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

docker图像在Mac OSX中从docker集线器下载后,位于哪里? 例如,如果我运行一个像这样的命令:

docker run hello-world 

图像下载和容器运行,但位于我的系统上的图像在哪里?

注意: 主机上存储的Docker映像在哪里? 这个问题主要是有关于linux机器的答案。 Mac OS X的答案是考虑到boot2docker正在与docker安装一起使用,而我不是这种情况。

如果您使用的是Mac版Docker,那么位置又是不同的,即:

 /Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 

对于使用Docker工具箱(使用docker-machine)的用户来说,关于Mac OS X上boot2docker的答案是无效的。 docker-machine VM被称为“default”,它存在于/Users/<username>/.docker/machine/machines/default/目录中。

注意:我也给这个问题添加了这个答案: 主机上存储的Docker映像在哪里? 但我也在这里回答,以便为专门寻找Mac OS X和新版Docker的人find答案。

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

Docker->首选项>高级

详细说明如何打开这些文件夹,以防万一您正在获取目录,因为它是安装在虚拟主机而不是您的Mac常规卷

 screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty ls -ltrh /var/lib/docker/volumes 

从这里回答

如果您想要控制Mac的音量,可以在创build容器时将其映射

 docker run -it --name voltest2 -v /path/to_mac/directory/MyHostDir:/mydata centos:latest /bin/bash 

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