【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)

【Docker】从零开始:9.Docker命令:Push推送仓库

  • 知识点
    • 1.Docker Push有什么作用?
    • 2.Docker仓库有哪几种
      • 2.1 公有仓库
      • 2.2 第三方仓库
      • 2.3 私有仓库
      • 2.4 搭建私有仓库的方法有哪几种
    • 3.Docker公有仓库与私有仓库的优缺点对比
  • Docker Push 命令
    • 标准语法
    • 操作参数
  • 推送Docker Hub(公有仓库)
    • 1.注册Docker Hub账号并登录登录(免费)
    • 2.按图示操作找到仓库按钮
    • 3.创建自己的仓库
    • 4.创建成功并查看自己的仓库
    • 5.用命令登录仓库
    • 6.找到要推送的镜像。并重命名
    • 7.推送到Docker Hub仓库
    • 8.验证的Docker镜像是否推送成功
    • 9.退出远程仓库
  • 推送到阿里云仓库
    • 1.注册阿里云账号并登录(或者用淘宝登录)
    • 2.点击控制台并找到容器
    • 3.创建自己的仓库
    • 4. 创建仓库成功
    • 5.用命令方式登录阿里云
    • 6.找到要推送的镜像。并重命名
    • 7.推送到Docker Hub仓库
    • 8.验证的Docker镜像是否推送成功
    • 9.退出远程仓库
    • 10.删除我们的镜像 尝试从阿里云下载镜像

知识点

1.Docker Push有什么作用?

Docker Push是Docker的一个命令,用于将本地的Docker镜像推送到仓库中。

2.Docker仓库有哪几种

2.1 公有仓库

  • 公有仓库一般指的是Docker Hub 是 Docker 公司维护的公有 Registry。
  • 在 Docker 公有仓库中,用户可以找到各种类型的 Docker 镜像,例如常用的操作系统镜像、Web 服务器镜像、数据库镜像等。在使用 Docker 时,通常需要先从公有仓库中下载所需的 Docker 镜像,然后使用这些镜像来创建 Docker 容器(container)。
  • 除了从 Docker 公有仓库中下载镜像,用户也可以在本地构建镜像并上传到 Docker 公有仓库进行分享。Docker 公有仓库对于上传的镜像有一些限制,例如镜像大小不能超过 2 GB,同时需要遵守一定的容器镜像编写规范。
  • 总之,Docker 公有仓库是 Docker 用户不可或缺的资源之一,用户可以在其中找到并下载、分享各种类型的 Docker 镜像,使得 Docker 应用开发和部署更加便捷高效。

2.2 第三方仓库

  • 指的是非官方的仓库,比如阿里云,腾讯的docker仓库
  • Docker第三方仓库也可以分为公共仓库和私有仓库两种。用户可以在其中查找和下载Docker镜像。

2.3 私有仓库

  • 私有仓库则是用户自己搭建的仓库,可以用于存储和分享自己的Docker镜像。

2.4 搭建私有仓库的方法有哪几种

  1. registry镜像搭建本地私有仓库
  2. harbor搭建私有仓库
  3. 注册使用第三方私有仓库

3.Docker公有仓库与私有仓库的优缺点对比

  • Docker仓库分为公有仓库和私有仓库,它们之间有一些明显的区别。
  1. 定义和访问权限:公有仓库是Docker官方提供的公共仓库,称为Docker Hub,它对所有人开放,用户可以在其中创建帐户,存储和共享Docker镜像。而私有仓库是由用户自己搭建、管理和维护的仓库,它只对特定的用户或团队开放,可以根据需要进行访问权限的设置。
  2. 存储位置和数据安全性:公有仓库中的镜像存储在公共服务器上,用户无需担心存储空间和数据安全性的问题。而私有仓库则是由用户自己选择存储位置,可以部署在本地服务器或云存储平台上,对于数据安全性的保障更加灵活。
  3. 集成和定制性:公有仓库中的镜像通常是由第三方开发者提供的,用户可以直接使用或进行二次定制。而私有仓库则可以根据用户的需求进行定制,可以与其他项目无缝集成,同时也可以根据业务需要进行扩展和定制。
  4. 使用费用:使用Docker Hub等公有仓库时,一般不需要支付任何费用,除非需要使用高级功能或大量存储空间。而搭建和使用私有仓库可能需要一定的成本,包括服务器硬件、存储空间、网络带宽等费用。

