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"

相关推荐

  1. Docker迁移默认存储目录GPT-4o

    2024-06-06 23:34:06       32 阅读
  2. 迁移docker存储目录

    2024-06-06 23:34:06       32 阅读
  3. 迁移Docker镜像存放目录

    2024-06-06 23:34:06       37 阅读
  4. Docker——目录迁移

    2024-06-06 23:34:06       31 阅读
  5. GPT-4o

    2024-06-06 23:34:06       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 23:34:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 23:34:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 23:34:06       87 阅读
  4. Python语言-面向对象

    2024-06-06 23:34:06       96 阅读

热门阅读

  1. 常见的项目模块以及项目流程

    2024-06-06 23:34:06       22 阅读
  2. vue基础知识点

    2024-06-06 23:34:06       37 阅读
  3. ubuntu22 部署zookeeper + kafka集群 & 配置开机自启动

    2024-06-06 23:34:06       31 阅读
  4. UML类图

    UML类图

    2024-06-06 23:34:06      26 阅读
  5. 第七章 Python-函数进阶

    2024-06-06 23:34:06       22 阅读
  6. Ubuntu22.04显卡驱动与内核版本不一致解决方案

    2024-06-06 23:34:06       55 阅读
  7. php计模式之工厂模式详解

    2024-06-06 23:34:06       31 阅读
  8. mybatis执行自定义sql

    2024-06-06 23:34:06       35 阅读