Ich würde gerne einen Docker-Host für docker-machine auf einen anderen Rechner migrieren – ohne den Docker-Host „anfassen“ oder gar irgend etwas dort neu starten zu müssen.
Mit Hilfe der Infos und dem Tool von hier habe ich das so gemacht:
git clone https://gist.github.com/2c48da462a7def0a577e.git
mv 2c48da462a7def0a577e docker-machine-export && cd docker-machine-export
chmod +x *.sh
./docker-machine-export.sh docker3
rsync -av ~/.docker/machine/certs root@ZIELMASCHINE:/root/.docker/machine/
Das entstandene docker3.zip
enthält Verbindungsinfo und Zertifikate. Das auf den Host ZIELMASCHINE kopieren und dort dann:
# install gist...
mkdir -p ~/.docker/machine
./docker-machine-import.sh docker3.zip
mv /root/.docker/machine/machines/* /root/.docker/machine/machines/docker3/ # leider nötig
Und jetzt klappt das Übliche:
docker-machine ls
eval $(docker-machine env docker3)
docker ps
...