Azure Container Registry(容器注册表)是基于 Docker Registry 2.0规范的托管专用 Docker 注册表服务。可以创建和维护 Azure 容器注册表来存储与管理专用的 Docker 容器映像和相关项目。
Azure Container Registry 类似与阿里云的容器镜像服务。提供镜像的私有存储服务器。对于12月试用账户有100G的免费存储额度及10个Webhook的能力。
依托 Azure 的全球节点可以使你的镜像在全球范围能被访问到并快速拉取。
以下是 Azure Container Registry 的简单试用。

创建资源

在免费服务列表找到容器注册表,点击“创建”。

在弹出的创建界面填写资源组、注册表名称等信息。
位置选择离你近的,比如东南亚。
SKU选择基本。
点击“查看+创建”按钮。

在校验通过后,点击“创建”按钮。

在经过几秒钟的等待后我们的资源就被创建好了,点击“转到资源”可以查看Azure Container Registry的概要信息。
其中比较重要的是右上角的,登录服务器:minjiezhou.azure.io 。后面的操作需要使用到。

上传本地镜像

下面演示下如何通过 Azure CLI 命令行来上传镜像到注册表。

az acr login --name minjiezhou

使用az acr login 命令登录到 Azure Container Registry 。

请先安装Azure CLI 。

docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
mcr.microsoft.com/dotnet/sdk       3.1                 b4f189e5f593        3 weeks ago         710MB
mcr.microsoft.com/dotnet/runtime   3.1                 e77a510a55f6        3 weeks ago         190MB
kklldog/agile_config               test                68288d3f5669        4 weeks ago         281MB
kklldog/agile_config               latest              6b2b834fa8d4        5 months ago        281MB

登录成功后,我们先列一下本地的镜像。如果本地没有镜像那就先去dockerhub上拉一个下来。

docker tag kklldog/agile_config minjiezhou.azurecr.io/agile_config:v1

我们演示下把agileconfig的镜像推送到容器注册表上去。
使用 docker tag 命令重命名镜像。重命名的格式为 <登录服务器>/agileconfig:v1

docker push minjiezhou.azurecr.io/agile_config:v1
The push refers to repository [minjiezhou.azurecr.io/agile_config]
f3f098bf4d75: Pushed
3635892d0647: Pushed
d3d8723bb140: Pushed
bbd61b971886: Pushed
dc4a66fc412f: Pushed
b22af9287e60: Pushed
f5600c6330da: Pushed
v1: digest: sha256:15113de4c788ac61aecdb3a676beaff18f09dd8f786b012e5f14274f295e7dc7 size: 1793

使用 docker push 命令开始推送。等待命令执行完毕后转到门户查看。

点击“储存库”菜单,可以看到我们的agile_config镜像已经存在了。

docker rmi minjiezhou.azurecr.io/agile_config:v1

为了测试拉取镜像,我们先使用 docker rmi 命令删除本地的镜像。

docker pull minjiezhou.azurecr.io/agile_config:v1
v1: Pulling from agile_config
Digest: sha256:15113de4c788ac61aecdb3a676beaff18f09dd8f786b012e5f14274f295e7dc7
Status: Downloaded newer image for minjiezhou.azurecr.io/agile_config:v1
minjiezhou.azurecr.io/agile_config:v1

使用 docker pull 命令从Azure容器注册表服务拉取我们的agile_config镜像。

总结

通过以上简单的几步操作,我们演示了如何通过门户开通 Azure 容器注册表服务。以及如何通过 Azure CLI 命令上传下载 docker 镜像等操作。通过简单的几步我们就拥有了一个在全球范围内能轻松访问的容器仓库服务。

关注我的公众号一起玩转技术

