原本以为是很简单的事情,进一步研究发现不容易,甚至不可能,幸好看完了回答,找到了最简单的使用方法。

Docker安装在macOS,缺省使用 /var/lib/docker作为镜像目录。实际上,由于服务权限限制,这个目录是用来挂载Container容器用的,macOS宿主机的用户无法直接访问。

cd /var/lib/docker 只会得到没有这个文件的提示。

那么,怎么办呢?一名标记docker stuff的人说,将数据移出去是不可能的,官方没有解决方案。
这就很讨厌了不是。macOS的硬盘就这么大,动辄就会被docker占满。
好在有老外找到了最简单的办法。docker的数据文件存在用户的Library目录里。
比如我的:

/Users/Naples/Library/Containers/com.docker.docker/Data/vms/0/data

将这个文件转移到外部存储上,再用软连接link回来,完美搞定。

mv /Users/<username>/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw /<path-of-your-choice>/
ln -s /<path-of-your-choice>/Docker.raw /Users/<username>/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw