Script to import and export docker-machine configurations to sync between hosts/collaborators. Based on Schickling gist.
This version copies the
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
dev - digitalocean Running tcp://example.com:2376 v1.10.1
$ ./docker-machine-export.sh dev
//Dumps out a base64 version of the credentials
H4sIAAbVa1cAA+3W5VsTDuM1cKSlBgyQjtGNdHd3h3SjNIzRKd0NUzolBKR7SCnSLV0CAtI1YLDf/fwdz/fz8rw913WuQ5eEjYK56GqCgnYaYta4J9rsJHNiQnK82GFQ1yboRdd63txmlov1MeoudEuqExkaom0MMXFy9DMCpPtR+QoQeOGppCfTM/6Eq0IfUV72PwPR5dDRny9eEoq3ZEqLYeFldDbRskS7yTaEL2jojM7kL+OAQ0/PVeuXZk1fvn7NsWZQXZJHUVJj3toVUw1STaLY/zjO0/a4owRgQxLyN+vA/DggBSvVFnYUji5/wYtI2/V8ieuv1Cv+G96JRD4q4/H+GgVweYo107e0DsF8X1nmmkXbm4nbCQRlUYhnca/mU17qecc+mKJi6ETb0/7JXBedN1k4Yzh0dZhhaXzL0vcqakjisc6bEhIovLyIRXwPcDhXWIhCjdOOxl9NyYy9nVvnSU36Sw3sveSZSvphRHWRUCNwNiXzPmksmUrBn2Bt2H17xGBbT5fL2Dz3MkZbAeQKKOOOY3O+wnPvFpS15x9yvzF/lXNmZcknlkaQM6uKNeuiHShFTkSQ9nGVc9hG+PEo0VEdyhrqJMk7wowS4GV1VZhR+lIjIxjMNsm5cN7PWVBaF1g3n0Kl4TN
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
$ export docker_cred = "H4sIAAbVa1cAA+3W5VsTDuM1cKSlBgyQjtGNdHd3h3SjNIzRKd0NUzolBKR7SCnSLV0CAtI1YLDf/fwdz/fz8rw913WuQ5eEjYK56GqCgnYaYta4J9rsJHNiQnK82GFQ1yboRdd63txmlov1MeoudEuqExkaom0MMXFy9DMCpPtR+QoQeOGppCfTM/6Eq0IfUV72PwPR5dDRny9eEoq3ZEqLYeFldDbRskS7yTaEL2jojM7kL+OAQ0/PVeuXZk1fvn7NsWZQXZJHUVJj3toVUw1STaLY/zjO0/a4owRgQxLyN+vA/DggBSvVFnYUji5/wYtI2/V8ieuv1Cv+G96JRD4q4/H+GgVweYo107e0DsF8X1nmmkXbm4nbCQRlUYhnca/mU17qecc+mKJi6ETb0/7JXBedN1k4Yzh0dZhhaXzL0vcqakjisc6bEhIovLyIRXwPcDhXWIhCjdOOxl9NyYy9nVvnSU36Sw3sveSZSvphRHWRUCNwNiXzPmksmUrBn2Bt2H17xGBbT5fL2Dz3MkZbAeQKKOOOY3O+wnPvFpS15x9yvzF/lXNmZcknlkaQM6uKNeuiHShFTkSQ9nGVc9hG+PEo0VEdyhrqJMk7wowS4GV1VZhR+lIjIxjMNsm5cN7PWVBaF1g3n0Kl4TN
"
$ ./docker-machine-import.sh
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
dev - digitalocean Running tcp://example.com:2376 v1.10.1
This script requires you to have the same $MACHINE_STORAGE_PATH/certs
available on all host systems