Docker(1.9.1)在Mac OS X上下载的docker镜像的位置

mbb*_*bce 63 macos docker

从Mac OSX中的docker hub下载Docker镜像后,它们位于何处.例如,如果我运行如下命令:

docker run hello-world
Run Code Online (Sandbox Code Playgroud)

下载图像并运行容器但是我的系统上的图像在哪里?

注意:Docker镜像存储在主机上的哪个位置?这个问题的答案主要与linux机器有关.Mac OS X的答案是考虑到boot2docker与docker安装一起使用,但对我来说并非如此.

小智 85

如果你使用的是Docker for Mac,那么位置也会有所不同,即:

/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法查看`Docker.qcow2`的内容,就像直接在磁盘上查看`containers`的内容一样? (28认同)

Pie*_*erz 56

通过从Docker工具栏图标中选择Preferences-> Advanced菜单(在Docker-CE v17中工作),也可以获得磁盘映像的位置(如文档中所述):

Docker->首选项>高级

更新:正如@udondan提到的Docker现在在Preferences中有一个单独的'Disk'选项卡,它显示了磁盘映像位置:

Docker->首选项 - >磁盘

  • 它现在位于自己的选项卡"磁盘"中. (2认同)

mbb*_*bce 28

对于使用Docker工具箱(使用docker-machine)的人,Mac OS X上有关boot2docker的答案无效.docker-machine VM称为"default",它存在于/Users/<username>/.docker/machine/machines/default/目录中.

注意:我还在这个问题中添加了这个答案:Docker镜像存储在主机上的哪个位置?但我也在这里回答,以便更容易找到专门寻找Mac OS X和新版本Docker的人的答案.

  • 使用所有默认设置,我刚刚在OS X El Capitan(10.11.3)上安装了Docker Toolbox 1.10.2,发现docker-machine位于稍微不同的位置:`/Users/MyUserName/.docker/machine/machines/默认/` (2认同)

Cyc*_*ave 10

Docker 镜像在 Mac 上与 Docker Desktop 存储在不同的位置,不同于它们在其他 Linux 系统上的存储位置。

Docker 文档摘录(2020 年 3 月 25 日从https://docs.docker.com/docker-for-mac/space/检索)

Docker Desktop 将 Linux 容器和映像存储在 Mac 文件系统中的单个大型“磁盘映像”文件中。这与 Linux 上的 Docker 不同,后者通常将容器和图像存储在 /var/lib/docker 目录中。

在装有 MacOS 10.14.6 Mojave、运行 Docker 版本 19.03.8 的 Mac 上,可以在以下位置找到单个大文件:

~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
Run Code Online (Sandbox Code Playgroud)


Mag*_*led 8

详细说明如何打开这些文件夹,以防您获得现在的目录,因为它是挂载在虚拟主机上而不是Mac常规卷

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

ls -ltrh /var/lib/docker/volumes
Run Code Online (Sandbox Code Playgroud)

这里回答

如果要从mac控制音量,可以在创建容器时对其进行映射

docker run -it --name voltest2 -v /path/to_mac/directory/MyHostDir:/mydata centos:latest /bin/bash
Run Code Online (Sandbox Code Playgroud)

它会将mydata容器上的目录映射到/path/to_mac/directory/MyHostDirmac上的目录