Docker是非常流行的容器技术,在Docker中安装部署多种工具非常快速和方便;而Azure CLI是微软提供的可以在Linux/Mac上运行的跨平台命令行管理工具,本文介绍如何在Azure上安装部署Docker和Azure CLI。

  1. 首先部署一台Linux虚拟机,关于如何创建虚拟机,请参考Azure相关基础文档,本例中使用CentOS 7.2作为host。

     

  2. 更新系统,使系统达到最新状态:

    sudo yum update

  1. 添加Docker的yum仓库:

    $ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'

    [dockerrepo]

    name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg

    EOF

  2. 安装Docker的引擎和基础包:

    $ sudo yum install docker-engine

  3. 启动Docker:

    $ sudo service docker start

  4. 测试一下Docker是否工作正常:

    sudo docker run hello-world

     

  5. 为了避免每次运行docker命令都要输入sudo,可以将你当前的用户加入到docker的group里面去, logout然后再login就好了:

    sudo usermod -aG docker your_username

     

  6. 到目前为止,Docker引擎已经安装完毕,然后我们在Docker需要pull azure-cli的image下来,执行命令:

     

    $docker run -it microsoft/azure-cli

     

     

    问题:你会发现速度非常慢,原因是默认情况下,Docker会从global的Hub里面获取镜像,会去国外下载,众所周知的原因,会非常慢。

    解决办法:使用国内的Docker Hub镜像服务,比如DaoCloud,宣称终身免费:)以下是具体步骤:

    1. 注册DaoCloud的免费账号,注册地址:https://account.daocloud.io/signup

    2. 注册成功以后,登陆DaoCloud,选择"加速器"

    3. 加速器会生成一个和你帐号关联的配置地址,直接拷贝,然后在你的Linux主机上执行即可:

      curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://XXXXXXX.m.daocloud.io

D. 执行完成后,需要重启Docker服务:

$ sudo systemctl restart docker

 

E. 重新执行上述docker azure-cli安装命令,你会发现速度相当不错~

9. 安装完成,你会看到已经进入azure-cli的进程,在命令行输入azure回车,可以看到熟悉的界面:

关于如何使用Azure CLI管理虚拟机,存储,webapp等azure服务,详细使用方法请参考我的另外一篇博客:

http://www.cnblogs.com/cloudapps/p/5804624.html

在Docker上部署使用Azure CLI镜像的更多相关文章

  1. 定期从Docker上部署的MySQL备份数据

    前段时间公司停电,正巧赶上周一领导要开会要过一遍项目,然而项目所依赖的MySQL数据库是直接部署在宿主机,且因为各人部署方式不同的原因,花了很久才在开会前启动起来.于是开完会后,我第一件事就是把原先依 ...

  2. 【集群监控】Docker上部署Prometheus+Alertmanager+Grafana实现集群监控

    Docker部署 下载 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.re ...

  3. 禅道在docker上部署与迁移

    一.禅道部署 1.下载地址 禅道开源版:   http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip 数据库用户名: root,默认密码: 123 ...

  4. ubuntu16.04环境下在docker上部署javaweb项目简单案例

    因为一些原因,接触到了docker,经过一番研究,总算是有了一些自己的看法,有什么不对的地方,希望多多指教. 废话不多说,首先我这里使用的虚拟机安装的是ubuntu16.04版本,其他版本应该也可以. ...

  5. 在Docker上部署自动更新ssl证书的nginx + .NET CORE

    突发奇想要搞一个ssl的服务器,然后我就打起了docker的主意,想着能不能搞一个基于Docker的服务器,这样维护起来也方便一点. 设想 想法是满足这么几点: .NET CORE on Docker ...

  6. 在docker上部署centos

    1.查找镜像源$ docker search centosNAME DESCRIPTION STARS OFFICIALcentos The official build of CentOS. 385 ...

  7. 【Linux】在docker上部署grafana+zabbix监控实录

    -------------------------------------------------------------------------------------------------   ...

  8. [原创]在Docker上部署mongodb分片副本集群。

    一.安装docker. 请参考:http://www.cnblogs.com/hehexiaoxia/p/6150584.html 二.编写dockerfile. 1.在根目录下创建mongod的do ...

  9. 在docker上部署mysql

    1.拉取官方镜像5.6的版本.(查看有哪些版本,可以在阿里云的镜像仓库查看,我配置的镜像是阿里云的) docker pull mysql:5.6 2.查看拉取的镜像,获取镜像id docker ima ...

随机推荐

  1. DBA 思想天空笔记

    /*+leading(t1) use_nl(t2*/这个HINT的含义,其中use_nl表示强制用嵌套循环连接方式.Leading(t1)表示强制先访问t1表,也就是t1表作为驱动表,增加HINT的目 ...

  2. Qt String 与char* char int之间的转换

    下面CSDN的博客已经描述的很好了.不写了 references: http://blog.csdn.net/ei__nino/article/details/7297791 http://blog. ...

  3. bitmap 内存溢出OOM的解决办法分享

    昨天遇到这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bit ...

  4. linux awk 使用

    awk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大,其实他更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等.他读取输出,或者文件的方式是一行,一 ...

  5. mysqli connect database and print

    <?php $connect = mysqli_connect('localhost','root','','intertrading') or die('Unale to connect'); ...

  6. c++ 04

    一.this指针 1. 2.应用场景 1) 2)将this指针作为函数的参数.一个对象可以通知另一个对象有关自身的地址.    教师 提问|^     V|答案    学生 交叉类问题: class ...

  7. MVC后台绑定dropdownList

     public ActionResult Index()         {             List<SelectListItem> items = new List<Se ...

  8. Majority Element II 解答

    Question Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. Th ...

  9. Linux优化,history增加详细历史记录

    主要功能: 1, 可以记录哪个ip和时间(精确到秒)以及哪个用户,作了哪些命令 2,最大日志记录增加到4096条   把下面的代码直接粘贴到/etc/profile后面就可以了 #history mo ...

  10. PHP连接Mysql服务器的操作

    我们的数据存储在数据库中以后,要把数据和网页联系起来的话,要通过web服务器的解释器进行读取数据,再传递给客户端网页.如图: 这里,我选择了PHP作为学习的解释器.下面就具体来总结一下PHP连接MYS ...