docker的存储位置默认会装在/var/lib/docker下面,一般根目录挂载的盘会比较小(我碰到的)。如果生产上用docker,但是docker的存储目录没有改到挂在盘的话,会导致服务器磁盘空间持续增大,到警告上限。因此,整理了一下通过软链接的方式来迁移docker存储目录的步骤:

注意

  • 此方法可针对已经在运行大量docker容器的服务器
  • docker必须停止

服务器系统: centos 7.6

docker版本: 18.09.6

1. 暂停docker服务
systemctl stop docker

查看dokcer服务是否停止完毕

systemctl status docker
ps -fe | grep docker
2. 拷贝/var/lib目录到挂载目录

挂载目录以/data为例

cp -r /var/lib/docker /data/docker
3. 备份原有数据
mv /var/lib/docker /var/lib/docker_bk
4. 创建软链接
ln -s /data/docker /var/lib/docker

查看软链接是否生效

ll /var/lib/docker
5. 启动docker服务
systemctl start docker
6. 查看容器是否正常拉起
docker ps
7. 删掉备份目录

如果迁移成功,可以删除备份的目录

rm -rf /var/lib/docker_bk

软链接迁移docker可能存在的问题

更多推荐