总之,公有仓库和私有仓库各有优缺点,用户可以根据实际需求选择适合自己的仓库类型。

Docker Push 命令

标准语法

docker push [OPTIONS] NAME[:TAG]

操作参数

参数描述
–disable-content-trust禁用内容信任,不对推送的镜像进行签名。
–platform指定要推送的镜像所在的平台。

推送Docker Hub(公有仓库)

1.注册Docker Hub账号并登录登录(免费)

注册地址: https://hub.docker.com/

2.按图示操作找到仓库按钮

在这里插入图片描述

3.创建自己的仓库

在这里插入图片描述
在这里插入图片描述

4.创建成功并查看自己的仓库

在这里插入图片描述

5.用命令登录仓库

[root@docker ~]# docker login
Log in with your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com/ to create one.
You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/Username: circledba
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-storeLogin Succeeded
[root@docker ~]# 

6.找到要推送的镜像。并重命名

[root@docker ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE
cirlce/ubuntu   1.0       4eac314fbf24   5 hours ago     72.8MB
mysql           5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu          latest    ba6acccedd29   2 years ago     72.8MB
hello-world     latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# [root@docker ~]# docker tag cirlce/ubuntu:1.0 circledba/kingbase-es:test
[root@docker ~]# docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es   test      4eac314fbf24   5 hours ago     72.8MB
cirlce/ubuntu           1.0       4eac314fbf24   5 hours ago     72.8MB
mysql                   5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                  latest    ba6acccedd29   2 years ago     72.8MB
hello-world             latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# 

7.推送到Docker Hub仓库

[root@docker ~]# docker push circledba/kingbase-es:test
The push refers to repository [docker.io/circledba/kingbase-es]
9f54eef41275: Mounted from library/ubuntu 
test: digest: sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051 size: 529
[root@docker ~]# 

8.验证的Docker镜像是否推送成功

在这里插入图片描述

在这已经看到我们推送成功了

9.退出远程仓库

[root@docker ~]# docker logout
Removing login credentials for https://index.docker.io/v1/
[root@docker ~]# 

推送到阿里云仓库

在这里插入图片描述

1.注册阿里云账号并登录(或者用淘宝登录)

在这里插入图片描述

2.点击控制台并找到容器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.创建自己的仓库

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 创建仓库成功

在这里插入图片描述

5.用命令方式登录阿里云

[root@docker ~]# docker login --username=caviroye@qq.com 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-storeLogin Succeeded
[root@docker ~]# docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es   test      4eac314fbf24   6 hours ago     72.8MB
cirlce/ubuntu           1.0       4eac314fbf24   6 hours ago     72.8MB
mysql                   5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                  latest    ba6acccedd29   2 years ago     72.8MB
hello-world             latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]#

6.找到要推送的镜像。并重命名

[root@docker ~]# docker tag 4eac314fbf24 registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
[root@docker ~]# docker images
REPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es                                      test      4eac314fbf24   6 hours ago     72.8MB
cirlce/ubuntu                                              1.0       4eac314fbf24   6 hours ago     72.8MB
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test      4eac314fbf24   6 hours ago     72.8MB
mysql                                                      5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                                                     latest    ba6acccedd29   2 years ago     72.8MB
hello-world                                                latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# 

7.推送到Docker Hub仓库

[root@docker ~]# docker push registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es]
9f54eef41275: Pushed 
test: digest: sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051 size: 529
[root@docker ~]# 

8.验证的Docker镜像是否推送成功

在这里插入图片描述

在这已经看到我们推送成功了

9.退出远程仓库

[root@docker ~]# docker logout registry.cn-hangzhou.aliyuncs.com
Removing login credentials for registry.cn-hangzhou.aliyuncs.com
[root@docker ~]# 

