使用Docker安装nginx并挂载容器数据卷

185 阅读1分钟

拉取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 的配置文件。