×

docker中/var/lib/docker目录迁移

穆琪 穆琪 发表于2022-06-17 22:11:12 浏览224 评论0

抢沙发发表评论

1.背景

/var/lib/docker/overlay2的占用空间很大。需要对/var/lib/docker目录进行迁移

2.迁移步骤

2.1关闭容器

docker stop $(docker ps --q)

2.2停止docker服务

systemctl stop docker

2.3选择一个剩余空间较多的目录作为新的数据目录

这里选择/data01为例。

2.4创建docker的新目录

mkdir -/data01/docker/lib

2.5迁移旧的数据到新目录中

使用rsync

rsync -avzP /var/lib/docker /data01/docker/lib/
 
参数说明:
-a, 归档模式,表示递归传输并保持文件属性。
-v,显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。
-P,显示文件传输的进度信息。(实际上"-P"="–partial --progress",其中的"–progress"才是显示进度信息的)。
-z, 传输时进行压缩提高效率

数据较大时可能复制速度比较慢,请耐心等待。

2.6修改docker配置文件

vi /lib/systemd/system/docker.service

在ExecStart加入:--graph=/data01/docker/lib/docker


docker中var目录迁移.png

2.7重启docker

systemctl daemon-reload #重新载入配置
systemctl restart docker #重启docker
systemctl enable docker #自动启动docker服务