发布Docker镜像到Azure容器仓库
admin
2021-06-03[YoYoMooc]发布Docker镜像到Azure容器仓库
目录导航:
推荐内容:
因为网络问题,下载速度比较慢,在国内有很多云服务厂商都推出了免费的公有和私有Docker仓库,让我们不再那么繁琐。
本文采用Azure作为演示,如何操作容器仓库,如果你还没有一台Linux云服务器,可以通过我的推广链接。
哦,对不起Azure没有推广链接,所以请自行购买和注册。。。
创建容器注册表
登录 https://portal.azure.com/ 门户后,选择“创建资源” > “容器” > “容器注册表”。
然后点击创建,进入创建页面,如下图:
需要选择对应的资源组和注册表名称,这里都是 唯一的。
此处我创建了一个yoyosoft.azurecr.io
的容器表。
然后选择位置是指你容器表所在的节点,我选择的是东亚,也就是香港的节点。
我选择的SKU为标准,所以直接点击创建即可。
当创建完成后,可以看到给了一个唯一的域名地址,以及标准版的100G的大小。
这对于大多数公司来说已经搓搓有余了。
默认情况下容器表是没有开启访问密钥的,即没有密码即可登录,如下图。
这稍微有点不安全。所以推荐大家将它打开。 打开后会给你两组密码,都可以用于登录。
你可以猜想下为什么会有两个密码。
推送本地镜像到Auzre容器注册表
好了接下来就是同样的操作了,登录容器注册表然后推送镜像到容器注册表中。
请注入以下命令:
docker login -u yoyosoft yoyosoft.azurecr.io
得到以下结果表示登录成功。
因为Azure主要是服务企业用户,所以在这里我们创建的名称会比阿里云的名称短很多。
将我们的镜像示例ltm0203/exampleapp
:替换为符合Azure的镜像名称yoyosoft.azurecr.io/exampleapp
,请输入以下命令:
docker tag ltm0203/exampleapp:latest yoyosoft.azurecr.io/exampleapp:latest
docker tag ltm0203/exampleapp:unchange yoyosoft.azurecr.io/exampleapp:unchange
docker tag ltm0203/exampleapp:changed yoyosoft.azurecr.io/exampleapp:changed
输入docker image ls
,显示当前的镜像列表,可以得到下图的结果:
最后使用docker push
推送镜像到Azure容器注册表中。
docker push yoyosoft.azurecr.io/exampleapp:latest
docker push yoyosoft.azurecr.io/exampleapp:unchange
docker push yoyosoft.azurecr.io/exampleapp:changed
最后通过我们访问容器注册表的存储库,可以得到验证结果
验证镜像
现在可以通过docker run
命令试着执行下。
docker run -p 5000:80 --name azureapp yoyomooc.azurecr.io/exampleapp:changed
访问浏览器地址http://localhost:5000/
,最后的运行结果: