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 tag
para crear la imagen, ydocker 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 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:
- Introducción a Docker
- Introducción a las imágenes de Docker
- Introducción a los contenedores Docker
- Dockerfiles
- Instalación de Docker en macOS
- Primeros pasos con Docker después de la instalación
- Usar Docker Desktop para administrar un contenedor
- Cree un contenedor Docker Hello World simple de Node.js desde cero
- Qué hacer si un contenedor Docker sale inmediatamente
- Trabajar con contenedores Docker desde la línea de comandos
- Trabajar con imágenes de Docker desde la línea de comandos
- Compartir imágenes de Docker en Docker Hub
- Cómo acceder a archivos fuera de un contenedor Docker
- Cómo confirmar cambios en una imagen de Docker
- Actualización de un contenedor implementado basado en una imagen de Docker