【保姆级】本地镜像发布到阿里云和华为云

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 【保姆级】本地镜像发布到阿里云和华为云

本地镜像发布到阿里云


1.打开阿里云的官网,登录后搜索 “容器镜像服务” ,然后点击立即开通。个人用户开通免费的个人版,也可以花钱企业版,这里开通个人版。


393b4275e18c41eab2710a6497805438.png

3a917021f0f6470fa46aeba1126230a7.png


2.设置访问凭证


3df7ddbb5b7c4fe7b55698f5488b33be.png


3.创建命名空间


bb9842babce847de9c5babcb41a029e1.png

59f13dfda82e4a09b4f376b49d5101a5.png

ffdf4a53ea3f43f9bb0ef77e4efd625f.png


4.创建镜像仓库


05dcf030bfbc4d8785649b49b8215ddf.png

9510d727ac544435b644803bd080987e.png

2198de5458ae42afaf204ae5245e8551.png

21f0a08f975b4a5aad883af31c2a18e0.png


点击创建本地镜像仓库后,会跳转到这样一个页面。里面已经帮你生成好了一些操作镜像仓库的命令,比如登录阿里云Docker Registry、从Registry中拉取镜像、将镜像推送到Registry。


80c6b3180d4842f4b4bbac54b19ba4f9.png


5.将镜像推送到Registry (粘贴自己的,不要粘贴我的!)


登录阿里云仓库:


docker login --username=haiexijun registry.cn-hangzhou.aliyuncs.com


查看要上传的本地镜像的IMAGE ID:


docker images


标记本地镜像,将其归入某一仓库


docker tag 10f3ff7697dd registry.cn-hangzhou.aliyuncs.com/haiexijun-dev/myubuntu:1.0.0


将镜像推送到阿里云上


docker push registry.cn-hangzhou.aliyuncs.com/haiexijun-dev/myubuntu:1.0.0


94d14ab1b1844822b25d157ec0a3959b.png


OK,推送成功!

我们可以试试看从阿里云远程拉取镜像:


docker pull registry.cn-hangzhou.aliyuncs.com/haiexijun-dev/myubuntu:1.0.0


查看一下镜像:


docker ps -a


14114e3224674ed28783bed853b4d15e.png


到这里就完成了本地发布到镜像到阿里云和从阿里云上拉取上传的镜像。考虑到有很多人也在用华为云,而华为云的一些操作其实和阿里云有些不太一样,下面我也做一个华为云的镜像服务的教程,帮大家少走弯路,节省时间。



本地镜像发布到华为云


1.设置长期有效登录指令(就是仓库的登陆密码)

先在搜索 “统一身份认证服务”,点击立即使用。


52e34fd924e84712b9dd1d6cf5f129da.png

5d8835f21ca6407a942104ad18c4c5fe.png


进去后往下滑,找到访问密钥


91dc90d7d10f4fba966f8e0ddea8993a.png

7986eb2488c54cdc9cebd0824afb85ec.png

0d258e31e39c4ec4890d6c4c9b8638da.png


新增好密钥会提醒你下载,一定记得下载,不然没有第二次下载机会!这个文件很重要!里面保存了登录的密钥!


4b3748682d324a128162b43804d8d2df.png


tips:在访问凭证的设置方面,我认为华为做得没有阿里方便,因为这个华为的密钥是系统系统生成的,而阿里的密钥是自己设的。虽然更安全,但是也更麻烦。


2.打开华为云的官网,登录账号后搜索 “容器镜像服务 SWR” ,然后点击立即使用按钮。(个人用户也是免费的)


470f673316cc401399c515475b60dbd2.png


如果第一次使用,我们会进入到这个界面,我们点击x号(不用体验):


7c941f78e4244f40b1fe61f4ca4bfc30.png


我们可以点击组织管理来创建组织,这就类似于阿里云的命名空间。


3.登录华为云镜像仓库


有临时登录和长期密钥登录两种方式。


下面先介绍长期密钥登录:


主机上登录华为云镜像仓库,使用如下的格式拼接登录指令:


docker login -u [区域项目名称]@[AK] -p [登录密钥] [镜像仓库地址]


区域项目名称获取,随便选一个(如cn-east-3):


eb80edfc52d2462ab8d483cacac61ea0.png


AK:打开第一部下载的密钥文件,里面有。


登录密钥:登录一台linux系统的计算机,执行如下命令获取登录密钥。


printf "$AK" | openssl dgst -binary -sha256 -hmac "$SK" | od -An -vtx1 | sed 's/[ \n]//


其中A K 和 AK和AK和SK为2获取的AK/SK。分别填进去!


