我在 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
我有几个构建因为“设备上没有剩余空间”而失败,所以我怀疑所有图像最终都会出现这种情况。
我不清楚的是:
- /dev/sda1 是什么?它是我 Mac 上的虚拟映像磁盘吗?如果是,在哪里?
- 假设我的空间不够了,我想存储更多图像。如何增加磁盘空间?
答案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
注意这将删除你的容器:
- 停止 Mac 版 docker
rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
- 启动 Mac 版 Docker
这似乎对我有帮助。上面的 github 问题评论提及docker save
和docker load
这些命令可让您在销毁容器之前备份容器Docker.qcow2
。我没有使用它们,因为我并不真正关心我的容器。