首页 > 技术文章 > /var/lib/docker存储太大,迁移

liusingbon 2020-05-24 18:15 原文

/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

结束。

推荐阅读