假设我有一个正在运行的容器:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
59f00e5c96d6 me/myapp:latest "bash" 9 hours ago Up 7 hours 127.0.0.1:80->80/tcp bashapp假设我突然发现了一个神秘的docker图像存档文件me-myapp-latest.tar.gz。我想知道,相对于用于启动正在运行的容器的镜像,该文件是包含较旧版本的镜像还是包含较新版本的镜像。
我使用docker load --input me-myapp-latest.tar.gz将归档文件加载到docker中。docker images现在显示:
REPOSITORY TAG IMAGE ID CREATED SIZE
me/myapp latest fe22fc800843 12 hours ago 123MB这并不表示docker images显示的me/myapp:latest是否与docker ps -a显示的相同。它们都被命名为me/myapp:latest,但它们可以是不同的。
我如何确定这些图像是相同的,还是不同的,哪个是新的,哪个是旧的?
发布于 2019-01-29 04:08:31
一般来说,您可以检查容器的imageId是否与您的镜像匹配:
docker inspect -f '{{ .Image }}' bashapp由于您无法删除仍在使用的镜像,因此您应该能够使用以下命令找到容器的镜像:
docker images | grep $(docker inspect -f '{{ .Image }}' bashapp | cut -d ":" -f 2 | head -c 12)如果您知道使用的是哪个图像,您还应该能够判断该图像是否较新。
https://stackoverflow.com/questions/54409266
复制相似问题