更改docker存储路径

发布于:2022-12-12 ⋅ 阅读:(874) ⋅ 点赞:(0)

大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步!
我的主页:早九晚十二

现在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,至少源文件不会丢失
如果被删除了,多试几次,我是第三次成功的

码字不易,请大家三连支持一波,谢谢!