Docker 系列(四十六):迁移 Docker 存储目录

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

系列导航


   转载规则


《Docker 系列(四十六):迁移 Docker 存储目录》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Docker 系列(四十七):常见问题总结 Docker 系列(四十七):常见问题总结
本篇整理了 Docker 使用过程中常见的一些问题与解决办法,涵盖镜像、容器、网络、存储与配置等方面,便于快速查阅。 如何清理临时文件?答:可以使用 docker image prune 命令。 如何查看镜像支持的环境变量?答:可以使用 d
2023-07-04
下一篇 
Docker 系列(四十五):Device or resource busy 排错 Docker 系列(四十五):Device or resource busy 排错
在清理 Docker 数据目录、准备重装时执行了 rm -rf /var/lib/docker,结果报错 Device or resource busy。记录一下原因与解决过程。 现象执行删除命令: rm -rf /var/lib/dock
2023-06-20
  目录