默认情况下,Docker 在 Linux 上安装时会将其数据(如镜像和容器)存储在 /var/lib/docker 目录下,这个目录通常位于根分区 /。
如果你的根分区 / 的空间不足,你可以考虑将 Docker 的数据目录移动到其他分区,或者在安装 Docker 时直接配置它使用其他分区。
要更改 Docker 的默认存储位置,你可以通过修改 Docker 的配置文件或在启动 Docker 服务时设置环境变量来指定新的数据目录。
下面是一些步骤说明如何进行配置:
1. 停止 docker 服务
systemctl stop docker
# 如果没有权限, 可以使用 sudo
sudo systemctl stop docker
1
2
3
4
2
3
4
2. 创建新的存储目录
mkdir -p /data/docker
1
3. 修改 Docker 配置文件
vi /etc/docker/daemon.json
1
如果是空文件, 添加以下内容
{
"data-root": "/data/docker"
}
1
2
3
2
3
如果不是空文件, 在}
上面一行添加以下内容
"data-root": "/data/docker"
1
4. 移动现有的 Docker 数据
mv /var/lib/docker/* /data/docker/
1
5. 重新启动 Docker 服务
systemctl start docker
1
6. 验证修改
docker info | grep 'Docker Root Dir'
# 打印出以下内容:
# Docker Root Dir: /data/docker
1
2
3
2
3