En aquest tema, aprendrem com etiquetar les imatges Docker i com pujar-les a un repositori, com ara Docker Hub. Aquest procés és essencial per compartir les teves imatges amb altres desenvolupadors o per utilitzar-les en diferents entorns.

Conceptes Clau

  1. Etiquetatge d'imatges: Assignar una etiqueta (tag) a una imatge Docker per identificar versions específiques.
  2. Repositoris Docker: Emmagatzematge centralitzat per a imatges Docker, com Docker Hub.
  3. Pujada d'imatges: Transferir una imatge Docker des del teu sistema local a un repositori.

Etiquetatge d'Imatges

Què és una etiqueta?

Una etiqueta és un identificador que pots assignar a una imatge Docker per diferenciar versions o variants. Per exemple, pots tenir una imatge myapp amb etiquetes v1.0, v1.1, etc.

Com etiquetar una imatge

Per etiquetar una imatge, utilitzem la comanda docker tag. La sintaxi és la següent:

docker tag <image_id> <repository>:<tag>

Exemple pràctic

Suposem que tens una imatge amb l'ID abc123 i vols etiquetar-la com myapp:v1.0.

docker tag abc123 myapp:v1.0

Ara, si llistes les teves imatges, veuràs la nova etiqueta:

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
myapp               v1.0                abc123              2 minutes ago       123MB

Pujant Imatges a Docker Hub

Prerequisits

  1. Compte a Docker Hub: Necessites un compte a Docker Hub. Pots registrar-te a Docker Hub.
  2. Iniciar sessió: Has d'iniciar sessió al teu compte de Docker Hub des de la línia de comandes.
docker login

Pujant una imatge

Per pujar una imatge a Docker Hub, utilitzem la comanda docker push. La sintaxi és la següent:

docker push <repository>:<tag>

Exemple pràctic

Suposem que vols pujar la imatge myapp:v1.0 al teu repositori de Docker Hub. Primer, assegura't que l'etiqueta inclou el teu nom d'usuari de Docker Hub:

docker tag abc123 <your_dockerhub_username>/myapp:v1.0

Ara, puja la imatge:

docker push <your_dockerhub_username>/myapp:v1.0

Si tot va bé, veuràs una sortida que indica que la imatge s'està pujant.

Exercicis Pràctics

Exercici 1: Etiquetar una Imatge

  1. Crea una imatge Docker a partir d'un Dockerfile simple.
  2. Etiqueta la imatge amb el nom myapp i la versió v1.0.

Solució

  1. Crea un Dockerfile:
# Dockerfile
FROM alpine
CMD ["echo", "Hello, Docker!"]
  1. Construeix la imatge:
docker build -t myapp:latest .
  1. Etiqueta la imatge:
docker tag myapp:latest myapp:v1.0

Exercici 2: Pujar una Imatge a Docker Hub

  1. Inicia sessió a Docker Hub.
  2. Etiqueta la imatge myapp:v1.0 amb el teu nom d'usuari de Docker Hub.
  3. Puja la imatge a Docker Hub.

Solució

  1. Inicia sessió:
docker login
  1. Etiqueta la imatge:
docker tag myapp:v1.0 <your_dockerhub_username>/myapp:v1.0
  1. Puja la imatge:
docker push <your_dockerhub_username>/myapp:v1.0

Errors Comuns i Consells

  • Error de connexió: Si tens problemes per connectar-te a Docker Hub, assegura't que tens una connexió a Internet estable i que les teves credencials són correctes.
  • Nom d'usuari incorrecte: Assegura't que l'etiqueta inclou el teu nom d'usuari de Docker Hub. Per exemple, myapp:v1.0 ha de ser your_dockerhub_username/myapp:v1.0.

Conclusió

En aquesta secció, hem après com etiquetar imatges Docker i com pujar-les a Docker Hub. Aquestes habilitats són essencials per compartir les teves imatges amb altres desenvolupadors i per utilitzar-les en diferents entorns. En el proper mòdul, explorarem com gestionar contenidors Docker.

© Copyright 2024. Tots els drets reservats