Docker工作目录迁移
安装docker,默认的情况容器的默认存储路径会存储系统盘的 /var/lib/docker 目录下,系统盘一般默认 50G,容器输出的所有的日志,文件,镜像,都会存在这个地方,时间久了就会占满系统盘。
解决办法:
1、停掉docker服务
XML/HTML代码
- systemctl stop docker
2、找到一个大的磁盘空间,创建存储目录
XML/HTML代码
- mkdir -p /home/docker/lib/
XML/HTML代码
- rsync -r -avz /var/lib/docker /home/docker/lib/
4、备份原数据目录
XML/HTML代码
- mv /var/lib/docker /var/lib/docker.old
5、添加软链接
XML/HTML代码
- ln -s /home/docker/lib/docker /var/lib/
XML/HTML代码
- systemctl start docker
7、确认服务没有问题后,删除备份的目录
XML/HTML代码
- rm -rf /var/lib/docker.old
也可以用以下命令,原理一样。
软连接目录
XML/HTML代码
- #停止docker服务
- systemctl stop docker
- #创建备份目录,防止迁移失败
- cp -r /var/lib/docker /var/lib/docker-bak
- #迁移到新目录
- mv /var/lib/docker /data/docker
- #创建软连接
- ln -s /data/docker/ /var/lib/docker
- #启动docker
- systemctl start docker
- #查看容器
- docker ps