我想问为什么在提取docker映像时需要同时指定名称和摘要?
docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
仅通过摘要还是在整个docker存储库的上下文中摘要不够独特是不够的吗?
例如这样:
docker pull sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
图像是从注册表中提取的。映像名称包括注册表,例如quay.io/yourgroup/yourimage
从quay.io
服务器提取。
但是您说ubuntu
不包括服务器名称?
如果没有服务器名称,则默认为Docker Hub,也称为docker.io
。因此ubuntu
与docker.io/library/ubuntu
相同。
因此,您需要输入名称,以便它知道要与哪个图像注册表服务器进行通信。
摘要在docker存储库中的所有映像中可能是唯一的,但是您认为更常见的用法是什么?是拉名为ubuntu
的图像还是拉名为sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
的图像?
使用摘要进行拖动也不常见。使用图像标签。
例如:docker pull ubuntu:16.04