作者:sqxiaofei
在《就是折騰 篇四:玩客雲使用docker安裝heimdall導航》中,我把一張儲存卡插入了玩客雲,用來儲存配置檔案。
當時因為映象少,沒有把docker預設儲存目錄改到儲存卡上。考慮到玩客雲還沒把資源吃滿,還有更大的壓榨空間,這篇內容就是介紹如何將當前執行的docker容器無損遷移到儲存卡上!
一、檢視當前儲存目錄
1、可以看到預設/var/lib/docker還剩4g空間,儲存卡/data掛載目錄還有27G。其實我一直想裝個hass在玩客雲上。(4g空間雖然足夠執行hass,但是hass的日誌好像挺大的,以前N1裝過,沒有多久空間就滿了)。
2、執行docker system df 命令檢視當前一共執行4個容器,大小1G多點
3、docker system prune命令可以用於清理無效的映象檔案,慎用。
二、遷移
4、停止容器執行
systemctl stop 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一個效果
複製完成會有提示
7、修改docker儲存配置檔案,在“ExecStart”行尾加上引數“——graph=/data/lib/docker”
vim /usr/lib/systemd/system/docker。service
8、重新載入配置檔案並啟動docker服務
systemctl daemon-reload
systemctl start docker
三、檢視修改是否成功,可以發現已經修改成功
docker info
4個容器狀態正常
參考文章:https://www。cnblogs。com/ariesblog/p/13884762。html