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