本地镜像发布到阿里云
1.打开阿里云的官网,登录后搜索 “容器镜像服务” ,然后点击立即开通。个人用户开通免费的个人版,也可以花钱企业版,这里开通个人版。
2.设置访问凭证
3.创建命名空间
4.创建镜像仓库
点击创建本地镜像仓库后,会跳转到这样一个页面。里面已经帮你生成好了一些操作镜像仓库的命令,比如登录阿里云Docker Registry、从Registry中拉取镜像、将镜像推送到Registry。
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
OK,推送成功!
我们可以试试看从阿里云远程拉取镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/haiexijun-dev/myubuntu:1.0.0
查看一下镜像:
docker ps -a
到这里就完成了本地发布到镜像到阿里云和从阿里云上拉取上传的镜像。考虑到有很多人也在用华为云,而华为云的一些操作其实和阿里云有些不太一样,下面我也做一个华为云的镜像服务的教程,帮大家少走弯路,节省时间。
本地镜像发布到华为云
1.设置长期有效登录指令(就是仓库的登陆密码)
先在搜索 “统一身份认证服务”,点击立即使用。
进去后往下滑,找到访问密钥
新增好密钥会提醒你下载,一定记得下载,不然没有第二次下载机会!这个文件很重要!里面保存了登录的密钥!
tips:在访问凭证的设置方面,我认为华为做得没有阿里方便,因为这个华为的密钥是系统系统生成的,而阿里的密钥是自己设的。虽然更安全,但是也更麻烦。
2.打开华为云的官网,登录账号后搜索 “容器镜像服务 SWR” ,然后点击立即使用按钮。(个人用户也是免费的)
如果第一次使用,我们会进入到这个界面,我们点击x号(不用体验):
我们可以点击组织管理来创建组织,这就类似于阿里云的命名空间。
3.登录华为云镜像仓库
有临时登录和长期密钥登录两种方式。
下面先介绍长期密钥登录:
主机上登录华为云镜像仓库,使用如下的格式拼接登录指令:
docker login -u [区域项目名称]@[AK] -p [登录密钥] [镜像仓库地址]
区域项目名称获取,随便选一个(如cn-east-3):
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。
临时密钥登录:
复制到控制台运行就好了。
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
然后刷新就可以看到镜像上传成功了
如果要拉取:
个人觉得华为云的容器镜像服务没有阿里云的好用。[\苦笑][\苦笑]