一,引言

  今天我们讲解一个新的 Azure 的知识,叫 “Azure Command Line”,简称 Azure CLI,具体概念是什么,我这里也不多说了,总结下来,Azure CLI 其实就是 用来管理Azure 资源的跨平台的工具,比如我们可以通过Azure CLI 来创建我们需要的 资源组,Web App, VNET 等等。

二,正文

下载Azure CLI(目前Azure CLI 版本为 2.10.1)

Windows:https://azurecliprod.blob.core.windows.net/msi/azure-cli-2.10.1.msi

微软官方文档-----安装Azure CLI

https://docs.azure.cn/zh-cn/cli/install-azure-cli?view=azure-cli-latest

下载完成并且安装完成后,我们可以通过 cmd 或者 powershell 来检查刚刚安装的azure cli 是否正确的安装完成,以及能够正常使用

命令提示符:

az --version

我们的azure cli 是之前安装的,所以不是最新版本,大家请忽略

我们如果不知道Azure cli 都有哪些命令 我们可以通过以下命令,查看帮助信息

命令提示符:

az --help

实际操作,通过azure cli 创建 Azure Container Registry 资源

什么是Azure Container Registry?

Azure Container Registry(容器注册表)简称 ACR,是基于开源 Docker 注册表 2.0 的托管专用 Docker 注册表服务。 可以创建和维护 Azure 容器注册表来存储与管理专用的 Docker 容器映像和相关项目。说白了,就是在Azure 上创建一个私有的docker images 的 repo

Azure 容器注册表与现有的容器开发和部署管道配合使用,也可使用 Azure 容器注册表任务在 Azure 中生成容器映像。 可以通过源代码提交和基础映像更新等触发器按需生成或完全自动生成。

(1),登陆

az login

选择或者输入拥有Azure 订阅的账号,登陆验证完成后,我们可以看到浏览器会有这样的提示

同时,我们可以在命令提示框中看到当前登陆后的账号的信息

(2),创建资源组

我们可以看到创建资源组的时候,--location,--name 这两个参数是必填参数

--location:eastasia

--name:Web_Test_ACR_RG

az group create --name  Web_Test_ACR_RG --location eastasia

我们回到Azure Portal 中找到资源组,刷新看看

(3),创建 Azure Container Registry 服务

我们可以 az 命令 看到 --name,--resource-group,--sku 这些参数是必填参数

--name:cnbateblogwebACR

--resource-group 选择:Web_Test_ACR_RG

--sku:Basic

az acr create --resource-group Web_Test_ACR_RG --name cnbateblogwebACR --sku Basic

我们在 Azure Portal 中的 “Web_Test_ACR_RG” 中找一下 acr 资源

bingo !!!!,创建成功

(四),扩展

我们可以试试刚刚创建的好的 Azure Container Registry ,将本地的项目通过Dockerfile,进行打包,然后将 Images push 到容器注册表中

docker images

登陆创建好的Azure 上的私有的 docker image 的 Repo

查看刚刚创建好的Repo 的 登陆地址

az acr show -g Web_Test_ACR_RG -n cnbateblogwebACR --output json

将 Azure 默认的容器注册表改为自己创建的

az configure --defaults acr=cnbateblogwebACR
az acr login

登陆成功,我们可以将本地名字叫 “k8s.net.demo” 的docker image 推送到Azure 上自己创建的私有的 repo ,也就是容器注册表

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

docker tag k8s.net.demo cnbateblogwebacr.azurecr.io/k8s.net.demo:v1

docker push cnbateblogwebacr.azurecr.io/k8s.net.demo:v1

我们登陆 Azure Portal 上找到创建好的容器注册表中查看

撒花,今天的分享就结束了,撒花

三,结尾

今天我们简单介绍了一下Azure CLI ,以及通过Azure CLI 去创建Azure 资源组,Azure Container Registry 资源,顺便也介绍ACR资源可以用来干什么。以及将本地的docker image 镜像推送到我们Azure 远端的私有的 repo 上,关于azure cli 的命令,大家可以下载,多去练习练习。

作者:Allen

版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

