如何查找并移动 Docker 存储数据的位置?

如何查找并移动 Docker 存储数据的位置?

我正在通过 Web 浏览器在服务器上运行一个程序,并尝试让它运行。我尝试为该程序安装一个插件,但出现错误:

错误:操作失败 未安装应用程序:net.lingala.zip4j.exception.ZipException:net.lingala.zip4j.exception.ZipException:java.io.IOException:设备上没有剩余空间

这很奇怪,因为我运行这个程序的磁盘有 1.4 TB 可用空间。

我如何找出 Docker 正在工作的目录并进行更改?

答案1

默认情况下,在 Linux 上直接安装(因此不是 Docker Desktop,也不是 Snap)时,docker 用于/var/lib/docker存储图像、容器和卷。该命令docker system df将显示磁盘使用情况,并可docker system prune用于删除未使用的容器和图像。

要将其重新定位到另一个分区,我建议使用符号链接,而不是重新配置docker本身,因为许多其他工具都假设它将安装在中/var/lib/docker。请参阅这个问题了解详细信息,但基本步骤应该是(以 root 身份,并用作/home/var-docker新位置):

target=/home/var-docker
systemctl stop docker
mv /var/lib/docker $target
ln -s $target /var/lib/docker
systemctl start docker

相关内容