搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起。笔者在《Docker Machine 简介》一文中演示了使用 Docker Machine 在本地的 vSphere 主机中安装 Docker 环境。但是在云计算大爆炸的今天,真正让我们头疼的可能是五花八门的 IaaS 平台!这才是 Docker Machine 真正发挥威力的地方。
Docker Machine 把与平台相关的部分封装到了不同的驱动中。只要为某个 IaaS 平台提供了驱动程序,Docker Machine 就能够支持该平台上的操作。像 Azure、AWS、GCE、DigitalOcean 等大的厂商早已被支持。本文将以 Azure 为例介绍使用 Docker Machine 在 IaaS 上创建并管理 Docker 虚拟主机。
如果您还不了解 Docker Machine ,请先移步笔者的前两篇文章补充相关知识:《Docker Machine 简介》、《Docker Machine 详解》。
准备
我们的目标是通过 Docker Machine 在 Azure 上面创建一台安装了 Docker 的虚拟主机。因为 Azure 上的所有资源都必须通过订阅账号才能授权使用,所以我们首先得准备一个 Azure 的订阅账号。国内的 Azure 一直在搞一元试用的活动,赶快去申请一个吧!
Azure 建议我们把资源通过 resource group 组织起来。为了演示方便,我们新创建一个名为 nickcontainer 的 resource group 存放将要创建的虚机:
此时 resource group 中还没有任何内容。
创建云端虚机
使用 Docker Machine,一个 create 命令就能搞定:
docker-machine create / --driver azure / --azure-environment AzurePublicCloud / --azure-subscription-id xxxxxxxxxxxxxxxxxxxxxxxxxx / --azure-location "East Asia" / --azure-size Standard_A0 / --azure-image canonical:UbuntuServer:16.04.0-LTS:latest / --azure-ssh-user nick / --azure-resource-group nickcontainer / --azure-availability-set testvmtiggeras / testvmtigger
评论列表()