Docker+NETCore系列文章(五、推送自制镜像到Docker Hub、阿里云镜像仓库)

news2025/1/17 3:13:11

推送镜像到Docker Hub镜像仓库

1、访问Docker Hub:https://hub.docker.com/,注册并登陆Docker。

2、使用docker pull hello-world命令拉取hello-workld镜像。

[root@VM-0-6-centos ~]# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete 
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

3、执行docker images命令查看当前是否存在hello-world镜像。

[root@VM-0-6-centos ~]# docker images
REPOSITORY                                                      TAG               IMAGE ID       CREATED       SIZE
hello-world                                                     latest            d1165f221234   4 weeks ago   13.3kB

4、执行docker tag 本地镜像:版本号 你的docker账号名/推送的镜像名:版本号

[root@VM-0-6-centos ~]# docker tag hello-world:latest xgytop/hello-world:v1

5、执行docker login -u 注册DockerHub的账号 -p "DockerHub密码",看到“Login Succeeded”则表示登陆成功。

[root@VM-0-6-centos ~]# docker login -u 注册DockerHub的账号  -p "DockerHub密码"
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
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

6、执行docker push 你的docker账号名/推送的镜像名:版本号推送本地的镜像到Docker Hub仓库。

[root@VM-0-6-centos ~]# docker push xgytop/hello-world:v1
The push refers to repository [docker.io/xgytop/hello-world]
f22b99068db9: Mounted from library/hello-world 
v1: digest: sha256:1b26826f602946860c279fce658f31050cff2c596583af237d971f4629b57792 size: 525

7、刷新Docker Hub仓库,可看到如下图所示镜像推送成功:
在这里插入图片描述
在这里插入图片描述

推送镜像到阿里云镜像仓库

1、访问阿里云镜像管理中心:https://cr.console.aliyun.com。
在这里插入图片描述
2、点击“默认实例”->“仓库管理”->“命名空间”,创建一个名为“xgy-hub”的命名空间。
在这里插入图片描述
3、点击“仓库管理”->“镜像仓库”->“创建镜像仓库”,创建一个名为“xgy-docker”的镜像仓库,并选择“本地仓库”。
在这里插入图片描述
在这里插入图片描述
4、点击上一步创建的“xgy-docker”仓库,可看到如下图所示的步骤,按照下面的步骤即可进行镜像的拉取和推送操作。
在这里插入图片描述
5、执行sudo docker login --username=你的用户名 registry.cn-shenzhen.aliyuncs.com -p 你的阿里云登陆密码命令,看到“Login Succeeded”则表示登陆成功。看到“unauthorized: authentication required”则表示登陆密码错误。

[root@VM-0-6-centos ~]# sudo docker login --username=你的用户名 registry.cn-shenzhen.aliyuncs.com -p 你的阿里云登陆密码
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
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

6、执行sudo docker tag [镜像id] registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker:[镜像版本号]标记镜像。

[root@VM-0-6-centos ~]# sudo docker tag d1165f221234  registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker:v1

7、执行sudo docker push registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker:[镜像版本号]将镜像推送到阿里云镜像仓库。下面样式推送hello-world的v1和v2版本。

[root@VM-0-6-centos ~]# sudo docker push registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker:v1
The push refers to repository [registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker]
f22b99068db9: Pushed 
v1: digest: sha256:1b26826f602946860c279fce658f31050cff2c596583af237d971f4629b57792 size: 525
[root@VM-0-6-centos ~]# sudo docker tag d1165f221234  registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker:v2
[root@VM-0-6-centos ~]# sudo docker push registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker:v2
The push refers to repository [registry.cn-shenzhen.aliyuncs.com/xgy-hub/xgy-docker]
f22b99068db9: Layer already exists 
v2: digest: sha256:1b26826f602946860c279fce658f31050cff2c596583af237d971f4629b57792 size: 525
[root@VM-0-6-centos ~]# 

8、点击“镜像仓库”->“镜像版本”,可看到推送到阿里云的两个版本镜像信息。
在这里插入图片描述

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

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

相关文章

微服务架构 VS 单体架构

在软件行业,微服务架构是一种重要的发展趋势。这一趋势,不仅仅是对企业内的IT信息系统建设,甚至在企业向数字化转型方面,都有着深远的影响。微服务架构与传统的单体软件架构代表着IT产业处理软件开发方式的一个根本性转变&#xf…

【C++11】异常

🌈1.C语言传统处理错误的方式 在讲解C的异常机制之前我们先来复习一下传统的处理错误的方式。 传统的错误处理机制: 1.终止程序、如assert , 缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。2.返回错误码、缺陷&…

Apache POI导入导出excel文件实战

文章目录前言技术栈1、引入依赖2、导入代码实现3、导出代码实现3.1、准备导出文件模板3.2、导出代码实现4、代码实现解释5、常见问题前言 这两天公司项目业务提出需求,要求在前端上传excel文件然后解析展示,因此写篇文章记录一下实现。 技术栈 spring…

抖音小程序实践三:接口开发指南

通过官方文档可以更系统的学习到所有的接口,我这边罗列一下我自己用到测试过的接口供大家参考。 前端-小程序对接官方文档:https://microapp.bytedance.com/docs/zh-CN/mini-app/develop/api/open-interface/user-information/tt-get-user-info服务端-小…

个人黄金准备与须知

