迁移var-lib-docker目录

#docker

0.背景

有时候应为 docker 安装的目录在 /var 下,本身因为磁盘分配的比较小,需要将 docker 工作目录进行迁移.

1. 停止 docker

systemctl stop docker

2. 创建新的 docker 目录

找一个比较大的盘。比如 home 目录

mkdir -p /home/docker/lib

3. 迁移数据

迁移/var/lib/docker 目录下面的文件到 /home/docker/lib

rsync -avz /var/lib/docker /home/docker/lib/

4. 配置映射

配置 /etc/systemd/system/docker. Service. D/devicemapper. Conf。查看 devicemapper. Conf 是否存在。如果不存在,就新建。

sudo mkdir -p /etc/systemd/system/docker.service.d/
sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf

写入数据:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd  --graph=/home/docker/lib/docker

5. 重新加载 docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

6. 验证与删除

docker info

查看原来的镜像还在,即可以删除原来的数据。