/var/lib/docker存儲太大,遷移


/var/lib/docker存儲太大,導致根分區空間不夠,

$ sudo du -sh /var/lib/docker

161G /var/lib/docker

遷移思路:先移動數據,再建立軟連接。

1.停止docker服務

$sudo systemctl stop docker

2.建立新的docker存儲目錄

$sudo mkdir -p /data/lib/docker

3.使用rsync同步docker目錄,最好不用mv,先備份再刪除妥當些.

sudo rsync -avzP /var/lib/docker /data/lib/

4.更改/var/lib/目錄下的docker目錄名稱,相當於備份(任何改動,先備份,養成好習慣)

$sudo mv /var/lib/docker    /var/lib/docker-old

5.建立軟鏈接

$sudo ln -s /data/lib/docker /var/lib/docker

6.查看軟連接是否建立成功

$ ls -la /var/lib

lrwxrwxrwx  1 root     root    22 23:52 docker -> /data/lib/docker

7.重啟docker

$ sudo systemctl restart docker

8.檢測docker執行目錄Docker Root Dir是否變更為/data/lib/docker

$ sudo docker info

......

Name: ubuntu

ID: YJGL:GTM4:GKKS:NZRO:N5SQ:7RWK:MQWO:XUSG:JV7U:ATMR:ODJK:CDJ3

Docker Root Dir: /data/lib/docker            #這里已變更

Debug Mode (client): false

Debug Mode (server): false

Registry: https://index.docker.io/v1/

......

9.檢測相關容器的啟動日志,如無異常,刪除/var/lib/docker-old,以釋放空間。

$ sudo rm -rf /var/lib/docker-old

結束。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM