Docker-machine连接到现有的AWS机器
我使用docker提供的cloudformation模板在AWS上安装了docker群集。 (最新版本)
如何使用docker机连接到群pipe理器之一?
我已经尝试使用docker机AWS驱动程序与所有可能的参数,但我无法连接。
也尝试使用docker机普通驱动程序,它返回“os不支持”。
任何帮助将不胜感激 ,
尝试连接的步骤:
puttygen my-key.pem -L> id_rsa
docker-machine create –driver generic –generic-ip-address = ec2 -…. compute.amazonaws.com –generic-ssh-key id_rsa Swarm-Dev01
运行预创build检查…创build机器…(Swarm-Dev01)导入SSH密钥…等待机器运行,这可能需要几分钟时间…检测创build实例的操作系统…等待SSH可用…
其实很简单。
- 从您的现有docker机复制您要连接的远程主机的私钥即ie
[ec2-user@ip-xx ~]$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS somehost - amazonec2 Running tcp://xx.xx.xx.xx:2376 v17.07.0-ce
然后获取密钥我做的path: –
[ec2-user@ip-xx.xx.xx.xx ~]$ docker-machine inspect somehost { "ConfigVersion": 3, "Driver": { "IPAddress": "xx.xx.xx.xx", "MachineName": "somehost", "SSHUser": "ubuntu", "SSHPort": 22, "SSHKeyPath": "/home/ec2-user/.docker/machine/machines/somehost/id_rsa", "StorePath": "/home/ec2-user/.docker/machine", "SwarmMaster": false,
私钥path在SSHKeyPath中 。 将私钥复制到你想连接的其他机器在我的例子中,使用一个ec2实例与docker机启动主机到另一个ec2实例,所以如果我想复制密钥我只是使用scp
ie我将复制就如 :
jimmy@jimmy-Lenovo-G570:~/$ scp -r -i docker-machine-instance.pem ec2-user@xx.xx.xx.xx.us-east-2.compute.amazonaws.com:/home/ec2-user/.docker/machine/machines/somehost/id_rsa /home/docker-machine-aws
- 现在在我的笔记本电脑上,我可以使用通用驱动程序连接到该主机,如: –
docker-machine create --driver generic \ --generic-ip-address xx.xx.xx.xx \ --generic-ssh-user ubuntu \ --generic-ssh-key /home/docker-machine-aws/id_rsa \ somehost-2
像魅力工程!