发布Docker镜像到Azure容器仓库

Author Image
admin Wednesday, May 13, 2020 阅读数: 225

[YoYoMooc]发布Docker镜像到Azure容器仓库

推荐内容:

  1. 发布Docker镜像到Dockhub容器仓库|Youtube(需科学上网)
  2. 发布Docker镜像到阿里云容器仓库|Youtube(需科学上网)

封面

因为网络问题,下载速度比较慢,在国内有很多云服务厂商都推出了免费的公有和私有Docker仓库,让我们不再那么繁琐。

本文采用Azure作为演示,如何操作容器仓库,如果你还没有一台Linux云服务器,可以通过我的推广链接。

哦,对不起Azure没有推广链接,所以请自行购买和注册。。。

创建容器注册表

登录 https://portal.azure.com/ 门户后,选择“创建资源” > “容器” > “容器注册表”。

封面

然后点击创建,进入创建页面,如下图:

封面

需要选择对应的资源组注册表名称,这里都是 唯一的。

此处我创建了一个yoyosoft.azurecr.io的容器表。

然后选择位置是指你容器表所在的节点,我选择的是东亚,也就是香港的节点。

我选择的SKU为标准,所以直接点击创建即可。

当创建完成后,可以看到给了一个唯一的域名地址,以及标准版的100G的大小。 封面

这对于大多数公司来说已经搓搓有余了。

默认情况下容器表是没有开启访问密钥的,即没有密码即可登录,如下图。

12-5

这稍微有点不安全。所以推荐大家将它打开。 打开后会给你两组密码,都可以用于登录。

你可以猜想下为什么会有两个密码。

12-6

推送本地镜像到Auzre容器注册表

好了接下来就是同样的操作了,登录容器注册表然后推送镜像到容器注册表中。

请注入以下命令:


docker login -u yoyosoft yoyosoft.azurecr.io

得到以下结果表示登录成功。

12-6

因为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,显示当前的镜像列表,可以得到下图的结果:

12-6

最后使用docker push推送镜像到Azure容器注册表中。


docker push yoyosoft.azurecr.io/exampleapp:latest
docker push yoyosoft.azurecr.io/exampleapp:unchange

docker push yoyosoft.azurecr.io/exampleapp:changed

最后通过我们访问容器注册表的存储库,可以得到验证结果

12-6

验证镜像

现在可以通过docker run命令试着执行下。

 docker run -p 5000:80 --name azureapp yoyomooc.azurecr.io/exampleapp:changed

访问浏览器地址http://localhost:5000/,最后的运行结果:

12-6