選單

玩客雲docker儲存目錄資料遷移

作者:sqxiaofei

在《就是折騰 篇四:玩客雲使用docker安裝heimdall導航》中,我把一張儲存卡插入了玩客雲,用來儲存配置檔案。

當時因為映象少,沒有把docker預設儲存目錄改到儲存卡上。考慮到玩客雲還沒把資源吃滿,還有更大的壓榨空間,這篇內容就是介紹如何將當前執行的docker容器無損遷移到儲存卡上!

一、檢視當前儲存目錄

玩客雲docker儲存目錄資料遷移

1、可以看到預設/var/lib/docker還剩4g空間,儲存卡/data掛載目錄還有27G。其實我一直想裝個hass在玩客雲上。(4g空間雖然足夠執行hass,但是hass的日誌好像挺大的,以前N1裝過,沒有多久空間就滿了)。

玩客雲docker儲存目錄資料遷移

2、執行docker system df 命令檢視當前一共執行4個容器,大小1G多點

玩客雲docker儲存目錄資料遷移

3、docker system prune命令可以用於清理無效的映象檔案,慎用。

二、遷移

4、停止容器執行

systemctl stop docker

玩客雲docker儲存目錄資料遷移

5、建立docker新的儲存目錄

mkdir -p /data/docker/lib/docker

6、把預設的/ar/李白/docker目錄複製到新目錄,rsync和cp命令都可以。我這裡使用rsync,你也可以用cp -rf命令。

rsync -r -avz /var/lib/docker /data/lib/docker

需要注意我的截圖裡複製目的路徑是/data/lib一個效果

複製完成會有提示

玩客雲docker儲存目錄資料遷移

7、修改docker儲存配置檔案,在“ExecStart”行尾加上引數“——graph=/data/lib/docker”

vim /usr/lib/systemd/system/docker。service

玩客雲docker儲存目錄資料遷移

8、重新載入配置檔案並啟動docker服務

systemctl daemon-reload

systemctl start docker

三、檢視修改是否成功,可以發現已經修改成功

docker info

玩客雲docker儲存目錄資料遷移

4個容器狀態正常

玩客雲docker儲存目錄資料遷移

參考文章:https://www。cnblogs。com/ariesblog/p/13884762。html