Rancher 我的容器正在运行哪个版本的映像?

Rancher 我的容器正在运行哪个版本的映像?,rancher,Rancher,我有一个容器运行在Rancher的主机中,我没有shell访问权限 我可以在web界面上看到它正在运行一个org/image:tagimage,但我想知道Docker Hub上该标记的当前版本是否与它在我的主机上运行的版本相同 我如何向Rancher询问图像的版本/ID? 在本地,我可以通过运行docker images,查看Image ID列来获得该输出。如果您运行的是rancher 1.x,则可以使用rancher cli的docker子命令 例如,使用rancher ps获取服务的主机ID

我有一个容器运行在Rancher的主机中,我没有shell访问权限

我可以在web界面上看到它正在运行一个
org/image:tag
image,但我想知道Docker Hub上该标记的当前版本是否与它在我的主机上运行的版本相同

我如何向Rancher询问图像的版本/ID?


在本地,我可以通过运行
docker images
,查看
Image ID
列来获得该输出。

如果您运行的是rancher 1.x,则可以使用rancher cli的
docker
子命令

例如,使用
rancher ps
获取服务的主机ID:

$ rancher ps stack/service
ID         NAME        IMAGE                  STATE     HOST      IP            DOCKER         DETAIL
1i210290   service-1   example/image:latest   running   1h886     10.42.54.91   5f7325b162d2
然后使用主机和DOCKER id进行检查

$ rancher --host 1h886 docker inspect --format '{{.Image}}' 5f7325b162d2
sha256:649dcb69b782d4e281c92ed2918a21fa63322a6605017e295ea75907c84f4d1e

如果您正在运行rancher 2.x,请使用
rancher kubectl
表单:

$ rancher kubectl get po mypod-748bb48975-qbcqd -o jsonpath='{.status.containerStatuses[*].imageID}'
docker-pullable://nginx@sha256:1c1904acacb3c494df70c578ec777b0fb7b2b7d1e45d01f447396d1a7302d967