Tip Docker: Transferir un contenedor con SSH

Asi como van las cosas, parece que vamos a cambiar de nombre a IT Docker :).

Por ahora les dejamos un tip de como copiar un contenedor de un host a otro utilizando ssh y con el estado en tiempo real de la transmisión. El comando que se sigue se ejecutó en OS X utilizando dos máquinas virtuales Vagrant:

1
docker save itlinux/carter-logstash | pv | ssh servidor 'DOCKER_HOST=tcp://192.168.59.103:2375 docker load'

Vamos por parte:

  • docker save itlinux/carter-logstash, guarda la imagen, en este caso la “tira” a la salida estándar: la consola,
  • | pv, recibe los datos de la imagen en tiempo real y los muestra por pantalla,
  • | ssh servidor 'DOCKER_HOST=tcp://192.168.59.103:2375 docker load', envío por SSH la imagen que está siendo exportada por el primer paso al equipo servidor donde ejecuto docker load para que la importe.

En mi caso esto resulta en lo siguiente:

Comentarios