Docker Machine 是一种配置新资源的最快且最简单的方式,并能让容器在其上运行。 Docker Machine 能够创建服务器、在服务器上安装 Docker,以及配置本地 Docker 客户端, 让它们能够访问服务器。Docker Machine 自带了很多驱动,能够适配大部分主流的云服务 提供商(包括 AWS、谷歌的 Google Compute Enginer、微软 Azure、Digital Ocean)以及 VMWare 和 VirtualBox。
安装完成后如果想查看已经检测到的主机,使用以下命令:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM default
virtualbox Running tcp://192.168.99.100:2376
下一步需要在云端添加一台主机.
docker-machine不支持直接创建阿里云ECS,虽然有第三方插件,但我只想用docker-machine远程安装管理docker的功能,创建和删除ECS还是在阿里云的控制台操作比较放心:)
- docker-machine的ssh功能只支持基于public key认证,但是阿里云登录的时候只支持通过密码登录,所以这里要生成public key:
export ECS_IP=11.1.1.1 //这里地址为云端服务器地址
#阿里云控制台创建的ecs的ip地址
brew install ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub root@$ECS_IP
ssh root@$ECS_IP #测试是否不用输入密码就登录了
- 公钥认证搞定后,创建阿里云的docker-machine
export ECS_IP=0.0.0.0 #阿里云控制台创建的ecs的ip地址
docker-machine create --driver generic --generic-ip-address=$ECS_IP aliyun-machine
创建完成后,记得eval $(docker-machine env aliyun-machine)
一下,即可用本地的docker远程操作阿里云ECS上的docker镜像了。
- 当你准备把云资源关掉时,只需这样做:
$ docker-machine stop aliyun-machine
$ docker-machine rm aliyun-machine
网友评论