投资黄金可以为自己的资产保值,也可以福泽后人,因此十分符合国人传统文化特点和理财智慧。可是现在市场中可以投资黄金的平台那么多,投资者必须先认真“调查研究”,才能“去芜存菁”,选到值得托付的好平台。 其实投资者…

为笔记本电脑绑定公网IP随时随地BT做种完整方案(frp加v2ray配合比特彗星点亮绿灯)

BT做种需要拥有固定的IP(IPV4)和端口,如果想在拥有固定IP的服务端做种,可以直接参考前一期https://www.v2fy.com/p/2022-12-25-bt-1671963832000/ ,如果想使用笔记本随时随地做种,那就需要拥有固定IP的服务器进行流量转发。 本篇…

富特科技在创业板IPO过会:计划募资约9亿元,股东包括小米等

近日,深圳证券交易所披露的信息显示,浙江富特科技股份有限公司(下称“富特科技”)获得创业板上市委会议审核通过。据贝多财经了解,富特科技于2022年6月16日在创业板递交招股书。 本次冲刺创业板上市,富特科…

【聆思CSK6 视觉AI开发套件试用】头肩、手势识别体验与PWM舵机控制

本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站。作者:酷电玩家 环境搭建 官方文档详细环境搭建教程:环境搭建 1、下载Git进行安装。 2、安装lisa zep工具,并初始化 CSK6…

洛谷千题详解 | P1026 [NOIP2001 提高组] 统计单词个数【C++、Java语言】

博主主页:Yu仙笙 专栏地址:洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析: C源码: Java源码: C源码2: ----------------------------------------------------------------------------…

vector模板的简易实现

这篇文章,我们模拟一下STL里面的vector的实现。但是会简化一些内容,让大家能够更好的理解。模拟实现的目的不是为了更好的造轮子,而是为了更好的理解这些容器。 文章目录1. 成员变量2. push_back函数3. reserve函数4. pop_back函数和下标运算…

QT 多线程中使用QCanBusDevice进行PCAN通讯时,无法正常发出数据

QT 多线程中使用QCanBusDevice进行PCAN通讯时,无法正常发出数据 前言 我一开始的代码逻辑是,PCAN开启、关闭、发送、接收这些功能整合在一个工具类中,这个工具类的对象是在主线程创建的,然后我有一个要循环定时发送的功能是独立…

与企企通强强联手!哈尔斯二期数字化采购项目正式启动

近日,浙江哈尔斯真空器皿股份有限公司(以下简称“哈尔斯”)联合企企通举办二期数字化采购项目启动会,旨在助力哈尔斯实现采购数字化全面升级,提升自主品牌竞争力。会上,双方就该项目的建设方案、项目资源、…

铝合金表面处理废水除铝工艺

铝型材表面处理用水量大,产生废水多,废水中有害物质持续排放。如不加以处理必将污染环境。同时伴随着我国对排污量的征税,也会增加企业的成本和负担。因此,从企业的社会责任和效益两方面考虑,进行废水处理是必须和必要…

解决VsCode启动Vue项目报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

问题描述 最近居家办公,网速不太稳定,开会的时候网络也是断断续续的,今天需要拉下前端项目运行起来 在我执行npm i下载包的时候,我看到网络超时的错误警告就感觉不太秒。知道大概率要启动失败了 果不其然执行npm run serve的时…

窃取信息的新恶意软件通过假冒的破解网站感染使用者

©网络研究院 一种名为“RisePro”的新型信息窃取恶意软件正在通过由 PrivateLoader 按安装付费 (PPI) 恶意软件分发服务运营的虚假破解站点进行分发。 RisePro 旨在帮助攻击者从受感染的设备中窃取受害者的信用卡、密码和加密钱包。 本周Flashpoint 和 Sekoia的分析师发…

前端框架 Nuxt3 集成 Pinia

目录 一、Nuxt3集成Pinia 二、Pinia的使用 state的使用 1、基本使用及动态渲染 2、state的重置 3、批量更改state数据 getters的使用 1、getters的基本使用 2、getters传参 actions的使用 1、actions的基本使用 一、Nuxt3集成Pinia 参考官方文档:简介 |…

【JavaSE】常用类(447~515)

String 447.常用类-每天一考 1.画图说明线程的生命周期,以及各状态切换使用到的方法等 状态,方法 2.同步代码块中涉及到同步监视器和共享数据,谈谈你对同步监视器和共享数据的理解,以及注意点。 synchronized(同步监视器){//操…

消息队列RabbitMQ学习笔记(五)高级特性

1. 发布确认高级 在生产环境中由于一些不明原因,导致 RabbitMQ 重启,在 RabbitMQ 重启期间生产者消息投递失败, 导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投…

ccc-sklearn-11-线性回归(1)

1.线性回归概述 回归需求在现实中非常多,自然也有了各种回归算法。最著名的就是线性回归和逻辑回归,衍生出了岭回归、Lasso、弹性网,以及分类算法改进后的回归,如回归树、随机森林回归、支持向量回归等,一切基于特征预…

自定义卷积实现卷积的重参数【手撕代码】

在我的上篇文章中主要对RepVGG进行了解析【RepVGG网络中重参化网络结构解读】,里面详细的对论文中的代码进行了解析,展示了RepVGG在重参数时是如何将训练分支进行合并的,总的一句话就是在推理阶段,会将1x1以及identity分支以paddi…