全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
容器服务

使用方法

更新时间:2017-06-28 18:05:15

配置环境变量

通过配置环境变量,可以简化 Docker Machine 命令里每次都要用到的参数。环境变量的参考配置如下所示。

  1. export DEBUG=true
  2. export ECS_ACCESS_KEY_ID=<your_access_key_id>
  3. export ECS_ACCESS_KEY_SECRET=<your_access_key_secret>
  4. export ECS_REGION=<your_ecs_region>
  5. export ECS_SSH_PASSWORD=<your_ssh_password>
  6. export MACHINE_DOCKER_INSTALL_URL= http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet
  7. # Optional for VPC only
  8. export ECS_VPC_ID=<your_vpc_id>
  9. export ECS_VSWITCH_ID=<your_vswitchid>

注意:

  • ECS_REGION 是您的 ESC 实例的地域,例如,cn-beijing,cn-hangzhou,cn-qingdao。

  • ECS_SSH_PASSWORD是您之前设置的 ESC 机器 SSH 登录的密码。密码可以包含 8~30 个字符,必须同时包含三种字符(大写字母、小写字母,数字和特殊符号), 且不支持反斜杠(\)和双引号(”)。详细信息参见 ESC 实例的 相关文档

  • 由于 Docker Engine 的官方 repo 在国内访问非常不稳定,您需要将MACHINE_DOCKER_INSTALL_URL环境变量配置到如上所示的阿里云镜像站点;否则,在创建机器时可能会出现Error Creating machine: Error running provisioning: error installing docker之类的错误。在阿里云内网,可以使用 http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet 作为 Docker Engine 的安装镜像。

  • 如果没有 VPC 相关配置,请不要配置 ECS_VPC_IDECS_VSWITCH_ID 这两个环境变量。如果您有 VPC 相关账号,请确保您当前的 ECS_REGION 支持 VPC 配置。

使用 ECS Driver 创建或删除 ECS 机器

配置过环境变量后,大部分参数使用环境变量默认就可以了。

您可以使用以下命令创建一台带有 Docker 环境的 ECS 虚拟机。

  1. docker-machine create -d aliyunecs dev1

示例输出结果如下所示。

  1. $ docker-machine create -d aliyunecs dev1
  2. Running pre-create checks...
  3. Creating machine...
  4. Waiting for machine to be running, this may take a few minutes...
  5. Machine is running, waiting for SSH to be available...
  6. Detecting operating system of created instance...
  7. Provisioning created instance...
  8. Copying certs to the local machine directory...
  9. Copying certs to the remote machine...
  10. Setting Docker configuration on the remote daemon...
  11. To see how to connect Docker to this machine, run: docker-machine env dev1

您可以使用docker-machine ls命令查看创建的包含 Docker 环境的机器的情况。

  1. $ docker-machine ls
  2. NAME ACTIVE DRIVER STATE URL SWARM
  3. dev1 - aliyunecs Running tcp://1.2.7.2:9376

您可以使用docker-machine kill命令停止此机器,并查看机器状态。

  1. $ docker-machine kill dev1
  2. $ docker-machine ls
  3. NAME ACTIVE DRIVER STATE URL SWARM
  4. dev1 - aliyunecs Stopped tcp://1.2.7.2:9376

您可以使用docker-machine rm命令删除此机器(也可以不停止机器直接删除机器),并查看机器信息。

  1. $ docker-machine rm dev1
  2. Successfully removed dev1
  3. $ docker-machine ls
  4. NAME ACTIVE DRIVER STATE URL SWARM

更多 docker-machine 命令可以参考官方 machine subcommands reference

本文导读目录