您的位置:首页 > 娱乐 > 明星 > Docker迁移默认存储目录(GPT-4o)

Docker迁移默认存储目录(GPT-4o)

2025/2/24 5:30:50 来源:https://blog.csdn.net/qq_31042199/article/details/139497189  浏览:    关键词:Docker迁移默认存储目录(GPT-4o)

Docker在Ubuntu的默认存储目录是/var/lib/docker,要将 Docker 的默认存储目录迁移到指定目录(譬如大存储磁盘),可以通过修改 Docker 守护进程的配置文件来实现。

1.创建新的存储目录

选择你想要存储 Docker 分层存储的目录并创建它,例如 /new/docker/storage

sudo mkdir -p /new/docker/storage

2.修改 Docker 配置文件

在大多数基于系统的 Linux 发行版中,Docker 的配置文件位于 /etc/docker/daemon.json。如果文件不存在,你可以创建它。编辑这个文件,添加或修改 "data-root" 配置项,将其指向你新的存储目录: 

{"data-root": "/new/docker/storage"
}

使用 sudo 和你喜欢的文本编辑器来修改文件,例如:

sudo nano /etc/docker/daemon.json

3.停止 Docker 服务

停止 Docker 服务以确保数据迁移过程中的一致性:

sudo systemctl stop docker

4.复制现有数据到新目录: 

使用 rsync 工具可以保留文件属性(如:文件的权限、时间戳、符号链接、设备和用户/组信息等)将现有的 Docker 数据复制到新的存储目录:

sudo rsync -aP /var/lib/docker/ /new/docker/storage

5.备份和重命名旧数据目录(可选):

为了防止出现问题,可以备份并重命名旧的数据目录:

sudo mv /var/lib/docker /var/lib/docker.bak

6.重启 Docker 服务

修改完配置文件后,重启 Docker 服务:

sudo systemctl start docker

7.验证迁移

你可以使用以下命令来验证 Docker 是否正在使用新的存储目录:

docker info | grep "Docker Root Dir"

该命令应显示你指定的新存储目录 /new/docker/storage

完整代码

# 停止 Docker 服务
sudo systemctl stop docker# 创建新的存储目录
sudo mkdir -p /new/docker/storage# 复制现有数据到新目录
sudo rsync -aP /var/lib/docker/ /new/docker/storage# 修改 Docker 配置文件
sudo nano /etc/docker/daemon.json# 在文件中添加/修改内容:
{"data-root": "/new/docker/storage"
}# 备份和重命名旧数据目录(可选)
sudo mv /var/lib/docker /var/lib/docker.bak# 重启 Docker 服务
sudo systemctl start docker# 验证迁移
docker info | grep "Docker Root Dir"

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com