Docker根目录迁移
# docker 目录迁移
背景:有时候会因为磁盘空间不足或其他原因需要将docker默认目录迁移至其它目录。
# 迁移方法
- 先停掉当前在运行的docker容器
docker stop $(docker ps -aq)
1
- 停止docker服务
systemctl stop docker
1
- 复制docker数据目录内容到新目录
# cp方式(有效)
sudo cp -rp /var/lib/docker /新的目录路径
# 或使用同步文件夹方式(有效性待检验)
rsync -avzP /var/lib/docker /新目录路径/
1
2
3
4
5
6
2
3
4
5
6
- 更新docker配置文件(其位于/etc/docker/daemon.json,若不存在可手动创建)
# 编辑(修改或新增)以下内容
{
"data-root": "/新的目录路径"
}
1
2
3
4
2
3
4
- 重载并启动服务
# 加载配置
systemctl daemon-reload
# 启动服务
systemctl start docker
1
2
3
4
5
2
3
4
5
- 检查docker 服务,及其镜像、容器信息是否完整
# 确保docker 服务正在运行
systemctl status docker
# 查询docker根目录信息
# 查看输出的信息是否与新目录路径一致
sudo docker info | grep 'Docker Root Dir'
# 检查docker镜像
sudo docker images
# 检查docker容器
sudo docker ps -a
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12