10.删除我们的镜像 尝试从阿里云下载镜像

[root@docker ~]# docker images
REPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZE
cirlce/ubuntu                                              1.0       4eac314fbf24   7 hours ago     72.8MB
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test      4eac314fbf24   7 hours ago     72.8MB
circledba/kingbase-es                                      test      4eac314fbf24   7 hours ago     72.8MB
mysql                                                      5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                                                     latest    ba6acccedd29   2 years ago     72.8MB
hello-world                                                latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
Untagged: registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
Untagged: registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es@sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051
[root@docker ~]# 
[root@docker ~]# 
[root@docker ~]# docker images
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
cirlce/ubuntu           1.0       4eac314fbf24   7 hours ago     72.8MB
circledba/kingbase-es   test      4eac314fbf24   7 hours ago     72.8MB
mysql                   5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                  latest    ba6acccedd29   2 years ago     72.8MB
hello-world             latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# docker pull registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
test: Pulling from circle2023/kingbase-es
Digest: sha256:1dec09d8edcd108ab0d17dc25f2c729790118c2f91512b5e492bd646c45a1051
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es:test
[root@docker ~]# docker images
REPOSITORY                                                 TAG       IMAGE ID       CREATED         SIZE
circledba/kingbase-es                                      test      4eac314fbf24   7 hours ago     72.8MB
cirlce/ubuntu                                              1.0       4eac314fbf24   7 hours ago     72.8MB
registry.cn-hangzhou.aliyuncs.com/circle2023/kingbase-es   test      4eac314fbf24   7 hours ago     72.8MB
mysql                                                      5.6       dd3b2a5dcb48   23 months ago   303MB
ubuntu                                                     latest    ba6acccedd29   2 years ago     72.8MB
hello-world                                                latest    feb5d9fea6a5   2 years ago     13.3kB
[root@docker ~]# 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国毫米波雷达产业分析2——毫米波雷达产业链分析

一、产业链构成 毫米波雷达产业链分为三部分:上游主要包括射频前端组件(MMIC)、数字信号处理器(DSP/FPGA)、高频PCB板、微控制器(MCU)、天线及控制电路等硬件供应商;中游主体是毫米波…

使用Python实现几种底层技术的数据结构

使用Python实现几种底层技术的数据结构 数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这…

项目中常用的 19 条 SQL 优化宝典

一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引…

解决Vscode使用git提交卡住的问题

使用Vscode的git提交代码经常会很慢/卡住。 先点击左下角,进入设置 找到git的配置(建议直接搜索),把use Editor As commit input的勾选去掉即可解决。

Sentinel 监控数据持久化(mysql)

Sentinel 实时监控仅存储 5 分钟以内的数据,如果需要持久化,需要通过调用实时监控接口来定制,即自行扩展实现 MetricsRepository 接口(修改 控制台源码)。 本文通过使用Mysql持久化监控数据。 1.构建存储表&#xff08…

【Windows 常用工具系列 12 -- win11怎么设置不睡眠熄屏 |win11设置永不睡眠的方法】

文章目录 win11 怎么设置不睡眠熄屏 使用笔记本电脑的时候,如果离开电脑时间稍微长一点就会发现息屏了,下面介绍 设置 Win11 永不睡眠息屏的方法,有需要的朋友们快来看看以下详细的教程。 win11 怎么设置不睡眠熄屏 在电脑桌面上&#xff0c…

C++11『lambda表达式 ‖ 线程库 ‖ 包装器』

✨个人主页: 北 海 🎉所属专栏: C修行之路 🎃操作环境: Visual Studio 2022 版本 17.6.5 文章目录 🌇前言🏙️正文1.lambda表达式1.1.仿函数的使用1.2.lambda表达式的语法1.3.lambda表达式的使用…

快速在WIN11中本地部署chatGLM3

具体请看智谱仓库github:GitHub - THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型 或者Huggingface:https://huggingface.co/THUDM/chatglm3-6b 1. 利用Anaconda建立一个虚拟环境: conda create -n chatglm3 pyt…

