当我们运行命令docker image ls
时,将列出主机上的映像列表。这些图像是否存储在本地计算机上的某种注册表中。
如果是,注册处的名称是什么?此外,还可以使用ip:5000格式的注册表服务的某个docker映像在主机上创建注册表。如果创建了它,它是否会与第一种类型的注册表(Docker image ls)不同
该问题主要与注册表和其中的映像之间的关系有关,而与文件系统上的位置无关
发布于 2019-07-22 09:39:53
当你使用docker image ls
时,它会在本地显示你的所有图片,包括the one which you use docker build
和the one which you use docker pull
。
例如,在linux上,它们默认存储在/var/lib/docker/{driver-name}
中,driver-name
可以是overlay2, overlay, aufs
等,但这称为docker本地映像,而不是docker注册表。
什么是Docker registry
Docker注册表是一个无状态的、高度可伸缩的服务器端应用程序,用于存储和分发
镜像。注册表是开源的,在许可的Apache许可下。
dockerhub只是其中一个注册表,如果你不想使用它,你当然可以用下面的命令自己设置一个私有注册表:
docker run -d -p 5000:5000 --name registry registry:2
然后,您可以从这个注册表中推送、拉取,详细信息指的是official guide。
https://stackoverflow.com/questions/57134989
复制相似问题