阿里云自建官方Docker仓库镜像提交拉取方法

news2024/11/20 9:25:18

文章目录

  • 发布镜像到DockerHub
  • 发布镜像到自建Docker仓库(Harbor)
    • 修改配置文件
    • 在Linux服务器中登录Docker
    • 打TAG
    • PUSH提交镜像
    • PULL拉取镜像
  • 发布镜像到阿里云容器服务
    • 在Linux服务器中登录Docker
    • PUSH提交镜像
    • PULL拉取镜像

发布镜像到DockerHub

本地我们镜像命名可能会不规范,发布时想重新命名进行发布到DockerHub我们可以使用docker tag命令
格式
docker tag $IMAGEID $新的标签[:版本]
`docker tag 66c054090a43 [toc]

                     # 发布镜像到DockerHub
                     
                     
                     
                     本地我们镜像命名可能会不规范,发布时想重新命名进行发布到DockerHub我们可以使用`docker tag`命令
                     格式
                     `docker tag $IMAGEID $新的标签[:版本]`
                     `docker tag 66c054090a43 jast/tag:1.0`
                     
                     ```
                     [root@test16 ~]# docker images
                     REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
                     jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
                     [root@test16 ~]# docker tag 66c054090a43 jast/tag:1.0
                     [root@test16 ~]# docker images
                     REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
                     jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
                     jast/tag           1.0       66c054090a43   47 minutes ago      638MB
                     ```
                     
                     登录
                     (需要先进行账号注册,地址:[https://hub.docker.com](https://hub.docker.com))
                     
                     ```
                     docker login -u username
                     ```
                     
                     发布
                     
                     ```
                     docker push jast/tag:1.0
                     ```
                     
                     # 发布镜像到自建Docker仓库(Harbor)
                     
                     ## 修改配置文件
                     
                     修改需要提交的配置文件` /etc/docker/daemon.json`
                     
                     ```json
                     {
                       "registry-mirrors": [
                         "https://pv0k1ghm.mirror.aliyuncs.com",
                         "https://docker.mirrors.ustc.edu.cn",
                         "http://hub-mirror.c.163.com"
                       ],
                       "max-concurrent-downloads": 10,
                       "log-driver": "json-file",
                       "log-level": "warn",
                       "log-opts": {
                         "max-size": "10m",
                         "max-file": "3"
                         },
                       "data-root": "/var/lib/docker",
                       "insecure-registries": [ "192.168.1.1:10080"], # 这里配置私有Docker服务地址
                       }
                     ```
                     
                     ## 在Linux服务器中登录Docker
                     
                     ```shell
                     $ docker login 192.168.1.1:10080
                     Username: admin
                     Password: 
                     ```
                     
                     ## 打TAG
                     
                     ```shell
                     docker tag test:1.6 192.168.1.1:10080/bigdata/test:1.6
                     ```
                     
                     ## PUSH提交镜像
                     
                     ```shell
                     docker push 192.168.1.1:10080/bigdata/test:1.6
                     ```
                     
                     ## PULL拉取镜像
                     
                     ```shell
                     docker pull 192.168.1.1:10080/bigdata/test:1.6
                     ```
                     
                     
                     
                     
                     
                     # 发布镜像到阿里云容器服务
                     
                     
                     
                     [https://cr.console.aliyun.com/cn-hangzhou/instances](https://cr.console.aliyun.com/cn-hangzhou/instances)
                     
                     1. 登录阿里云进入镜像服务 创建命名空间
                        ![在这里插入图片描述](https://img-blog.csdnimg.cn/000563f7e40b41f18578f8696fe77dad.jpeg)
                     
                     ![在这里插入图片描述](https://img-blog.csdnimg.cn/2c7d36f271fd4192b742c8e00de1038b.jpeg)![在这里插入图片描述](https://img-blog.csdnimg.cn/ae5905f678344bbb8e671f8939b9fae4.jpeg)2. 创建镜像仓库
                     ![在这里插入图片描述](https://img-blog.csdnimg.cn/5647ee92a2594fedb9493351bb500626.jpeg)![在这里插入图片描述](https://img-blog.csdnimg.cn/ee3cbfd78b704f03b7d1ac0d8281e19b.jpeg)
                     
                     3. 创建完成后会自动弹出说明
                        ![在这里插入图片描述](https://img-blog.csdnimg.cn/2f81aeb0eaff4a41a2f85bf12baf587d.jpeg)
                     
                     ## 在Linux服务器中登录Docker
                     
                     登录阿里云Docker Registry
                     
                     ```shell
                     $ docker login --username=tb7****6464 registry.cn-hangzhou.aliyuncs.com
                     ```
                     
                     > 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
                     > 您可以在访问凭证页面修改凭证密码。 
                     
                     登录成功
                     
                     ```shell
                     [root@test16 ~]# docker login --username=username registry.cn-hangzhou.aliyuncs.com
                     Password: 
                     WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
                     Configure a credential helper to remove this warning. See
                     https://docs.docker.com/engine/reference/commandline/login/#credentials-store
                     
                     Login Succeeded
                     ```
                     
                     ## PUSH提交镜像
                     
                     **push镜像到阿里云仓库**
                     官方介绍如下
                     
                     ```shell
                     $ docker login --username=aliyunUsername registry.cn-hangzhou.aliyuncs.com
                     $ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
                     $ docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
                     
                     请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
                     ```
                     
                     实际操作
                     
                     ```
                     [root@test16 ~]# docker images
                     REPOSITORY         TAG       IMAGE ID       CREATED        SIZE
                     jast-test-docker   0.1.0     66c054090a43   2 hours ago    638MB
                     [root@test16 ~]# docker tag 66c054090a43 registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     [root@test16 ~]# docker images
                     REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
                     jast-test-docker                                       0.1.0     66c054090a43   2 hours ago    638MB
                     registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB
                     
                     # 上传到阿里云仓库
                     [root@test16 ~]# docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     The push refers to repository [registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test]
                     27b2dc42c067: Pushed 
                     7e28f1f4e30c: Pushed 
                     74ddd0ec08fa: Pushed 
                     0.0.1: digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa size: 954
                     ```
                     
                     **在阿里云上查看镜像**
                     ![在这里插入图片描述](https://img-blog.csdnimg.cn/7cce69c4f26543c783691a302e7b5c44.jpeg)
                     ![在这里插入图片描述](https://img-blog.csdnimg.cn/eb35378b3b0e4318862f952742192f51.jpeg)
                     发现成功上传
                     
                     ## PULL拉取镜像
                     
                     **在Linux服务器上拉取镜像**
                     ![在这里插入图片描述](https://img-blog.csdnimg.cn/8570e8d77be543d1920a0379494ce274.jpeg)官方介绍
                     
                     ```shell
                     $ docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
                     ```
                     
                     实际拉取操作,可以看到我们拉取回来的镜像
                     
                     ```shell
                     [root@test16 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     0.0.1: Pulling from jast-zsh/jast-test
                     a1d0c7532777: Already exists 
                     56ca049bf4be: Already exists 
                     524200aa718d: Already exists 
                     Digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa
                     Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     [root@test16 ~]# docker images
                     REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
                     registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB
                     ```
                     
                     # 

jast/tag:1.0`

[root@test16 ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
[root@test16 ~]# docker tag 66c054090a43 jast/tag:1.0
[root@test16 ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
jast/tag           1.0       66c054090a43   47 minutes ago      638MB

登录
(需要先进行账号注册,地址:https://hub.docker.com)

docker login -u username

发布

docker push jast/tag:1.0

发布镜像到自建Docker仓库(Harbor)

修改配置文件

修改需要提交的配置文件 /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://pv0k1ghm.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker",
  "insecure-registries": [ "192.168.1.1:10080"], # 这里配置私有Docker服务地址
  }

在Linux服务器中登录Docker

$ docker login 192.168.1.1:10080
Username: admin
Password: 

打TAG

docker tag test:1.6 192.168.1.1:10080/bigdata/test:1.6

PUSH提交镜像

docker push 192.168.1.1:10080/bigdata/test:1.6

PULL拉取镜像

docker pull 192.168.1.1:10080/bigdata/test:1.6

发布镜像到阿里云容器服务

https://cr.console.aliyun.com/cn-hangzhou/instances

  1. 登录阿里云进入镜像服务 创建命名空间
    在这里插入图片描述

在这里插入图片描述在这里插入图片描述2. 创建镜像仓库
在这里插入图片描述在这里插入图片描述

  1. 创建完成后会自动弹出说明
    在这里插入图片描述

在Linux服务器中登录Docker

登录阿里云Docker Registry

$ docker login --username=tb7****6464 registry.cn-hangzhou.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在访问凭证页面修改凭证密码。

登录成功

[root@test16 ~]# docker login --username=username registry.cn-hangzhou.aliyuncs.com
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

PUSH提交镜像

push镜像到阿里云仓库
官方介绍如下

$ docker login --username=aliyunUsername registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]

请根据实际镜像信息替换示例中的[ImageId][镜像版本号]参数。

实际操作

[root@test16 ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED        SIZE
jast-test-docker   0.1.0     66c054090a43   2 hours ago    638MB
[root@test16 ~]# docker tag 66c054090a43 registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
[root@test16 ~]# docker images
REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
jast-test-docker                                       0.1.0     66c054090a43   2 hours ago    638MB
registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB

# 上传到阿里云仓库
[root@test16 ~]# docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test]
27b2dc42c067: Pushed 
7e28f1f4e30c: Pushed 
74ddd0ec08fa: Pushed 
0.0.1: digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa size: 954

在阿里云上查看镜像
在这里插入图片描述
在这里插入图片描述
发现成功上传

PULL拉取镜像

在Linux服务器上拉取镜像
在这里插入图片描述官方介绍

$ docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]

实际拉取操作,可以看到我们拉取回来的镜像

[root@test16 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
0.0.1: Pulling from jast-zsh/jast-test
a1d0c7532777: Already exists 
56ca049bf4be: Already exists 
524200aa718d: Already exists 
Digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
[root@test16 ~]# docker images
REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1337792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ARCGIS PRO SDK GeometryEngine处理独立几何图形的函数

1、面积类:pol为Polygon 1).Area:获取几何图形的面积。这是使用二维笛卡尔数学来计算面积的平面测量 double d GeometryEngine.Instance.Area(pol) 2).GeodesicArea:获取几何图形的椭球面积 …

redis,memcached,nginx网络组件,网络编程——reactor的应用

目录 目标网络编程关注的问题连接的建立连接的断开消息的到达消息发送完毕 网络 IO 职责检测 IO检测 io剖析 操作 IO 阻塞IO 和 非阻塞IOIO 多路复用epoll结构以及接口 reactor编程连接建立连接断开数据到达数据发送完毕 reactor 应用:后续补充源码解析单 reacrtor多…

华为---USG6000V防火墙web基本配置示例

目录 1. 实验要求 2. 配置思路 3. 网络拓扑图 4. USG6000V防火墙端口和各终端相关配置 5. 在USG6000V防火墙web管理界面创建区域和添加相应端口 6. 给USG6000V防火墙端口配置IP地址 7. 配置通行策略 8. 测试验证 8.1 逐个删除策略,再看各区域终端通信情况 …

万界星空科技生产管理MES系统中的工时管理

工时管理的重大意义 1.提高生产效率 通过工时管理,企业可以更加精确地掌握研发人员的工时情况,及时调整项目进度和人力安排,提高生产效率。 2.降低人力成本 通过工时管理,企业可以更加精确地核算研发人员的工时费用&#xff0c…

深信服技术认证“SCCA-C”划重点:云计算基础

为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。“考试重点”内容框架,帮助大家快速get重点知识。 划重点来啦 *点击图片放大展示 深信服云计算认证&#xff08…

FonePaw iOS Transfer for Mac: 让您的IOS设备数据无忧传输

在数字世界里,随着我们的生活与科技越来越紧密,数据传输成为了我们日常生活中的重要部分。尤其对于广大的苹果用户来说,如何方便、快速地传输数据成为了他们关注的焦点。今天,我要为大家介绍一款专门为Mac用户设计的IOS数据传输工…

每日一题——LeetCode876.链表的中间结点

个人主页:白日依山璟 专栏:Java|数据结构与算法|每日一题 1.题目描述 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例1 输入:head [1,2,3,4,5] 输出&…

人工智能_机器学习077_Kmeans聚类算法_亚洲国家队自动划分类别_3维可视化实现---人工智能工作笔记0117

然后我们上一节使用聚类算法对,2006年世界杯,2010年世界杯,2007年亚洲杯,足球队进行了自动类别划分,然后 这一节,我们使用代码对,聚类算法的划分结果,进行一下可视化 plt.figure(figsize=(12,9)) 首先指定画布大小 ax=plt.subplot(111,projection=3d) 然后指定111,表示画布的,…

EasyCVR无人机推流+人数统计AI算法,助力公共场所人群密度管控

一、背景与需求 在公共场所和大型活动的管理中,人数统计和人群密度控制是非常重要的安全问题。传统的方法可能存在效率低下或准确度不足的情况,无法满足现代社会的需求。TSINGSEE青犀可以利用无人机推流AI人流量统计算法,基于计算机视觉技术…

2014年第三届数学建模国际赛小美赛A题吹口哨解题全过程文档及程序

2014年第三届数学建模国际赛小美赛 A题 吹口哨 原题再现: 哨子是一种小装置,当空气被迫通过开口时会发出声音。哨声的巨大而引人注目,使其对警察和体育裁判来说至关重要。当救生员、迷路的露营者或犯罪受害者使用它们时,它们可以…

treeview数据的保存和读取(以表格方式保存)

一个简单的treeivew,以表格方式保存比较简单,遍历所有节点,记录parentNode、node、data即可 parentiddataid002xx2001005xx5000003xx3001006xx6002007xx7001000xx0001001xx1-1004xx4007 如何将表格转为tree数据,代码如下&#xf…

【Google】关于Google Analytics埋点及API获取数据

本文是在实际操作中踩到的一些坑,并不是操作手册。具体的还是需要仔细按照官方文档操作。 参考文档:https://developers.google.com/analytics/ 重点看标红的文档即可 普通事件埋点 各端需要跟产品端确定好统一的事件名称和参数,否则数据混…

【机器学习】人工智能概述

人工智能(Artificial Intelligence,简称AI)是一门研究如何使机器能够像人一样思考、学习和执行任务的学科。它是计算机科学的一个重要分支,涉及机器学习、自然语言处理、计算机视觉等多个领域。 人工智能的概念最早可以追溯到20世…

开源低代码开发平台如何在数字化转型中发挥价值?

当前,数字化转型升级是发展潮流,也是很多企业提升市场竞争力,获得更多利润价值的发展路径。作为提质增效的办公利器,开源低代码开发平台也将发挥应有的价值和作用,在推动企业数字化转型和流程化办公的过程中贡献力量&a…

【力扣题解】P589-N叉树的前序遍历-Java题解

👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P589-N叉树的前序遍历🌏题目描述💡题解🌏总结 【力…

electron autoUpdater自动更新使用示例 客户端+服务端

封装好的 update.js 模块 use strict; const { autoUpdater } require(electron) // 更新检测 // https://www.electronjs.org/zh/docs/latest/api/auto-updaterconst checkUpdate (serverUrl) >{const updateUrl ${serverUrl}/update?platform${process.platform}&am…

【vue】avue-crud表单属性配置(表格以及列)

目录 前言1. 表格属性2. 列属性 前言 项目实战中需要调某个样式,但作为后端开发者也只能硬着头皮,此贴作为初学前端的第一帖,以下为学习笔记。 对应form属性文档可看这篇文章:form属性文档对应curd属性文档可看这篇文章&#xf…

tekton 发布 kubernetes 应用

tekton 发布 kubernetes 应用 基于Kubernetes 服务部署 Tekton Pipeline 实例,部署完成后使用tekton来完成源码拉取、应用打包、镜像推送和应用部署。 本文实现一个 golang-helloworld 项目 CI/CD 的完整流程,具体包括以下步骤: 从 gitee…

验证 Mixtral-8x7B-Instruct-v0.1 和 LangChain SQLDatabaseToolkit 的集成效果

验证 Mixtral-8x7B-Instruct-v0.1 和 LangChain SQLDatabaseToolkit 的集成效果 0. 背景1. 验证环境说明2. 验证开始2-1. 准备测试数据库2-2. 读取环境配置信息2-3. 导入依赖包2-3. 创建 SQLDatabaseToolkit 对象和 AgentExecutor 对象2-4. 第1个测试 - 描述一个表2-5. 第2个测…

关于Axios发送Get请求无法添加Content-Type

在拦截器中尝试给headers添加Content-Type: request.interceptors.request.use(config > {if (!config.headers[Content-Type]) {config.headers[Content-Type] application/json;}return config;},error > {return Promise.reject(error)} )如果是GET请求&…