1.背景
/var/lib/docker/overlay2的占用空间很大。需要对/var/lib/docker目录进行迁移
2.迁移步骤
2.1关闭容器
docker stop $(docker ps - a - q)
|
2.2停止docker服务
2.3选择一个剩余空间较多的目录作为新的数据目录
这里选择/data01为例。
2.4创建docker的新目录
mkdir - p / 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
|
2.7重启docker
systemctl daemon - reload
systemctl restart docker
systemctl enable docker
|