在 macOS 上更改 Docker 磁盘空间

在 macOS 上更改 Docker 磁盘空间

我在 macOS 10.10 上安装了 Docker 1.13,使用以下命令登录 docker “machine”

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 

然后执行了 df -h。它说我在 /var/lib/docker/overlay2 上安装了 /dev/sda1,磁盘空间为 64 GB。

/dev/sda1                62.7G      5.6G     54.0G   9% /var/lib/docker/overlay2

我有几个构建因为“设备上没有剩余空间”而失败,所以我怀疑所有图像最终都会出现这种情况。

我不清楚的是:

  1. /dev/sda1 是什么?它是我 Mac 上的虚拟映像磁盘吗?如果是,在哪里?
  2. 假设我的空间不够了,我想存储更多图像。如何增加磁盘空间?

答案1

代表数量不足,无法发表评论。

MacOSX 上的 Docker Desktop 2.0 允许您在 GUI 中更改磁盘大小。转到“首选项”->“磁盘”,然后增加磁盘映像大小。

答案2

1)这是与您提到的套接字存储在同一目录中的虚拟机磁盘映像tty~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

2)据我所知,无法调整此现有磁盘的大小,您需要重新创建一个更大尺寸的空白 VM 磁盘:

$ cd ~/Library/Containers/com.docker.docker/Data/database/
$ git reset --hard
HEAD is now at c435935 Settings Changed 09 Jan 17 20:28 +0000

$ cat com.docker.driver.amd64-linux/disk/size
65536
$ echo 153600 > com.docker.driver.amd64-linux/disk/size  # size in MiB
$ git add com.docker.driver.amd64-linux/disk/size
$ git commit -s -m 'New target disk size'
$ rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

然后重新启动 Docker。

来源:https://github.com/docker/for-mac/issues/1118#issuecomment-271399701

答案3

Daniel 的回答是正确的,但我找到了一个更简单的解决方案。就我而言,我认为我确实从 docker-toolbox 迁移到了数据库锁定到 ~17G 的时代。我发现遵循以下说明更容易: https://github.com/docker/for-mac/issues/135#issuecomment-248009571

注意这将删除你的容器

  1. 停止 Mac 版 docker
  2. rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
  3. 启动 Mac 版 Docker

这似乎对我有帮助。上面的 github 问题评论提及docker savedocker load这些命令可让您在销毁容器之前备份容器Docker.qcow2。我没有使用它们,因为我并不真正关心我的容器。

相关内容