docker安装镜像后,每一个服务都是独立的容器,容器与容器之间能够说是不要紧,隔离独立的。nginx
并且虚拟出来的这些容器里面的基本安装工具都是没有的,好比vi,vim等等。须要使用,还得安装处理。docker
那么咱们安装的容器后咱们怎么去修改配置文件。好比nginx咱们安装好了以后,并且安装在多个容器实现主从后,咱们不可能每台服务器的配置文件都去修改一下,这样就太麻烦了。并且太很差维护了。vim
好在docker给咱们提供了一个技术 -v 挂载覆盖技术。服务器
原理,就是在咱们的服务器上的某个目录中,上传好咱们的配置信息,而后在启动运行服务的时候,加上-v 用本地目录,覆盖容器中的目录的配置。那么问题就解决了。工具
docker run --name mynginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx
这个命令意思:spa
dockercode
run --name mynginx #运行名字或ID为myinginx的容器blog
-d -p 80:80 #对外映射80端口,对内转发也是80端口。io
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #用/data/nginx/conf/nginx.conf文件覆盖容器内的/etc/nginx/nginx.conf文件。class
-v /data/nginx/logs:/var/log/nginx -d docker.io/nginx #用/data/nginx/logs目录覆盖 /var/log/nginx 目录。。