为什么容器ID可以在docker中缩写,而不是图像标记、容器名称或图像摘要?
鉴于此,在存储库中,我遇到了如下情况:为什么容器ID可以在docker中缩写,而不是图像标记、容器名称或图像摘要?,docker,digest,abbreviation,Docker,Digest,Abbreviation,鉴于此,在存储库中,我遇到了如下情况: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE myrepo:5000/myimage latest 1c3c75da38df 3 days ago 546MB myrepo:5000/myimage
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myrepo:5000/myimage latest 1c3c75da38df 3 days ago 546MB
myrepo:5000/myimage 20181130-CET183709 1c3c75da38df 3 days ago 546MB
myrepo:5000/myimage 20181126-CET191306 b143d325cd0e 7 days ago 846MB
myrepo:5000/myimage 20181122-CET190934 ccf40fb5ec0f 11 days ago 746MB
以及一个运行以下各项的容器:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
73d78cb7d34e myrepo:5000/myimage "uwsgi --plugin http…" 3 minutes ago Up 3 minutes 0.0.0.0:9090->8443/tcp heuristic_noyce
我可以做到:
docker exec -ti 73d7 bash --login # works - shortened container ID
但不是:
docker exec -ti heuristic bash --login # fails - shortened container name
docker exec -ti heuristic_noyce bash --login # works - full container name
我可以不通过这样缩短摘要来拉取docker图像:
docker pull myrepo:5000/myimage@sha256:b143d # fails - shortened image ID (digest)
通过缩短标记拖动docker图像也会失败:
docker pull myrepo:5000/myimage:20181126 # fails - shortened tag
docker pull myrepo:5000/myimage:20181126-CET191306 # works - complete tag
为什么不允许所有这些都使用缩写?
有解决办法吗?我的意思是,当有两个或更多以20181126
开头的标记时,我可以理解它失败了,但是在它是明确的情况下?我将在哪里提出该功能的请求