9.1 Publicar imágenes: comando docker push
Ya sabes que Docker Hub es una plataforma en la nube para almacenar, compartir y gestionar imágenes de Docker. Allí, los desarrolladores pueden compartir fácilmente sus imágenes con colegas o publicarlas para una amplia audiencia. Trabajar con Docker Hub se parece a trabajar con Git. Los comandos principales son docker push y docker pull. En esta lección, veremos cómo usar estos comandos para publicar y descargar imágenes de Docker.
El comando docker push
se usa para enviar imágenes de Docker locales a Docker Hub. Antes de publicar una imagen, asegúrate de que esté etiquetada con un tag que incluya tu nombre de usuario de Docker Hub.
Pasos para publicar una imagen
Paso 1. Construir la imagen de Docker:
Si aún no tienes una imagen construida, créala usando el comando docker build
.
docker build -t myapp:latest .
Paso 2. Etiquetar la imagen:
Para publicar la imagen en Docker Hub, necesitas etiquetarla indicando tu nombre de usuario de Docker Hub.
docker tag myapp:latest tuusuario/myapp:latest
Paso 3. Publicar la imagen:
Usa el comando docker push para enviar la imagen a Docker Hub.
docker push tuusuario/myapp:latest
Ejemplo:
docker build -t myapp:1.0 .
docker tag myapp:1.0 tuusuario/myapp:1.0
docker push tuusuario/myapp:1.0
9.2 Descargar imágenes: comando docker pull
El comando docker pull
se utiliza para descargar imágenes desde Docker Hub a tu máquina local. Esto te permite acceder a imágenes publicadas por otros usuarios o por tu equipo.
Pasos para descargar una imagen
Paso 1. Buscar una imagen:
Utiliza el comando docker search
para encontrar la imagen requerida en Docker Hub.
docker search nginx
Paso 2. Descargar una imagen:
Utiliza el comando docker pull
para descargar la imagen a tu máquina local.
docker pull yourusername/myapp:latest
Ejemplo:
docker pull nginx:latest
9.3 Ejemplo completo
Un ejemplo completo del proceso de trabajo para publicar y bajar imágenes:
Paso 1: Construcción de la imagen
Crea un Dockerfile para tu aplicación. Por ejemplo, para una aplicación en Node.js:
# Usamos una imagen base de Node.js
FROM node:14
# Establecemos el directorio de trabajo
WORKDIR /app
# Copiamos package.json e instalamos las dependencias
COPY package*.json ./
RUN npm install
# Copiamos el resto del código de la aplicación
COPY . .
# Abrimos el puerto
EXPOSE 3000
# Ejecutamos la aplicación
CMD ["node", "app.js"]
Construye la imagen usando el comando docker build
.
docker build -t mynodeapp:latest .
Paso 2: Etiquetado de la imagen
Etiqueta la imagen especificando tu nombre de usuario en Docker Hub.
docker tag mynodeapp:latest tuusuario/mynodeapp:latest
Paso 3: Publicación de la imagen
Envía la imagen a Docker Hub.
docker push tuusuario/mynodeapp:latest
Paso 4: Descarga de la imagen
Ahora otro usuario o tu compañero puede descargar esta imagen en su máquina local.
docker pull tuusuario/mynodeapp:latest
Paso 5: Ejecución de un contenedor desde la imagen descargada
Después de descargar la imagen, puedes ejecutar un contenedor basado en ella.
docker run -d -p 3000:3000 tuusuario/mynodeapp:latest
GO TO FULL VERSION