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

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

1.创建新的存储目录

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

bash 复制代码
sudo mkdir -p /new/docker/storage

2.修改 Docker 配置文件

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

bash 复制代码
{
  "data-root": "/new/docker/storage"
}

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

bash 复制代码
sudo nano /etc/docker/daemon.json

3.停止 Docker 服务

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

bash 复制代码
sudo systemctl stop docker

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

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

bash 复制代码
sudo rsync -aP /var/lib/docker/ /new/docker/storage

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

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

bash 复制代码
sudo mv /var/lib/docker /var/lib/docker.bak

6.重启 Docker 服务

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

bash 复制代码
sudo systemctl start docker

7.验证迁移

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

bash 复制代码
docker info | grep "Docker Root Dir"

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

完整代码

bash 复制代码
# 停止 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"
相关推荐
有泽改之_2 分钟前
ssh命令使用
linux·运维·ssh
玩大数据的龙威23 分钟前
【乱占耕地建房】—试点工作平台自动化填报系统
运维·自动化
JoyCong19981 小时前
高效远程协作指南:基于ToDesk的六大应用场景详解
运维·服务器·远程工作·远程操作
三不原则2 小时前
实战:混沌工程入门,模拟服务器宕机的故障演练
运维·kubernetes·chaos mesh
cws2004012 小时前
MFA双因素用户使用手册
运维·windows·网络安全·github·邮件·邮箱
weixin_462446233 小时前
使用 Python 脚本自动化管理 Docker 容器:启动、修改密码、删除及系统资源监控
python·docker·自动化·系统监控
溜达的大象3 小时前
Navidrome 打造专属无损音乐库,加载cpolar局域网外访问也能超丝滑
阿里云·docker·云原生·eureka
断水客3 小时前
搭建ARM LINUX 内核 QEMU 仿真调试环境
linux·运维·arm开发·嵌入式
fantasy5_53 小时前
深入理解 Linux 动静态库:制作、原理与加载机制
linux·运维·restful
weixin_307779134 小时前
面向通用矩阵乘法(GEMM)负载的GPU建模方法:原理、实现与多场景应用价值
运维·人工智能·线性代数·矩阵·gpu算力