docker - 如何使用docker-py列出给定图像的标签?

标签 docker docker-image dockerpy

说我有以下图像:

REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
docker.site.org:4000/project/my_backend    latest              d8f4b42c0cae        5 days ago          189 MB
docker.site.org:4000/project/my_backend    v1.6.1              d8f4b42c0cae        5 days ago          189 MB
docker.site.org:4000/project/my_daemon     latest              b8a28fa9fa9c        5 days ago          865 MB
docker.site.org:4000/project/my_daemon     v1.6.1              652e925c18f3        5 days ago          865 MB
docker.site.org:4000/project/my_daemon     v1.6.0              e6cff3d768d4        5 days ago          865 MB



如何使用my_daemon列出docker-py图像的标签以获取此输出(顺序无关紧要)?
['v1.6.1', 'v1.6.0', 'latest']

最佳答案

测试

def test_list_available_daemons_version(self):
    images = mock.get_images()

    versions = container_services.available_versions(images, name='project/my_daemon')

    self.assertEqual(len(versions), 3)
    self.assertCountEqual(set(versions), {'latest', 'v1.6.1', 'v1.6.0'})


def available_versions(images=[], name='project/my_daemon'):
    versions = []

    for image in images:
        tags = image['RepoTags']
        for tag in tags:
            if name in tag:
                version = tag.split(':')[-1]
                versions.append(version)

    return versions

关于docker - 如何使用docker-py列出给定图像的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42646200/

相关文章:

.net - GKE 中的 dotnet 应用程序与 nginx 入口 Controller 和代理

postgresql - 使用 docker swarm 模式时如何将数据保存在卷上?

docker - Docker 容器的开发标签和运行时标签有什么区别?

python - standard_init_linux.go :211:exec user process caused "no such file or directory" with alpine linux and python

docker - Docker-compose:设置构建顺序

docker - nginx 错误 SSL : error:0906D06C:PEM routines:PEM_read_bio:no start

python - docker-py 客户端的意外行为

python - 无法使用ipt, “ImportError: No module named dockerpycreds”安装docker-compose

python - 在我尝试安装 pip install -r requirements.txt 文件后,Docker 构建出现错误

docker - 使用gcloud推送Docker镜像失败