docker 挂载实现容器配置更改成外部文件

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 目录。。

相关文章
相关标签/搜索