Una imagen como la que creamos en la publicación Hello World Docker Container de Node.js desde cero es simple, pero es un ejemplo perfecto para probar una de las características geniales de Docker, proporcionadas a través de Docker Hub, el servicio de alojamiento oficial de servidores públicos y privados. Imágenes acoplables.
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 pagos.
Una vez que se registre e inicie sesión, verá su tablero:
Ahora, con su nombre de usuario, debe iniciar sesión desde la línea de comando usando docker login
:
docker login --username <username>
Ahora puedes usar docker tag
para crear la imagen y docker push
para enviarlo a Docker Hub:
docker tag <image> <username>/<tagname>
docker push <username>/<tagname>
Si olvida iniciar sesión, obtendrá un denied: requested access to the resource is denied
mensaje de error cuando ejecuta docker 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, creando una nueva versión de la imagen, y hay muchas más cosas que puede hacer que no mencionaré ahora, como:
- construcciones automatizadas de imágenes desde repositorios externos (como GitHub)
- ejecutar pruebas automatizadas
- configurar webhooks para realizar cualquier acción cuando se actualiza una imagen del repositorio
- crear organizaciones y equipos dentro de ellas