使用 Azure Container Registry 储存镜像相关推荐

  1. 在Azure Container Service创建Kubernetes(k8s)群集运行ASP.NET Core跨平台应用程序

    引子 在此前的一篇文章中,我介绍了如何在本地docker环境中运行ASP.NET Core跨平台应用程序,看起来非常不错,不是吗?那么,如果我们希望真正在实际的生产环境去部署和运行这个应用程序,应该怎 ...

  2. 使用ML.NET + Azure DevOps + Azure Container Instances打造机器学习生产化

    介绍 Azure DevOps,以前称为Visual Studio Team Services(VSTS),可帮助个人和组织更快地规划,协作和发布产品.其中一项值得注意的服务是Azure Pipeli ...

  3. registry ---------仓库 -----------------镜像

    registry --------->仓库 ----------------->镜像 本地镜像都保存在宿主机下 : /var/lib/docker/containers 镜像从仓库下载下来 ...

  4. Docker Registry部署镜像私有仓库及鉴权认证

    文章目录 一.Docker Registry是什么? 二.Docker Registry部署私有仓库 2.1.Docker Registry安装 2.2.Docker Registry配置 2.3.启 ...

  5. MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型

    MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型 在之前的章节中,我们已经完成了数据预处理,机器学 ...

  6. 如何获得一个RAC Oracle数据库(从Oracle Container Registry) - 仿GitHub版

    环境 一个云账户,我使用的是Oracle的Oracle Cloud Infrastructure, 以下简称OCI. 目标 操作系统Oracle Linux 7,运行容器数据库,数据库为RAC,版本1 ...

  7. JFrog Container Registry 搭建Docker镜像仓库 (docker 版本)

    文章目录 1. 镜像拉取 2. 创建容器 3. 效果验证 1. 镜像拉取 docker pull artifactory-jcr:latest 2. 创建容器 docker run --name ar ...

  8. JFrog Container Registry 搭建Docker镜像仓库 (tar.gz 版本)

    文章目录 1. 下载安装包 2. 解压 3. 启动软件 4. 防火墙 5. 效果验证 1. 下载安装包 https://www.jfrog.com/ 2. 解压 tar -zxvf jfrog-art ...

  9. 教程:在 VM Depot 中查找 Azure 可用的虚拟机镜像

     发布于 2014-07-08 作者 陈 忠岳 对于 Azure 的社区管理虚拟机资源库--VM Depot--的用户来说,网站的搜索功能已得到极大的改善.这一搜索能力的增强,可以帮助用户更容易地 ...

最新文章

  1. mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法
  2. 【转载保存】java四种线程池的使用
  3. SAP编程中最基本的概念
  4. 51信用卡在微服务架构下的监控平台架构实践
  5. Android性能优化典范第一季
  6. 目标检测(一):背景差分法
  7. 编程的心法与注意事项
  8. linux打印设备树,Linux 设备树(Device Tree)(转载)
  9. UPUPW PHP环境集成包,增加多个PHP版本支持,可选择使用
  10. ASP.NET 访问项目网站以外的目录文件
  11. php smarty配置,php配置smarty
  12. ORA-00932: 数据类型不一致: 应为 CHAR, 但却获得 NUMBER
  13. 2022-09-08 mysql/stonedb-慢SQL-出现问题的SQL-Q2
  14. XP突然弹出“automation 服务器不能创建对象”的有效解决方法--win10专业版
  15. I'm coming now.
  16. LuatOS | 全新在线模拟器,随时随地发挥创意
  17. 生活小妙方记录:治疗缠腰蛇
  18. CentOS7.6系统安装步骤
  19. 内容仓库Apache JackRabbit
  20. 2022-08-26 JQuery(二)

热门文章

  1. android通过代码设置铃声_第六十四回:Android中UI控件之SeekBar
  2. MySQL时间格式TIMESTAMP和DATETIME的区别
  3. 解决:设置中打开蓝牙,測试机不会自己主动搜索设备
  4. 20189215 2018-2019-2 《密码与安全新技术专题》第7周作业
  5. Mono生命周期小实验
  6. Python 全栈开发基础
  7. 向linux内核版本号添加字符/为何有时会自动添加“+”号
  8. iphone4 短信截获
  9. java 连接kafka_设置多个kafka连接接收器
  10. android 设备占用_如何查看正在占用Android设备的空间