首页 > 解决方案 > 检查云存储库中是否存在 Docker 映像

问题描述

假设我有这个图像标签“node:9.2”,如FROM node:9.2......

在我实际尝试之前,是否有一个 API 可以查看带有标签“node:9.2”的图像是否存在并且可以检索docker build ...

标签: dockerdockerfiledocker-build

解决方案


仅当图像不存在时才会构建此脚本。

V2 更新

function docker_tag_exists() {
    curl --silent -f -lSL https://hub.docker.com/v2/repositories/$1/tags/$2 > /dev/null 
}

将上述功能用于 v2

#!/bin/bash
function docker_tag_exists() {
    curl --silent -f -lSL https://index.docker.io/v1/repositories/$1/tags/$2 > /dev/null 

}

if docker_tag_exists library/node 9.11.2-jessie; then
    echo "Docker image exist,...."
    echo "pulling existing docker..."
    #so docker image exist pull the docker image
    docker pull node:9.11.2-jessie
else 
    echo "Docker image not exist remotly...."
    echo "Building docker image..."
    #build docker image here with absoult or retlative path
    docker build -t nodejs .

fi

对下面的链接稍作修改。如果注册表是私有的,请使用用户名和密码检查此链接


推荐阅读