拉取nginx镜像
docker pull nginx
在Linux创建挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
将容器中的文件复制到宿主机的相关目录
启动容器
docker run --name nginx -p 9001:80 -d nginx
将容器中的文件复制到宿主机的指定目录
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /home/nginx/
删除旧容器创建新容器,并将数据卷挂载到我们刚复制出来的文件中。
(启动上一个容器的目的就是将容器中的数据卷复制出来方便我们之后进行数据挂载,所以我们这里又将其删除了)
docker run
-p 9002:80
--name nginx
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d
-v /home/nginx/log:/var/log/nginx
-v /home/nginx/html:/usr/share/nginx/html
-d nginx:latest
然后docker nginx就结束了 我们宿主机内部可以直接修改nginx 的配置文件。