找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 330|回复: 0

ihostart大盘鸡修改docker默认数据位置

[复制链接]

114

主题

1

回帖

626

积分

管理员

积分
626
发表于 2024-5-9 19:01:57 | 显示全部楼层 |阅读模式
由于 / 分区的空间已经非常少,而 Docker 默认会将其数据(包括镜像和容器)存储在 /var/lib/docker 下,这会导致 / 分区很快填满。
解决这个问题的一个方法是将 Docker 的数据目录移动到 /data 分区,这样可以利用 /data 分区的大量空闲空间。


1、停止 Docker 服务:
首先,确保停止所有正在运行的 Docker 容器和 Docker 本身。可以使用以下命令:

sudo systemctl stop docker

2、移动 Docker 目录:
接着,将当前的 Docker 数据目录 /var/lib/docker 移动到 /data 下。这可以使用以下命令完成:

sudo mv /var/lib/docker /data/docker

3、配置 Docker 使用新的数据目录:
你需要告诉 Docker 使用新的位置来存储其数据。这可以通过修改 Docker 的启动配置文件来实现。你可以编辑 /etc/docker/daemon.json 文件(如果文件不存在,你需要创建它),添加或修改以下内容:
{
  "data-root": "/data/docker"
}
这里的 "data-root" 键指向了新的 Docker 数据目录。

4、重启 Docker 服务:
更改配置后,重新启动 Docker 服务以应用更改:
sudo systemctl start docker

验证配置:
最后,检查 Docker 是否正确地使用了新的数据目录。可以运行 docker info 查看 Docker Root Dir 是否指向了 /data/docker。

通过这些步骤,可以有效地利用 /data 分区的空间来存储 Docker 数据,避免填满 / 分区。
这不仅可以解决空间不足的问题,还可以提高数据的管理效率。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|jiakai的Discuz! X

GMT+8, 2025-2-12 15:00 , Processed in 0.014750 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表