Docker 的存储位置默认会装在 /var/lib/docker 下面,而一般根目录挂载的盘会比较小(我碰到的)。如果生产上用 Docker,但是 Docker 的存储目录没有改到挂载盘的话,会导致服务器磁盘空间持续增大,到警告上限。因此,整理了一下通过软链接的方式来迁移 Docker 存储目录的步骤。
注意:本文环境为服务器系统 CentOS 7.6、Docker 版本 18.09.6。
1. 暂停 docker 服务
systemctl stop docker
查看 docker 服务是否停止完毕:
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