通过Docker for Mac从Docker Hub拉取的图像的位置是什么?

10 浏览
0 Comments

通过Docker for Mac从Docker Hub拉取的图像的位置是什么?

注意:我知道有关这个问题的信息,但是它与Docker Toolbox无关,而是与Docker Desktop for Mac相关。看起来每个工具都使用不同的位置来存储本地的Docker镜像。

我想知道使用Docker Desktop for Mac从Docker Hub拉取的Docker镜像在哪里可以找到?

我尝试通过以下命令来验证Docker是否正在运行。

docker run hello-world

结果是Docker守护进程从Docker Hub拉取了"hello-world"镜像,但我找不到它的位置。

0
0 Comments

问题出现的原因是Docker for Mac中拉取的镜像会存储在Docker.qcow2文件中,而不是存储在独立的文件中。因此,即使从Docker中删除了镜像,也不会减少Docker.qcow2文件占用的空间。

解决方法是通过运行docker images -q |xargs docker rmi --force命令来删除镜像。此外,还可以使用shrink-qcow2函数来压缩Docker.qcow2文件以释放磁盘空间。

简而言之,每次拉取一个镜像,它都会成为Docker.qcow2文件的一部分,而Docker.qcow2文件是Mac虚拟机中的文件系统。

0
0 Comments

问题原因:Docker在Mac上从Docker Hub拉取的镜像应该存储在~/Library/Containers/com.docker.docker/Data/目录下,但是用户在该目录下未找到名为'hello-world'或类似名称的文件/文件夹。

解决方法:确认是否在~/Library/Containers/com.docker.docker目录下找到了其他文件/文件夹。用户确认在该目录下看到了名为'Data'的文件夹,但在该文件夹中未找到包含镜像的文件/文件夹。然后,建议用户检查其他子文件夹,如'database'、'tasks'和'com.docker.driver.amd64-linux',因为镜像可能存储在这些文件夹中。最后,指出Docker通常会将镜像放在该目录下。

文章整理如下:

在Mac上,您应该在以下位置找到从Docker Hub通过Docker拉取的镜像:

~/Library/Containers/com.docker.docker/Data/

我在那里没有看到任何名为'hello-world'或类似名称的文件/文件夹。我是不是漏掉了什么?

您在~/Library/Containers/com.docker.docker下看到任何东西吗?

是的,有一个名为'Data'的文件夹。在该文件夹中,我看到了'database'、'tasks'和'com.docker.driver.amd64-linux'文件夹,但没有一个包含镜像的文件夹。

奇怪。它应该在其中的某个位置。这是Docker存放东西的地方。

0