Docker在安装完成之后,默认的镜像imags目录在/var/lib/docker下边,可以看到,这是根目录下的文件,一般占用的是系统盘的空间,而我们在使用过程中,Docker随着时间的增长,镜像会越来越多,会出现系统盘空间紧张的情况,这个时候,就需要迁移docker目录了。

前提:

将原来的/var/lib/docker存储目录进行迁移

1.1、停掉docker服务

systemctl stop docker
systemctl stop docker.socket

1.2、迁移目录

mv /var/lib/docker/ /data/soft/docker/

1、在启动项文件里改目录

yum安装的docker-ce,使用的是service进行管理生命周期的。

/etc/systemd/system/multi-user.target.wants/docker.service

这里通过修改启动命令,进行指定对应的存储路径:

vim /etc/systemd/system/multi-user.target.wants/docker.service

修改内容如下:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/data/soft/docker

2、官方配置文件daemon.json中修改

这种方式比较建议,另外docker镜像加速也可以配置在这里,vim打开/etc/docker/daemon.json文件,配置代码如下:

{
 "registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com"]
}

registry-mirrors是加速镜像用的配置,data-root是新镜像目录。

然后重启docker:

systemctl start docker

然后再删除新出现的/var/lib/docker目录, 再执行

systemctl stop docker
systemctl stop docker.socket

再执行

systemctl start docker

即可永久移动成功!!! 

更多推荐