Existen varias formas de copiar una imagen Docker a otro host, hoy veremos una de ellas, donde copiaré de un host con Ubuntu a otro con Debian.
Otra forma es subiendo a docker hub la imagen
Os dejo este post por si no queréis usar sudo con el comando docker.
Si ejecutamos docker images, nos mostrará todas las imágenes que tenemos actualmente, en este caso quiero copiar una imagen personalizada de unas pruebas que estoy haciendo.
Para esta operación, usaremos el comando docker save, con docker save salvamos la imagen en un fichero tar.
docker save nombre_imagen > /directorio_destino/fichero.tar
Una vez salvada la imagen, comprobamos la ip de destino y vemos que imágenes tenemos en el otro host para ver como la agregamos.
Para eso usaremos el comando scp /directorio_origen_imagen/imagen.tar user@ip_destino:/directorio_destino
Una vez copiado el fichero.tar , comprobamos que se encuentra en la ruta que hemos señalado anteriormente.
Para cargar la imagen desde el fichero tar, ejecutaremos docker load -i /directorio/fichero.tar
Ejecutamos docker images para comprobar que se ha cargado correctamente.
Y vamos a crear un contenedor con esta imagen ejecutando docker run -it –name nombrequeledaremos nombre_imagen
Comprobamos que esta ejecutándose correctamente.
Accedemos al contenedor y comprobamos que esta imagen personalizada funciona correctamente.
Saludos y espero que os guste.