docker数据卷部署nginx容器
[root@Aimmi ~]# mkdir -p /config
[root@Aimmi ~]# cd /var/www/html/
[root@Aimmi html]# ls
index.html index_files
将配置文件复制到/config目录下
[root@Aimmi ~]# yum -y install nginx
[root@Aimmi ~]# cd /etc/nginx/
[root@Aimmi nginx]# ls
conf.d fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default
default.d fastcgi_params koi-win nginx.conf scgi_params.default win-utf
fastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params
[root@Aimmi nginx]# cp -r * /config/
[root@Aimmi nginx]# cd /config/
[root@Aimmi config]# ls
conf.d fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default
default.d fastcgi_params koi-win nginx.conf scgi_params.default win-utf
fastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params
创建数据卷容器
[root@Aimmi ~]# docker run --name nginx1 -v /var/www/html/:/usr/share/nginx/html busybox
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
3cb635b06aa2: Pull complete
Digest: sha256:b5cfd4befc119a590ca1a81d6bb0fa1fb19f1fbebd0397f25fae164abe1e8a6a
Status: Downloaded newer image for busybox:latest
创建一个数据卷存放配置文件
[root@Aimmi ~]# docker run --volumes-from nginx1 -v /config/:/etc/nginx --name nginx_conf busybox
创建nginx镜像
[root@Aimmi ~]# docker run -itd --name web --volumes-from nginx_conf -P nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
e5ae68f74026: Pull complete
21e0df283cd6: Pull complete
ed835de16acd: Pull complete
881ff011f1c9: Pull complete
77700c52c969: Pull complete
44be98c0fab6: Pull complete
Digest: sha256:9522864dd661dcadfd9958f9e0de192a1fdda2c162a35668ab6ac42b465f0603
Status: Downloaded newer image for nginx:latest
e2dea3b5fb627b4df1a1516483b8ca2808d3e7c771106fd071c9b4b544aa94bb
[root@Aimmi ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e2dea3b5fb62 nginx "/docker-entrypoint.…" 8 seconds ago Up 7 seconds 0.0.0.0:49153->80/tcp, :::49153->80/tcp web
[root@Aimmi ~]# docker exec -it web /bin/bash
root@e2dea3b5fb62:/# ls /etc/nginx/
conf.d fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default
default.d fastcgi_params koi-win nginx.conf scgi_params.default win-utf
fastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params
root@e2dea3b5fb62:/# ls /usr/share/nginx/html/
index.html index_files