当前位置:   article > 正文

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

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" 配置项,将其指向你新的存储目录: 

  1. {
  2. "data-root": "/new/docker/storage"
  3. }

使用 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

完整代码

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/724660
推荐阅读
相关标签
  

闽ICP备14008679号