【教程】Docker更换存储位置

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

目录

背景说明

更换教程

1. 停止 Docker 服务

2. 创建新的存储目录

3. 编辑 Docker 配置文件

4. 迁移已有数据到新位置

5. 启动 Docker 服务

6. 验证当前 Docker 存储位置

注意事项


背景说明

Docker 默认将所有数据存储在:

/var/lib/docker

现在希望更换位置,比如存到/mnt下面去。

更换教程

1. 停止 Docker 服务

sudo systemctl stop docker

2. 创建新的存储目录

sudo mkdir -p /mnt/vdb/docker

你也可以指定其他路径,比如 /mnt/disk/docker,只要该目录有足够空间并已挂载好。

3. 编辑 Docker 配置文件

Docker 的配置文件在:

sudo vim /etc/docker/daemon.json

如果没有这个文件,可以手动创建它。

修改或添加以下内容:

{ "data-root": "/mnt/vdb/docker" }

4. 迁移已有数据到新位置

如果你不想丢弃原来已有的镜像或容器数据,可以执行以下命令迁移:

sudo rsync -aP /var/lib/docker/ /mnt/vdb/docker/
  • 注意最后的 / 是为了复制目录 内部内容 而不是目录本身,所以记得加

  • -a:归档模式,保留权限、符号链接等

  • -P:显示进度,并支持断点续传

5. 启动 Docker 服务

sudo systemctl start docker

6. 验证当前 Docker 存储位置

执行:

sudo docker info | grep "Docker Root Dir"

应输出类似:

Docker Root Dir: /mnt/vdb/docker

注意事项

  • 如果你使用的是 Docker Desktop(Windows/Mac),请在图形界面中设置,不适用此方案。

  • 如果你使用的是 自定义安装路径或容器运行时(如 containerd),对应方式可能不同。

  • 推荐使用 rsync 而非 cp 进行迁移,因为它能保留符号链接、权限等信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小锋学长生活大爆炸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值