docker - 检查云存储库中是否存在 Docker 映像
问题描述
假设我有这个图像标签“node:9.2”,如FROM node:9.2
......
在我实际尝试之前,是否有一个 API 可以查看带有标签“node:9.2”的图像是否存在并且可以检索docker 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
对下面的链接稍作修改。如果注册表是私有的,请使用用户名和密码检查此链接
推荐阅读
- javascript - JS:在循环中使用 i 作为字符串的索引返回的是整数,而不是字母
- vba - 如何在引用字符串变量的工作表名称的单元格中输入公式?
- laravel - 在 Laravel 上实现谷歌地图的最佳方法
- javascript - 如何使用单击按钮生成 Canvas 图层
- sql - SQL - 删除只有一列更改的行
- ios - 在 iOS 中使用域 URL 在框架中进行深度链接
- linux - 如何在 ubuntu 14 中安装特定版本的软件包?
- regex - 解码 url(r'^(?P
[-\w]+)/$') 到 Django 中的 path() - java - Java 9 迁移与模块系统有关的 intellij 问题
- android - 访问片段内的全局变量