/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
結束。