Compartir imágenes de Docker en Docker Hub

Una imagen como la que creamos en elNode.js Hello World Docker Container desde ceroes simple, pero es un ejemplo perfecto para probar una de las características interesantes de Docker, proporcionada a través de Docker Hub, el servicio de alojamiento oficial de Docker Images público y privado.

Sin embargo, antes de que podamos hacer eso, debemos registrarnos en Docker Hub.

Docker Hub es gratuito en su plan básico que incluye repositorios públicos ilimitados y un repositorio privado. Por más que eso, hay planes pagados.

Una vez que se registre e inicie sesión, verá su panel de control:

Ahora, usando su nombre de usuario, debe iniciar sesión desde la línea de comando usandodocker login:

docker login --username <username>

Ahora puedes usardocker tagpara crear la imagen, ydocker pushpara enviarlo a Docker Hub:

docker tag <image> <username>/<tagname>
docker push <username>/<tagname>

Si olvida iniciar sesión, obtendrá undenied: requested access to the resource is deniedmensaje de error cuando corresdocker push.

Ahora debería ver su imagen en la lista de repositorios en Docker Hub:

Haga clic en él para revelar más detalles:

Ahora que la imagen es pública, todos pueden usarla para crear sus propios contenedores o usarla como imagen base.

Ahora puede crear una nueva etiqueta, hacer una nueva versión de la imagen, y hay muchas más cosas que puede hacer en las que no entraré ahora, como:

  • compilaciones automatizadas de imágenes de repositorios externos (como GitHub)
  • ejecutar pruebas automatizadas
  • configurar webhooks para realizar cualquier acción cuando se actualiza una imagen del repositorio
  • creando organizaciones y equipos dentro de ellos

Más tutoriales de Docker: