docker容器目錄掛載

2022-02-28 08:34:42 字數 1426 閱讀 5270

我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映,這樣我們就可以實現宿主機和容器目錄的雙向資料自動同步

我們cp命令來實現資料傳遞,這種方式比較麻煩;

我們通過容器目錄掛載,能夠輕鬆實現**上傳,配置修改,日誌同步等需求

docker run -it -v /宿主機目錄:/容器目錄 映象名
docker run -it -v /宿主機目錄:/容器目錄 -v /宿主機目錄2:/容器目錄2 映象名
docker run -it -v  /宿主機目錄:/容器目錄:ro 映象名
注意

如果你同步的是多級目錄,可能會出現許可權不足的提示;

這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增--privileged=true來解決掛載的目錄沒有許可權的問題;

例:

docker run -it --privileged=true -v /home/soft/:/usr/soft:rw centos /bin/bash
先在宿主機建乙個目錄,並建立乙個檔案,如:

在home下建了乙個host_data,裡面有a.txt檔案

執行容器並掛載目錄

docker run -it -v /home/host_data/:/home/client_data/ 8652b9f0cb4c
該容器掛載目錄為/home/client_data/該檔案同步出現

這時候如果修改該檔案,宿主機檔案會同步修改,如修改

儲存退出

同步修改了,這就是雙向資料同步,任何一方修改了另外一方都會跟著改動

多目錄同理

一般用在配置檔案,容器內不讓其修改的情況

例:

docker run -it -v /home/host_data/:/home/client_data/:ro 8652b9f0cb4c
進入該目錄進行編輯,會如圖所示

不能編輯,但是宿主機可以編輯

docker 修改容器掛載目錄

systemctl stop docker.service 一定要停止容器,不然修改無效 檢查容器是否已停止 docker ps mountpoints skipmountpointcreation false home gitlab runner skipmountpointcreation fa...

03 Docker容器目錄掛載

容器目錄掛載 可以在建立容器的時候,將宿主機的目錄和容器內的目錄進行對映,可以實現宿主機和容器目錄的雙向資料自動同步 作用 通過目錄掛載,能夠輕鬆實現 上傳,配置修改,日誌同步等需求 實現語法 docker run it v 宿主機目錄 容器目錄 映象名 多目錄掛載 docker run it v ...

docker 修改容器的掛載目錄

掛載了一塊新硬碟,所以增加一下自己容器裡掛載的路徑。參考1 參考2 選擇了最簡單的方案 1 記錄docker的container id的 2 記錄完整的容器的hash值 ls var lib docker containers 3 停止docker 服務 systemctl stop docker....