镜像仓库地址一般都为其中swr.cn-north-4.myhuaweicloud.com。


临时密钥登录:


61be74a75ac54b828dd54aae81fa8007.png


复制到控制台运行就好了。


4.上传镜像到华为云


标记镜像


sudo docker tag [{镜像名称}:{版本名称}] swr.cn-north-4.myhuaweicloud.com/{组织名称}/{镜像


如: sudo docker tag myubuntu:1.0.0 swr.cn-north-4.myhuaweicloud.com/haiexijun-dev/myubuntu:1.0.0


上传镜像


sudo docker push swr.cn-north-4.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称}


如:sudo docker push swr.cn-north-4.myhuaweicloud.com/haiexijun-dev/myubuntu:1.0.0


然后刷新就可以看到镜像上传成功了


17d8e03ddacd474b9cbab2c89b9a31ee.png


如果要拉取:


c946ac5fdf234ca18427126ec20ea9f2.png


2ee427bbb98a4271a531c9a7c85f29e0.png


个人觉得华为云的容器镜像服务没有阿里云的好用。[\苦笑][\苦笑]


相关实践学习
通过workbench远程登录ECS,快速搭建Docker环境
本教程指导用户体验通过workbench远程登录ECS,完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
2月前
|
弹性计算 数据安全/隐私保护
【阿里云服务器镜像】雾锁王国(Enshrouded)自动部署教程
本文将为您提供极简部署雾锁王国服务器的指引,「仅需轻点三次鼠标,即可完成开服」,和自己的朋友一起畅玩雾锁王国。雾锁王国(Enshrouded)作为一款热门多人在线游戏,为了给玩家提供稳定、流畅的联机体验,阿里云提供了高效便捷的快速部署解决方案,本文将为大家分享阿里云一键部署雾锁王国联机服务器详细教程。
 【阿里云服务器镜像】雾锁王国(Enshrouded)自动部署教程
|
4月前
|
Java
dockerfile打包阿里云镜像 springboot实战项目(阿里云镜像仓失败 处理)
dockerfile打包阿里云镜像 springboot实战项目(阿里云镜像仓失败 处理)
|
2月前
|
Kubernetes 持续交付 容器
云效代码仓库问题之链接获取如何解决
云效镜像是指存储在阿里云效服务中的容器镜像,它们可以用于持续集成和持续部署(CI/CD)流程中;本合集将介绍如何在云效平台上管理和使用镜像资源,以及常见的镜像问题和解决办法。
79 0
云效代码仓库问题之链接获取如何解决
|
1月前
|
存储 弹性计算 Linux
阿里云ECS(CentOS镜像)安装docker
阿里云ECS(CentOS镜像)安装docker
374 0
|
2月前
|
弹性计算 Linux 数据中心
阿里云服务器镜像是什么?如何选择镜像?
阿里云服务器镜像是什么?如何选择镜像?阿里云服务器镜像是云服务器的装机盘,镜像是为云服务器安装操作系统的。云服务器镜像系统怎么选择?云服务器操作系统镜像分为Linux和Windows两大类,Linux可以选择Alibaba Cloud Linux,Windows可以选择Windows Server 2022数据中心版64位中文版。阿里云百科分享什么是镜像以及云服务器镜像系统的选择方法
|
2月前
|
弹性计算 运维 安全
阿里云服务器linux和windows镜像有啥区别?
阿里云服务器linux和windows镜像有啥区别?阿里云服务器镜像Windows和Linux操作系统有什么区别?性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况
|
2月前
|
弹性计算 运维 安全
阿里云服务器镜像怎么选?Linux和Windows有啥区别?
阿里云服务器镜像怎么选?Linux和Windows有啥区别?阿里云服务器镜像Windows和Linux操作系统有什么区别?性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况
66 0
|
3月前
|
人工智能 大数据 Anolis
龙蜥多款镜像登陆阿里云 ACR 制品中心 AI /大数据镜像专场推荐榜
龙蜥社区作为 ACR 制品中心的重要合作伙伴,持续贡献丰富、安全、便捷、稳定的容器镜像,所贡献的镜像连续上榜 ACR 制品中心!
|
3月前
|
Java Maven Docker
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
108 0
|
3月前
|
弹性计算 Linux Windows
阿里云ECS更换系统时提示主机名不支持windows镜像要求的解决方法
在阿里云上,我们更换ECS云服务器操作系统镜像从Linux镜像更换为Windows镜像时,常常会遇到提示主机名格式不支持windows镜像要求,这是什么缘故呢,那如何才能更改这个系统不提示呢?下面给大家分享一下修改主机名的方法:
301 0

热门文章

最新文章