背景:
最近在線上使用的docker主機發現根目錄容量快滿了,一番查找,發現是docker的data文件過大了。 我們知道docker數據默認是存放在/var/lib/docker下的,我們可以在啟動時用-g --graph=""參數,把數據目錄更改到其他容量大的地方去。但是對于在使用中的docker來說,直接修改這個目錄路徑,會導致鏡像和容器都丟失了,所以修改參數這個方法適用于初始化docker的時候使用。
對于又想解決根分區容量滿,又不想更改數據存儲路徑的我來說,我不想更改任何docker的參數和數據,所以我在自己的虛機機環境上嘗試把這些數據遷移到容量較大的磁盤上去,再用鏈接的方式把數據鏈接到原來的位置,保證環境盡可能不變動。
操作:
1:關閉docker容器和docker進程:
# /etc/init.d/docker stop
2:遷移數據:(假設我要遷移到/mnt/docker)
# mv /var/lib/docker /mnt/
3:制作目錄鏈接
# ln -s /mnt/docker /var/lib/docker# cd /var/lib# lllrwxrwxrwx 1 root root 11 Apr 13 10:52 docker -> /mnt/docker
4:啟動docker和容器:
# /etc/init.d/docker start
該實驗在我的環境中測試有效。應該沒有什么大問題,如果有什么忽略的地方,請大家指正!也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答
圖片精選