大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步!
现在docker是十分流行的虚拟化方式,我们好多业务都通过docker是部署管理。
但是,当你看到以下这种情况时,你会是什么反应呢?
==坑死人啊o(╥﹏╥)o==
docker默认存储路径是/var/lib/docker,占用服务器根分区。容易导致磁盘空间占满。
迁移数据并修改存储路径
查看磁盘分布情况,选择磁盘较大的目录,我这里选择/home
df -h
查看docker镜像和容器存储目录的空间大小
[root@no-data containers]# du -sh /var/lib/docker/
452M /var/lib/docker/
#如果目录很大,建议安装rsync工具,不大的话cp即可
停止docker
systemctl stop docker
创建新的存储路径
mkdir /home/docker -p
迁移数据
rsync -avz /var/lib/docker /home/docker
编辑daemon文件
[root@no-data containers]# cat /etc/docker/daemon.json
{
"data-root": "/home/docker/lib"
}
载入配置文件与启动
systemctl daemon-reload && systemctl restart docker
查看docker路径
[root@no-data containers]# docker info|grep -i root
Docker Root Dir: /home/docke
TIPS:迁移完启动可能会有传输的文件消失的情况,我还没找到原因
所以强烈建议大家使用rsync或者cp,至少源文件不会丢失
如果被删除了,多试几次,我是第三次成功的 码字不易,请大家三连支持一波,谢谢!