Distribución de imágenes¶
Una vez que hemos creado nuestra imagen personalizada, es la hora de distribuirla para desplegarla en el entorno de producción. Para ello vamos a tener varias posibilidades:
- Utilizar la secuencia de órdenes
docker commit/docker save/docker load. En este caso la distribución se producirá a partir de un fichero. - Utilizar la pareja de órdenes
docker commit/docker push. En este caso la distribución se producirá a través de DockerHub. - Utilizar la pareja de órdenes
docker export/docker import. En este caso la distribución de producirá a través de un fichero.
En este curso nos vamos a ocupar únicamente de las dos primeras ya que la tercera se limita a copiar el sistema de ficheros sin tener en cuenta la información de las imágenes de las que deriva el contenedor (capas, imagen de origen, autor etc..) y además si tenemos volúmenes o bind mounts montados los obviará.
Distribución a partir de un fichero¶
-
Guardar esa imagen en un archivo .tar usando el comando
docker save: -
Distribuir el fichero
.tar. -
Si me llega un fichero .tar puedo añadir la imagen a mi repositorio local:
Distribución usando Docker Hub¶
-
Autentificarme en Docker Hub usando el comando
docker login. -
Distribuir ese fichero subiendo la nueva imagen a DockerHub mediante
docker push. Nota: El nombre de la imagen tiene que tener como primera parte el nombre del usuario de DockerHub que estamos usando. -
Ya cualquier persona puede bajar la imagen usando
docker pull.