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

相關文章
相關標籤/搜索