Docker 迁移数据目录(2021.10.24)
Docker 迁移数据目录(2021.10.24)
随着 Docker 运行时间的增加,
/var/lib/docker/overlay2
目录会逐渐变大,为了解决/var
分区空间不足的问题,需要迁移 Docker 数据目录。
1. 停止 Docker 服务
$ sudo systemctl stop docker
2. 迁移文件目录
# 查看原数据目录
$ docker info | grep "Docker Root Dir"
Docker Root Dir: /var/lib/docker
# 创建新数据目录
$ sudo mkdir /opt/lib
# 拷贝原数据目录到新目录
$ sudo cp -rp /var/lib/docker /opt/lib/
3. 修改配置文件
Docker 的配置文件为/etc/docker/daemon.json
,编辑该文件(没有的话先手动创建)修改数据目录路径。
# 编辑 Docker 配置文件
$ sudo vim /etc/docker/daemon.json
# 加入以下配置项
{
"data-root": "/opt/lib/docker"
}
4. 重启 Docker 服务
# 重载配置文件
$ sudo systemctl daemon-reload
# 重启 Docker 服务
$ sudo systemctl restart docker
5. 查看是否成功
# 查看 Docker 数据目录
$ docker info | grep "Docker Root Dir"
# 出现以下内容表示成功
Docker Root Dir: /opt/lib/docker
6. 删除原数据目录
# 成功后删除原数据目录
$ sudo rm -rf /var/lib/docker