Docker镜像存储位置查询:本地构建镜像后找不到存储路径
Docker镜像存储位置与
docker images数据来源说明 一、Mac上Docker镜像的实际存储位置
你在Mac上用Docker Desktop构建的kubia镜像,并不直接存放在macOS本地文件系统里——因为Docker Desktop依赖HyperKit运行了一个隐藏的Linux虚拟机,所有镜像、容器数据都存在这个虚拟机内部的/var/lib/docker路径下。
要访问这个路径,你需要先进入Docker的虚拟机终端:
- 执行命令:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty - 按下回车键后,就能进入虚拟机的shell环境,此时再运行
ls /var/lib/docker,就能看到镜像(images目录)、容器(containers目录)等数据的存储位置了。 - 退出虚拟机终端:按下
Ctrl+A再按D(以detach模式退出,保留虚拟机运行),或者Ctrl+A+K强制关闭screen会话。
二、docker images命令的数据来源
docker images的输出是Docker客户端通过Docker API,与运行在HyperKit虚拟机里的Docker daemon(dockerd进程)通信获取的。
Docker daemon负责管理所有镜像、容器的元数据(比如镜像ID、标签、创建时间)和实际存储文件,客户端拿到daemon返回的信息后,整理成你看到的列表格式展示出来,本质上数据都来源于虚拟机内/var/lib/docker目录下的存储和元数据文件。
内容的提问来源于stack exchange,提问作者Oleg
相关产品推荐
相关产品推荐

