如何认识现有的docker构成的数字海洋液滴?

我有一个液滴(虚拟机)运行在数字海洋,这是从另一台笔记本电脑创build的。 机器被称为“生产”。 我确实有用于创build该机器的令牌。 在这里我真的很困惑,如何“确认”在另一台计算机上的液滴。 我不想重新创build它,因为在其中一个容器中,我有数据库有一些数据。 用Docker-machine /撰写控制DO液滴似乎很舒服。 唯一的问题,有时我需要在这里切换笔记本电脑。 同样,有时数码海洋液滴也会从docker-machine ls消失,但它正在运行。

stream浪者其实拥有数字海洋插件的这种function,可以在那里确认已经运行的虚拟机。 我敢肯定,这也必须与docker机器。

据我所知, docker-machine “保存状态”的唯一方法是通过它创build的configuration文件。 ~/.docker/machine/machines/ docker-machine启动的每台主机在~/.docker/machine/machines/目录下创build一个保存configuration的文件夹。关于DigitalOcean Droplet的信息存储在config.json文件中。 我们来看一个特定的例子:

 $ cat ~/.docker/machine/machines/docker-001/config.json | jq . { "DriverName": "digitalocean", "Driver": { "AccessToken": "9dasd89ssf6542notarealtoken455b44sdgf4685", "DropletID": 4906043, "DropletName": "", "Image": "ubuntu-14-04-x64", "MachineName": "docker-001", "IPAddress": "45.32.128.70", "Region": "nyc3", "SSHKeyID": 7697371, "Size": "512mb", "CaCertPath": "/home/asb/.docker/machine/certs/ca.pem", "PrivateKeyPath": "/home/asb/.docker/machine/certs/ca-key.pem", "DriverKeyPath": "", "SwarmMaster": false, "SwarmHost": "tcp://0.0.0.0:3376", "SwarmDiscovery": "" }, "CaCertPath": "/home/asb/.docker/machine/certs/ca.pem", "ServerCertPath": "", "ServerKeyPath": "", "PrivateKeyPath": "/home/asb/.docker/machine/certs/ca-key.pem", "ClientCertPath": "", "SwarmMaster": false, "SwarmHost": "tcp://0.0.0.0:3376", "SwarmDiscovery": "" } 

因此,在你的计算机之间同步~/.docker/machine/目录应该是~/.docker/machine/的。