从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)
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的人的答案.
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)
详细说明如何打开这些文件夹,以防您获得现在的目录,因为它是挂载在虚拟主机上而不是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/MyHostDir
mac上的目录
归档时间: |
|
查看次数: |
61068 次 |
最近记录: |