-
运行 Nginx 容器,并映射端口:
docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf:/etc/nginx \ -d nginx:1.10
这个命令启动一个名为
nginx
的容器,将宿主机的目录/mydata/nginx/html
映射到容器内的/usr/share/nginx/html
,/mydata/nginx/logs
映射到/var/log/nginx
,/mydata/nginx/conf
映射到/etc/nginx
,并将容器的 80 端口映射到宿主机的 80 端口。使用的是 Nginx 1.10 版本的镜像。 -
设置容器自启动:
docker update --restart=always nginx
-
安装 Nginx:
docker run -p 80:80 --name nginx -d nginx:1.10
这个命令只是启动一个 Nginx 实例,用于后续复制配置文件。
-
复制容器内的配置文件到宿主机当前目录:
docker container cp nginx:/etc/nginx .
-
修改配置文件名称并移动到指定目录:
mv nginx conf mv conf /mydata/nginx
这一系列命令是为了将容器内的 Nginx 配置文件拷贝到
/mydata/nginx
目录下。 -
停止原 Nginx 容器:
docker stop nginx
-
删除原 Nginx 容器:
docker rm nginx
-
拉取指定版本的 Nginx 镜像:
docker pull nginx:1.10
-
再次运行新的 Nginx 容器:
docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf:/etc/nginx \ -d nginx:1.10
这次使用更新的配置文件路径启动新的 Nginx 容器。