docker 修改容器的掛載目錄三種方式

2021-09-22 16:25:23 字數 1301 閱讀 1254

方式一:修改配置檔案(需停止docker服務)

1、停止docker服務

systemctl stop docker.service(關鍵,修改之前必須停止docker服務)

2、vim /var/lib/docker/containers/container-id/config.v2.json

修改配置檔案中的目錄位置,然後儲存退出

"mountpoints":}}
3、啟動docker服務

systemctl start docker.service

4、啟動docker容器

docker start

方式二:提交現有容器為新映象,然後重新執行它

$ docker ps  -a

container id image command created status ports names

5a3422adeead ubuntu:14.04 "/bin/bash" about a minute ago exited (0) about a minute ago agitated_newton

$ docker commit 5a3422adeead newimagename

$ docker run -ti -v "$pwd/dir1":/dir1 -v "$pwd/dir2":/dir2 newimagename /bin/bash

然後停止舊容器,並使用這個新容器,如果由於某種原因需要新容器使用舊名稱,請在刪除舊容器後使用docker rename。

方式三:export容器為映象,然後import為新映象

$docker container export -o ./myimage.docker 容器id

$docker import ./myimage.docker newimagename

$docker run -ti -v "$pwd/dir1":/dir1 -v "$pwd/dir2":/dir2 newimagename /bin/bash

然後停止舊容器,並使用這個新容器,如果由於某種原因需要新容器使用舊名稱,請在刪除舊容器後使用docker rename。

docker 修改容器掛載目錄

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

docker 修改容器的掛載目錄

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

docker容器目錄掛載

我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映,這樣我們就可以實現宿主機和容器目錄的雙向資料自動同步 我們cp命令來實現資料傳遞,這種方式比較麻煩 我們通過容器目錄掛載,能夠輕鬆實現 上傳,配置修改,日誌同步等需求 docker run it v 宿主機目錄 容器目錄 映象名dock...