Redis打包事务,分批提交

一、需求背景 接手一个老项目,在项目启动的时候,需要将xxx省整个省的所有区域数据数据、以及系统字典配置逐条保存在Redis缓存里面,这样查询的时候会更快; 区域数据字典数据一共大概20000多条,,前同事直接使用 list.forEach…

分布式链路追踪入门篇-基础原理与快速应用

为什么需要链路追踪? 我们程序员在日常工作中,最常做事情之一就是修bug了。如果程序只是运行在单机上,我们最常用的方式就是在程序上打日志,然后程序运行的过程中将日志输出到文件上,然后我们根据日志去推断程序是哪一…

TCL脚本语言光速入门教程,一篇就够了(超全查表)

目录 引子:初见TCL 基本命令 置换命令 普通置换 变量置换 命令置换 反斜杠置换 其他置换 脚步命令 eval命令 source命令 语言命令 简单变量 数组变量 重构变量及其操作 补充概念 全局变量和局部变量 小结 最近突然遇到了要用TCL脚本语言操作的需求…

C/C++小写字母的判断 2022年3月电子学会中小学生软件编程(C/C++)等级考试一级真题答案解析

目录 C/C小写字母的判断 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C小写字母的判断 2022年3月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 输入一个字符,判断是否是英文小…

Qt/QML编程学习之心得:一个Qt工程的学习笔记(九)

1、.pro文件 加CONFIG += c++11,才可以使用Lamda表达式(一般用于connect的内嵌槽函数) 2、QWidget 这是Qt新增加的一个类,基类,窗口类,QMainWindow和QDialog都继承与它。 3、Main函数 QApplication a应用程序对象,有且仅有一个 a.exec() 进行消息循环、阻塞 MyWi…

设计模式-解析器-笔记

“领域规则”模式 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将稳日抽象为语法规则,从而给出在该领域下的一般性解决方案。 典型模式:Interpreter 动机(Motivation) 在…

【Axure教程】用中继器制作卡片多条件搜索效果

卡片设计通过提供清晰的信息结构、可视化吸引力、易扩展性和强大的交互性,为用户界面设计带来了许多优势,使得用户能够更轻松地浏览、理解和互动。 那今天就教大家如何用中继器制作卡片的模板,以及完成多条件搜索的效果,我们会以…

云原生入门系列(背景和驱动力)

做任何一件事,或者学习、应用一个领域的技术,莫过于先要想好阶段的目标和理解、学习它的意义是什么?解决了什么问题? 这部分,就尝试来探讨下这个阶段需要理解并达成的目标以及践行云原生的意义在哪里。 1.历程 任何阶…

【开源】基于Vue.js的衣物搭配系统的设计和实现

项目编号: S 016 ,文末获取源码。 \color{red}{项目编号:S016,文末获取源码。} 项目编号:S016,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 衣物档案模块2.2 衣物搭配模块2.3 衣…

解锁潜力:创建支持Actions接口调用的高级GPTs

如何创建带有Actions接口调用的GPTs 在本篇博客中,我们将介绍如何创建一个带有Actions接口调用的GPTs ,以及如何进行配置和使用。我们将以 https://chat.openai.com/g/g-GMrQhe7ka-gptssearch 为例,演示整个过程。 Ps: 数据来源&#xff1a…

全网最全c++中的system详解

这篇文章是二发,做了些微调,感兴趣的朋友可以看原文:C中的system_一只32汪的博客-CSDN博客 1,简介 system()函数是在C制作中十分常用,有用的一个函数。 其效果类似于系统中"cmd"控制台和"bat"文件…

【nlp】2.8 注意力机制拓展

注意力机制拓展 1 注意力机制原理1.1 注意力机制示意图1.2 Attention计算过程1.3 Attention计算逻辑1.4 有无attention模型对比1.4.1 无attention机制的模型1.4.2 有attention机制的模型1 注意力机制原理 1.1 注意力机制示意图 Attention机制的工作原理并不复杂,我们可以用下…