# 下载最新版本的nginx的镜像
docker pull nginx:latest
# 或指定版本
docker pull nginx:1.25.3
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
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.查看复制后的本地文件
可以看到文件复制成功!
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.修改文件 浏览器访问测试