Azure Command Line (一)入门的更多相关文章

  1. Azure Command Line(Azure CLI)指南

    1.安装. MSI安装程序:https://aka.ms/installazurecliwindows https://docs.microsoft.com/zh-cn/cli/azure/insta ...

  2. error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

    Windows服务器Azure云编译安装MariaDB教程 www.111cn.net 编辑:future 来源:转载 安装MariaDB数据库最多用于linux系统中了,下文给各位介绍在Window ...

  3. 几分钟打造超级好看又好用的zsh command line环境

    source: https://www.pexels.com/photo/office-working-app-computer-97077/ 注:这篇适用于用MAC 开发的developer 身为程 ...

  4. How to build .apk file from command line(转)

    How to build .apk file from command line Created on Wednesday, 29 June 2011 14:32 If you don’t want ...

  5. Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong. Fix it.

    1.最近使用SVN工具时,Checkout出项目到本地后后,然后将其导入到Intellij idea中开发,在提交svn代码的时候,出现这样的错误:Can't use Subversion comma ...

  6. How to Use Android ADB Command Line Tool

    Android Debug Bridge (adb) is a tool that lets you manage the state of an emulator instance or Andro ...

  7. Chrome-Console( Command Line API Reference)

    来源于:https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference The Comma ...

  8. logoff remote desktop sessions via command line tools

    This trick I learned from my one of ex-college.  In Windows servers, only two remote desktop session ...

  9. 使用intellij的svn时提示出错: Can't use Subversion command line client: svn.Errors found while svn working copies detection.

    使用Intellij的svn时提示出错:Can't use Subversion command line client: svn. Errors found while svn working co ...

随机推荐

  1. 题解 洛谷 P2280 【[HNOI2003]激光炸弹】

    这道题因为要求价值最大值,所以正方形应尽可能多覆盖目标,因此所得的正方形四个顶点一定在格点上. 经过分析后,我们就可以知道,该题做法就是用二维前缀和进行事前预处理,然后一个一个枚举每个点覆盖到的总价值 ...

  2. git的分支远程连接和远程分支的拉取推送及冲突处理

    目录 备注: 知识点 Feature分支 多人协作 推送分支 远程分支推送建议 克隆(clone)远程仓库 分支的推送和冲突处理 关联本地分支和远程分支 推送时指定分支或设置分支跟踪 拉取分支时文件冲 ...

  3. vue-过渡动画和 第三方动画库导入,带图

    vue路由过渡动画 //用transition将路由出口包裹起来 <transition name="fade" mode="out-in"> &l ...

  4. idea2020安装教程

    2019最新版IDEA亲测可用, 2020最新版IDEA亲测可用, 重要的事说三遍: 如果自己破解不成功建议加群咨询群主:422167709   成功的也可以进群交流 激活码1 N757JE0KCT- ...

  5. 修改了数据库文件可以识别是否最新,按数据库文件名20181217.db,日期名作文件名时间戳

    修改了数据库文件可以识别是否最新,按数据库文件名20181217.db,日期名作文件名时间戳 压缩包device.rar上传到邮箱

  6. three.js 郭先生制作太阳系

    今天郭先生收到评论,想要之前制作太阳系的案例,因为找不到了,于是在vue版本又制作一版太阳系,在线案例请点击博客原文(加载时间比较长,请稍等一下).话不多说先看效果图. 图片有点多,先放三张,相比于上 ...

  7. 360随身WiFi3:纯净版无线网卡驱动下载及安装教程(Windows10版本)

    对于不带无线网卡的台式机,买一个360随身WiFi当无线网卡是很省钱的方法.但是这个随身WiFi3用的芯片较为奇葩,Win10下不太好找驱动.什么,你问我为啥不用360官网上的驱动?那个“驱动”装了之 ...

  8. Python简单的语句组

    Python简单的语句组: ''' if 条件1: 条件1满足时,需要运行的内容 ''' num = 10 if num % 6 == 4: print("num 对 6 的取模结果是 4& ...

  9. mysql安装和配置详解以及Navicat连接失败问题

    好久没安装过MySQL了,今天安装了下竟然碰壁了, 就来做个笔记吧.安装步骤如下: 记住:一定要看到最后!!!!!!!!! 一. 安装  1.安装 (https://dev.mysql.com/dow ...

  10. [草稿]基于 Virtuoso 环境比较便捷的项目文件及权限管理方案

    https://www.cnblogs.com/yeungchie/ 假设如下情况: 1 项目名称 Project_01 2 包含 4 名研发用户,user01 和 user02 为前端工程师,use ...