Docker 默认将其数据存储在 /var/lib/docker 目录下,包括容器的文件系统、日志和元数据等。如果该目录磁盘空间不足,可能需要将 Docker 的数据存储到其他位置,例如外部硬盘或网络存储。
修改 Docker 根目录的方法
① 修改 daemon.json 配置文件
可以通过编辑 Docker 的配置文件 /etc/docker/daemon.json 来指定新的根目录。例如,要将 Docker 的根目录更改为 /mnt/docker,可以使用以下配置:
{
"data-root": "/mnt/docker-root"
}
② 使用命令行参数
也可以在运行 Docker 命令时使用 --data-root 参数来指定根目录。例如:
sudo dockerd --data-root /mnt/docker-root
修改后重新加载配置文件并重启docker
systemctl daemon-reload
systemctl restart docker
验证修改结果
可以通过以下命令查看当前 Docker 的根目录位置:
docker info
在输出信息中找到 Docker Root Dir,确认其是否已更改为新的目录。
通过以上方法,可以有效地将 Docker 的数据存储位置从默认的 /var/lib/docker 迁移到其他目录,以解决空间不足的问题。
