361
微信
使用方法__开发者工具_容器服务-阿里云
配置环境变量
通过配置环境变量,可以简化 Docker Machine 命令里每次都要用到的参数。环境变量的参考配置如下所示。
export DEBUG=true
export ECS_ACCESS_KEY_ID=<your_access_key_id>
export ECS_ACCESS_KEY_SECRET=<your_access_key_secret>
export ECS_REGION=<your_ecs_region>
export ECS_SSH_PASSWORD=<your_ssh_password>
export MACHINE_DOCKER_INSTALL_URL= https://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet
# Optional for VPC only
export ECS_VPC_ID=<your_vpc_id>
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
之类的错误。在阿里云内网,可以使用 https://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet 作为 Docker Engine 的安装镜像。如果没有 VPC 相关配置,请不要配置
ECS_VPC_ID
和ECS_VSWITCH_ID
这两个环境变量。如果您有 VPC 相关账号,请确保您当前的ECS_REGION
支持 VPC 配置。
使用 ECS Driver 创建或删除 ECS 机器
配置过环境变量后,大部分参数使用环境变量默认就可以了。
您可以使用以下命令创建一台带有 Docker 环境的 ECS 虚拟机。
docker-machine create -d aliyunecs dev1
示例输出结果如下所示。
$ docker-machine create -d aliyunecs dev1
Running pre-create checks...
Creating machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Provisioning created instance...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
To see how to connect Docker to this machine, run: docker-machine env dev1
您可以使用docker-machine ls
命令查看创建的包含 Docker 环境的机器的情况。
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev1 - aliyunecs Running tcp://1.2.7.2:9376
您可以使用docker-machine kill
命令停止此机器,并查看机器状态。
$ docker-machine kill dev1
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev1 - aliyunecs Stopped tcp://1.2.7.2:9376
您可以使用docker-machine rm
命令删除此机器(也可以不停止机器直接删除机器),并查看机器信息。
$ docker-machine rm dev1
Successfully removed dev1
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
更多 docker-machine
命令可以参考官方 machine subcommands reference。
最后更新:2016-11-23 16:04:20
上一篇:
安装方法__开发者工具_容器服务-阿里云
下一篇:
支持的命令参数__开发者工具_容器服务-阿里云
部署__用户手册_持续交付平台-阿里云
桌面环境设置__操作指南_高性能计算-阿里云
配置监听__实例管理_用户指南_负载均衡-阿里云
DML语法__用户指南_云数据库 PetaData-阿里云
在URL中包含签名__访问控制_API 参考_对象存储 OSS-阿里云
2.2 图片防盗链__2. OSS最佳实践_开放存储OSS 体验_体验馆-阿里云
创建产品__接口列表_服务器端API_阿里云物联网套件-阿里云
DescribeRegions__LoadBalancer相关API_API 参考_负载均衡-阿里云
批量删除解析记录__批量管理接口_API文档_云解析-阿里云
根据标签搜索资源__标签管理_用户指南_负载均衡-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云