1. 安装mysql8.0
docker run \
-p 3306:3306 \
--name mysql \
--privileged=true \
--restart unless-stopped \
-v /home/mysql8.0.20/mysql:/etc/mysql \
-v /home/mysql8.0.20/logs:/logs \
-v /home/mysql8.0.20/data:/var/lib/mysql \
-v /home/mysql8.0.20/mysql-files:/var/lib/mysql-files \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.20 \
--lower_case_table_names=1
-p 端口映射
--privileged=true 挂载文件权限设置
--restart unless-stopped 设置 开机后自动重启容器
-v /home/mysql8.0.20/mysql:/etc/mysql cd
-v /home/mysql8.0.20/logs:/logs \ 挂载日志
-v /home/mysql8.0.20/data:/var/lib/mysql \ 挂载数据文件 持久化到主机
-v /home/mysql8.0.20/mysql-files:/var/lib/mysql-files MySQL8之后需要同步这个文件夹
-v /etc/localtime:/etc/localtime 容器时间与宿主机同步
-e MYSQL_ROOT_PASSWORD=123456 设置密码
-d mysql:8.0.20 后台启动,mysql
--lower_case_table_names=1 让MySQL不区分大小写(0:大小写敏感;1:大小写不敏感)
2. 安装Redis
docker run -p 6379:6379 --name redis \
-v /home/redis/data/:/data \
-d redis:6.2.4 redis-server \
--appendonly yes \
--requirepass 123456
3. 安装nginx
docker run -d -p 80:80 --name nginx nginx
docker exec -it 容器id /bin/bash
find -name nginx.conf -type f
docker cp 容器id:/etc/nginx/nginx.conf /home/nginx/nginx.conf
docker run \
-d \
-p 80:80 \
--name nginx \
-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/html:/usr/share/nginx/html \
-v /home/nginx/log:/var/log/nginx \
nginx