首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道容器运行的是哪个版本的镜像?

问如何知道容器运行的是哪个版本的镜像?
EN

Stack Overflow用户
提问于 2019-01-29 03:49:48
回答 1查看 680关注 0票数 1

假设我有一个正在运行的容器:

代码语言:javascript
复制
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现在显示:

代码语言:javascript
复制
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,但它们可以是不同的。

我如何确定这些图像是相同的,还是不同的,哪个是新的,哪个是旧的?

EN

回答 1

Stack Overflow用户

发布于 2019-01-29 04:08:31

一般来说,您可以检查容器的imageId是否与您的镜像匹配:

代码语言:javascript
复制
docker inspect -f '{{ .Image }}' bashapp

由于您无法删除仍在使用的镜像,因此您应该能够使用以下命令找到容器的镜像:

代码语言:javascript
复制
docker images | grep $(docker inspect -f '{{ .Image }}' bashapp | cut -d ":" -f 2 | head -c 12)

如果您知道使用的是哪个图像,您还应该能够判断该图像是否较新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54409266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档