1. 使用vagrant 的快速创建虚拟机
傻瓜式下一步.除了存储路径修改到其他盘
打开如下链接,进入vagrant search 镜像 仓库
https://app.vagrantup.com/boxes/search
使用vagrant 就能 连接virtualBox 迅速创建一个 Linux 系统
安装vagrant
Install | Vagrant | HashiCorp Developer
重启电脑
输入命令vagrant 看环境变量是否 安装成功
这样就是安装成功了
2.安装完虚拟机 ,固定好Ip地址
3.在虚拟机上安装Docker
3.1.卸载已有的Docker
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
3.2 安装必要的工具包
yum install -y yum-utils device-mapper-persistent-data lvm2
3.3 配置docker镜像地址
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.4 安装Docker
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3.5 启动Docker
systemctl start docker
3.6 开机自启Docker
systemctl enable docker
3.7 运行Helloworld
docker run hello-world
3.8 配置docker镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://udron5t9.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4.使用docker 安装MySQL
hub.docker.com 镜像仓库
docker pull mysql:5.7
使用docker-compose.yml 进行配置
version: '3.1'
services: mysql: restart: always image: mysql:5.7container_name: mysql ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: root TZ: Asia/Shanghai volumes: - /opt/mysql/log:/var/log/mysql- /opt/mysql/data:/var/lib/mysql - /opt/mysql/conf:/etc/mysql
docker compose up -d
安装完成
在挂载目录conf下创建 my.cnf 文件
[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation_server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
然后保存 重启MySQL容器 创建完成
5.使用Docker 安装redis
先创建这个文件
docker-compose.yml
version: '3.1'
services:redis:image: redisrestart: alwayscontainer_name: redisenvironment:- TZ=Asia/Shanghaiports:- "6379:6379"volumes:- /opt/redis/data:/data- /opt/redis/conf/redis.conf:/etc/redis/redis.confcommand: ["redis-server", "/etc/redis/redis.conf"]
docker compose up -d
使用客户端测试 redis
docker exec -it redis redis-cli
在redis.conf 文件中配置持久化AOF
save 3600 1
save 300 100
save 60 1000appendonly yesappendfsync everysec
docker compose restart