首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查看Docker镜像仓库中镜像的所有标签

用 Docker 的人都知道,我们在查询远端镜像仓库中镜像的时候,在命令行只能看到镜像名,说明等信息,而看不到标签。...因此,如果我想要查看镜像有哪些标签,就只能通过网页的方式查看,比如通过 https://hub.docker.com/ 查看,这样实在是太麻烦,于是乎,我想是不是可以写个小工具来干这个事呢?...答案当然是肯定的。下面就看看怎样实现的吧。 写了个脚本 list_img_tags.sh,内容如下: #!...repo_url}/${image_name}/tags | json_reformat | grep name | awk '{print $2}' | sed -e 's/"//g' 其实,实现方法就是通过镜像仓库的...上面脚本的实现是只从 hub.docker.com 来查询,如果使用其它仓库,可以根据需要修改仓库的url。 测试一哈 $ .

8.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开发者openshift4使用入门教程 - 14 - 如何给镜像和部署打标签

    必要性 给镜像(本文实际上指的是OpenShift的ImageStream) 部署(Deployment或DeploymentConfig)打上 版本号 的标签, 同时版本号可以与源代码的commit...(如test正在测1.5.0; uat正在测1.3.2, 需要从test pull 1.3.2这个镜像; 生产今晚发布1.1.4, 需要从uat pull 1.1.4这个镜像) 步骤 假设: 应用名为:...对应的标签就是: version=1.0.0 (当然, 也可以打其他标签, 比如: Profile=UAT...) # 给DeploymentConfig打标签 oc label dc campaign...version=1.0.0 --overwrite # 给ImageStream(镜像)打tag # 给`campaign:latest`这个镜像打上`campaign:1.0.0`的标签 # 因为只要...build构建好, 输出的标签就是`latest` oc tag campaign:latest campaign:1.0.0

    60920

    OpenShift总体架构设计

    镜像流(ImageStream):镜像流中包括一个或多个标签,每个标签指向一个镜像。...镜像流可用于自动执行某些操作,比如将设定DeploymentConfig的触发器为某镜像流标签,当该标签所指镜像发生变化时,即可自动触发一次部署过程。...3、生成镜像。构建成功后将生成一个可部署的应用容器镜像,平台将把此镜像推送到内部的镜像仓库中。 4、更新镜像流。...镜像推送至内部的镜像仓库后,平台将更新应用的ImageStream中的镜像流标签,使之指向最新的镜像。 5、触发部署。...镜像流由ImageSteam对象表示,镜像流标签由ImageSteamTag对象表示。镜像流并不包含实际镜像数据,而是使用标签指向任意数量的Docker格式的镜像。

    1.2K10

    OpenShift 和 Kubernetes 有什么区别?

    大多数用户选择的抽象级别意味着他们不会从管理(甚至了解)Util-Linux版本2.31和2.33之间的差异中获得很多价值。...运行时和xPaaS 是为开发者准备好的容器镜像, 每个都预配置了特定的语言运行时或数据库....OpenShift 特有的S2I 功能 OpenShift中的Source-to-Image (S2I) 进程会从SCM仓库中拉取代码, 自动化监测代码需要哪种类型的运行时, 并从特定运行时的基础镜像启动一个...如果构建成功, 另一个镜像会被创建, 把应用二进制附加到运行时层之上, 并把这个新镜像推送到OpenShift的内部镜像仓库中. 接下来, 可以从这个新镜像创建一个pod来运行该应用....例如, 外部CI工具(如Jenkins)可以用于来启动和运行测试, 然后给新镜像打上"成功"或"失败"的标签(label), 并推送到QA或生产环境.

    5.7K20

    OpenShift 的容器镜像(第 3 部分):使您的镜像易用

    对于你想要在生产中验证和运行的任何东西,你应该瞅准一个稳定的标签,而不是使用 latest。推荐你重点考察次版本号,在这个例子中是 7.4,这样你的镜像就会自动更新补丁。...如果你使用了一个特定的版本,比如 7.4-81,你需要有一个合理的定时任务来给镜像打补丁。 您可能需要在开发中使用 latest 标签,以自动查看最新的改动。...环境变量可以添加到部署配置中或由 ConfigMap 提供。您可以使用这种方式指定应用程序调用的服务的地址。...可以从 ConfigMaps 中将文件挂载到容器上,例如日志的配置,或从私有源提供应用程序所需的证书或其他凭据。 在生成时配置 如果您创建了一个构建器镜像,则可能还需要用户注入构建配置。...例如,可以通过在汇编脚本中生成或调用脚本来替换用户使用应用程序源提供的脚本。 外部构建 在第2部分中,我们也稍微介绍了一下允许用户在外部构建应用程序,并只在 OpenShift 上构建容器映像。

    1.1K60

    Kubernetes社区发行版:开源容器云OpenShift Origin(OKD)认知

    这里值得关注的一点是OpenShift使用的Docker是原生的Docker,没有任何闭源的修改。...Runtimes and xPaas:是为开发人员准备的基本容器镜像,每个都预先配置了特定的runtimes语言或数据库。它们可以用作as-is或扩展添加不同的框架、库甚至其他中间件产品。...OpenShift 中 Source-to-Image (S2I)从 SCM仓库获取代码,自动检测源代码需要哪种类型runtime(可以理解为语言环境SDK),并且使用具有特定类型runtime的基本image...通过运行OpenShift的Docker镜像启动一个All-in-One的OpenShift容器实例。这适合开发测试人员快速部署和验证。...部署Docker 镜像 OpenShift是以原生的Docker作为平台的容器引擎,因此只要是有效的Docker镜像,均可以运行于OpenShift容器云平台之上。

    1.7K11

    RedHat OpenShift的Openjdk 基础镜像入门

    刚刚发布了OpenShift Java S2I镜像,该镜像使您能够自动构建和部署Java微服务,并且现已公开提供。...Java S2I镜像使开发人员只需指定应用程序源代码或编译后的Java二进制文件的位置,即可在OpenShift Container Platform中按需自动构建,部署和运行Java应用程序。...但是,在大多数情况下,您要做的就是直接指向源存储库(如Git仓库),Java S2I镜像将起作用。 自动JVM内存配置:在OpenShift中,资源可能受到配额(quota)等的限制。...oc new-project myproject 在开始使用Java S2I镜像之前,我们需要告诉OpenShift如何找到它。这是通过创建镜像流(ImageStream)来完成的。...我在这里创建了一个镜像流定义,您可以下载和使用它。

    1.2K30

    整天谈容器,你知道两大容器管理平台Kubernetes与OpenShift有什么区别?

    OpenShift提供的一些功能包括: 在整个应用程序生命周期中的安全性 - 安全性检查内置于容器堆栈中。 平台上包含的内置监控功能是Prometheus,一种数据库和应用监控软件。...灵活性 - 作为一种开源的基于云的工具,可以在多个环境中运行它,内部部署,混合或公有云基础架构。 容器平衡 - 平台自动计算容器的最佳位置。...OpenShift附带了一个集成的镜像注册表,可以与Docker Hub或Red Hat一起使用。它甚至还有一个注册表控制台,可以在其中搜索与集群中项目相关的镜像和镜像流的信息。...Jenkins 虽然Kubernetes中不存在该概念,但可以部署自己的自定义Jenkins镜像。生成的组件是上传到镜像存储库的docker镜像。...OpenShift使用Pipeline构建,这是一种源到镜像构建的形式,它引用包含Jenkins的镜像,而Jenkins又监控ImageStreamsTags。

    8.8K21

    Look,容器中应用的构建方法!

    External artifacts 二进制源类型构建 从本地文件系统到构建器的二进制格式流内容 完全基于oc的起始构建 从二进制源代码开始构建,使用以下选项之一调用oc start-build: ?...nodeSelector字段中指定标签,可以将构建目标定位为在特定节点上运行nodeSelector在调度构建窗体时与节点标签匹配的键值对的值集: ?...from指定Docker构建包括来自工件图像图像流的图像输出,即先前构建的目标 paths指定目标映像中包含哪些路径以包含在当前Docker构建中 运行时映像用作Docker构建的源映像 每次第一次构建成功完成时...二进制构建复制预构建的工件,并将副本移动到正确的目录中。在本例中,它复制ola。jar文件放入S2I映像,然后将其移动到/deployments。 构建完成后,从新创建的映像部署应用程序。...然后将构建的工件部署到第二次运行时映像中。这只对Java或Go这样的编译语言有意义。 第一步,通过S2I构建应用镜像 在这个步骤中,我们就是上对go进行了编译。

    1.2K30

    基于K8S的容器云平台如何部署微服务?

    在实施时需要为相应的计算节点标记标签,使应用部署时部署到指定的计算节点上。...例如在DMZ网段对XXX应用所使用的2台计算节点打上标签 在部署XXX应用使,nodeSelector需要指明使用的节点的标签为XXX=XXX。...在部署应用时,使用节点选择器将应用部署至带有指定标签的目标计算节点上。为了保证高可用,标签组合的目标计算节点数要大于1。这样可以避免一台目标节点宕机后,调度器还能找到满足条件的计算节点进行容器部署。...如果从镜像的角度来看,大概是这样: 父镜像:centos-base 一级子镜像:centos-openstack-base 二级子镜像:centos-nova-base 叶子节点镜像:centos-nova-api...中,然后在开发、测试和生产环境都可从这个registry中抓取镜像部署,开发、测试和生产环境之间在Jenkins中通过openshift插件进行触发,完美解决构建pipeline实现CI/CD。

    7.7K81

    开发者openshift4使用入门教程 - 9 - 通过IDE插件无缝衔接

    如: 部署配置, 镜像, 存储等 引用: 更多与开发者有关的容器平台官方介绍电子书, 工具和视频可以查看这个链接 总览 一个JetBrains IntelliJ插件,用于与Red Hat OpenShift...List catalog components -从OpenShift的Image Builder(镜像生成器, 一种特殊的基础镜像)中列出所有可用的组件类型。...可用于OpenShift集群项目的操作 New Component-从项目中创建一个新的组件(或应用/微服务)(如: redis集群组件)。 local 本地-使用本地目录作为组件的源。...组件中URL可用的操作 Delete -从组件中删除网址。 Open URL -单击图标可在浏览器中打开特定的URL。 组件中存储可用的操作 Delete -从组件中删除存储。...应用程序中可用于组件的操作 Component -> Create URL –将组件暴露给外界。使用此命令生成的URL可用于从群集外部访问已部署的组件。

    3.8K20

    厉害了word哥 | 从两张图看红帽最高深的武功 |OpenShift

    Openshift最核心的内功心法 Openshift到底是个啥? 从架构角度,用一句话来形容OpenShift,那它就是企业版的K8S。...从功能角度,用一句话来说OpenShift,那它就是下一代应用承载平台。 从面向对象角度,用一句话来说OpenShift,那它是“同时面向运维和开发的企业级PaaS平台“。...bc:bc是一中静态配置,它的配置中有很多信息:如源代码在哪、build的时候拉哪一个分支的代码、基础镜像在哪、生成的应用镜像推送到哪个仓库等等。bc会触发build,生成的是包含应用的镜像。...在Openshift,部署应用的方法,通常有几个(有但不限于): 通过docker image部署:这种通常直接部署已经包含应用的打包好的镜像,因此通常没有bc。...build完成以后,image会被push到内部的registry中: ? 镜像push到内部库以后,dc会触发一次deploy部署一个pod,过一会,pod部署成功 ?

    1.5K70

    Openshift 4.4 静态 IP 离线安装系列(一):准备离线资源

    创建内部镜像仓库 内部镜像仓库用于存放部署 OCP 集群所需的镜像,仓库本身使用 Harbor 部署,目前最为流行的私有镜像仓库便是 CNCF 的毕业生之一的 Harbor(中文含义:港口)。...最后一步就是同步镜像,这一步的动作就是把 quay 官方仓库中的镜像,同步到本地仓库,如果失败了可以重新执行命令,整体内容大概 5G。...提取 openshift-install 命令 为了保证安装版本一致性,需要从镜像库中提取 openshift-install 二进制文件,不能直接从 https://mirror.openshift.com...imageContentSourcePolicy.yaml : 定义了一个 ImageContentSourcePolicy 对象,该对象可以配置节点将其对官方 Operator manifests 中镜像的引用改为对本地镜像仓库中镜像的引用...mapping.txt : 包含了所有的源镜像在本地镜像仓库中的映射位置。oc image mirror 命令可以引用该文件进一步修改镜像配置。

    2.7K23

    openshiftorigin学习记录(9)——S2I镜像定制(基于Git)

    参考《开源容器云Openshift》一书,制作一个Tomcat的S2I镜像(从Git下载代码,Maven打包,部署到Tomcat上。)...从Svn下载代码的S2I镜像可以参考https://github.com/nichochen/openshift-tomcat-svn,这个貌似是《开源容器云Openshift》作者的github项目。...其中: assemble:负责源代码的编译、构建以及构建产出物的部署。 run:S2I流程生成的最终镜像将以这个脚本作为容器的启动命令。...io.openshift.s2i.scripts-url=image:///usr/libexec/s2i标签指定了S2I依赖的脚本所在的路径。...主要是修改annotations下的内容,如红框所示,这里只是简单的添加。 修改完成后保存退出。 验证 登录web console,我的web console中已有新创建的镜像。 ? ? ?

    1.9K00

    DevOps工具链大全 on Openshift

    从Gitlab拉取代码 Jenkins调用SonarQube静态扫描代码 Maven利用Nexus build jar包 Maven利用Junit和TestNG自动化测试 Jenkins Slave镜像完成相关工作...整个环境的部署,从OpenShift安装,一直到工具链对接,跑完一个Java的demo测试,1天就可以完成,应该还是非常高效。...第一个需要解决的系统,其实就是OpenShift平台的用户管理。用户在openldap上创建,用户的权限管理,在openshift设置。 OpenLdap在OpenShift平台部署,比较简单。...https://github.com/openshift/openldap OpenShift上部署生产的OpenLdap,需要考虑不少东西,主从架构,估计还需要搞一个Operator,不过应该够用。...Maven本身并不是一个测试框架,Java世界中主流的测试框架为Junit和TestNG。

    3.7K20

    一个优秀的镜像仓库是什么样的?

    目前版本的Openshift内部使用的是docker registry V2,作为bulid config成功以后的镜像存放位置。...Quay会如何与Openshift整合呢? OpenShift容器平台内部注册表,默认情况下已部署为OpenShift群集的一部分 为标准OpenShift用例提供足够的注册表功能。...随着代码(GitHub,Bitbucket,GitLab和Git)中的推送操作发生,Quay将自动构建新版本的应用程序 ?...三、基本操作展现 本地部署或者使用云上的quay.io服务,账户登陆以后,首先常见repository: ? 可以指定是容器镜像仓库还是应用代码仓库,并且可以指定私有还是共有的: ?...触发quay中的代码自动构建: ? 过一会,构建成功: ? 给新的镜像分配tag: ? ? 修改应用的dc,使用新的image,触发应用重新构建: ? ? 重新构建完毕后,页面变成: ?

    2.5K30

    openshiftorigin学习记录(0)——Ansible安装多节点openshift集群

    本节内容是基于Ansible Playbook自动部署openshift集群,之后几节内容会通过一个AllInOne的集群手动添加组件,研究实现的流程。...本部分内容是3.6.0,可能不适用3.6.1 本部分openshift集群的部署分为以下几个阶段: 主机准备。准备openshift集群需要的主机。 安装前预配置。准备相应的系统配置与软件依赖。...可以看出registry、router都在部署中。但有报错,使用oc describe指令查看pod日志。 ? 发现都是没有节点匹配导致的错误。官网的hosts例子有给节点打标签。...之前不明打标签的原因,删掉了此部分,导致此服务部署出错。 在多节点的集群部署Router组件需要注意预先规划好Router运行的目标节点。...# oc label node node1.com region=infra 因为之前的安装禁用了docker_image_availability,这里会下载openshift需要的镜像文件,镜像文件较大

    2.4K00
    领券