Docker中安装并配置MySQL、nginx、redis等
文章目录
- Docker中安装并配置MySQL、nginx、redis等
- 一、创建nginx容器
- ①:拉取镜像
- ②:运行nginx镜像
- ③:从nginx容器中映射nginx配置文件到本地
- ④:重启nginx并重新配置nginx的挂载
- 二、创建redis容器
- 三、创建MySQL容器
一、创建nginx容器
①:拉取镜像
# 下载最新版本的nginx的镜像
docker pull nginx:latest# 或指定版本
docker pull nginx:1.25.3
②:运行nginx镜像
1.运行
# 最新版本的nginx的镜像
docker run --name nginx -p 80:80 -d nginx# 指定版本运行
docker run --name nginx -p 80:80 -d nginx:1.25.3# 参数详解
- --name nginx 指定容器的名称
- -p 80:80 映射端口
- -d 守护进程运行
2.查看运行的镜像
docker ps
③:从nginx容器中映射nginx配置文件到本地
1.创建本地文件夹
mkdir -p /usr/local/nginx
2.从容器nginx里复制配置文件到本地
docker cp nginx:/etc/nginx/ /usr/local/nginx
docker cp nginx:/usr/share/nginx/html /usr/local/nginx
3.查看复制后的本地文件
可以看到文件复制成功!
④:重启nginx并重新配置nginx的挂载
1.删除容器
# 先停止在删除
docker stop nginx
docker rm nginx# 或 直接删除
docker rm -f nginx
2.重新启动nginx 并挂载到本地
docker run \
-p 80:80 \
--name nginx \
--restart=always \
-v /usr/local/nginx/nginx:/etc/nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-v /usr/local/nginx/logs:/var/log/nginx \
-d nginx:1.25.3# 命令分析
docker run
-p 80:80 # 将主机的 80 端口映射到容器的 80 端口
--name nginx # 指定容器的名称为 "nginx"
--restart=always # 容器停止后自动重新启动
-v /usr/local/nginx/nginx:/etc/nginx # 将主机的 /usr/local/nginx/nginx 目录挂载到容器的 /etc/nginx 目录
-v /usr/local/nginx/html:/usr/share/nginx/html # 将主机的 /usr/local/nginx/html 目录挂载到容器的 /usr/share/nginx/html 目录
-v /usr/local/nginx/logs:/var/log/nginx # 将主机的 /usr/local/nginx/logs 目录挂载到容器的 /var/log/nginx 目录
-d nginx:1.25.3 # 使用镜像 nginx:1.25.3,并以后台模式运行容器
3.查看运行的容器
docker ps
4.修改文件 浏览器访问测试
- 修改首页
- 访问(文件映射成功!)