运行 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 容器。