Distribución de imágenes
Como hemos comentado, tenemos dos maneas de distribuir nuestras imágenes Docker:
- Distribuir nuestras imágenes a través de ficheros, utilizando los comandos
docker save/docker load. - Distribuir nuestras imágenes usando un registro de imágenes, por ejemplo Docker Hub, para ello utilizamos los comandos
docker push/docker pull.
Distribución a partir de un fichero
-
Guardamos la imagen que queremos distribuir en un archivo
.tarusando el comandodocker save:$ docker save josedom24/myapache2:v1 > myapache2.tar -
Distribuimos el fichero
.tar. -
Si me llega un fichero
.tarpuedo añadir la imagen a mi repositorio local:$ docker load -i myapache2.tar Loaded image: josedom24/myapache2:v1
Distribución usando Docker Hub
Necesitamos estar registrados en Docker Hub. Durante el registro indicaremos un nombre de usuario y una contraseña con las que podremos acceder al registro.
Los pasos para distribuir nuestra imagen usando Docker Hub, serían:
-
Accedemos a Docker Hub usando el comando
docker login.$ docker login Login with your Docker ID to push and pull images from Docker Hub... Username: ... Password: ... ... Login Succeeded -
Subimos la nueva imagen a Docker Hub mediante
docker push. Recuerda que el nombre de la imagen tiene que tener como primera parte el nombre del usuario de Docker Hub que estamos usando.$ docker push josedom24/myapache2:v2 The push refers to repository [docker.io/josedom24/myapache2:v2] ... -
Podemos bajar la imagen en otro servidor usando
docker pull.