背景
docker容器太多,导致所在磁盘空间满了,将/var/lib/docker
目录迁移到其它的位置
迁移步骤
- 关闭docker服务
$ systemctl stop docker
- 备份文件
$ mv /var/lib/docker /var/lib/docker_bak
- 迁移文件到盘
本次是迁移到目录 /home/disk2/docker
,复制文件需要使用参数-a
, 避免一些文件权限问题导致服务启动出错,或者容器无法启动
$ cd /home/disk2
$ cp -a /var/lib/docker_bak docker # 或者 cp -pr /var/lib/docker_bak docker
-a
相当于-pdr
参数pdr分别为:保留权限,复制软链接本身,递归复制
- 创建软链接
$ ln -s /home/disk2/docker /var/lib/docker
- 重启docker服务
$ systemctl start docker
- 检查并删除备份文件
检查没有问题之后,将备份目录/var/lib/docker_bak
删除或者迁移到其它位置备份。
网友评论