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
- Etiquetatge d'imatges: Assignar una etiqueta (tag) a una imatge Docker per identificar versions específiques.
- Repositoris Docker: Emmagatzematge centralitzat per a imatges Docker, com Docker Hub.
- 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:
Exemple pràctic
Suposem que tens una imatge amb l'ID abc123
i vols etiquetar-la com myapp:v1.0
.
Ara, si llistes les teves imatges, veuràs la nova etiqueta:
Pujant Imatges a Docker Hub
Prerequisits
- Compte a Docker Hub: Necessites un compte a Docker Hub. Pots registrar-te a Docker Hub.
- Iniciar sessió: Has d'iniciar sessió al teu compte de Docker Hub des de la línia de comandes.
Pujant una imatge
Per pujar una imatge a Docker Hub, utilitzem la comanda docker push
. La sintaxi és la següent:
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:
Ara, puja la imatge:
Si tot va bé, veuràs una sortida que indica que la imatge s'està pujant.
Exercicis Pràctics
Exercici 1: Etiquetar una Imatge
- Crea una imatge Docker a partir d'un Dockerfile simple.
- Etiqueta la imatge amb el nom
myapp
i la versióv1.0
.
Solució
- Crea un Dockerfile:
- Construeix la imatge:
- Etiqueta la imatge:
Exercici 2: Pujar una Imatge a Docker Hub
- Inicia sessió a Docker Hub.
- Etiqueta la imatge
myapp:v1.0
amb el teu nom d'usuari de Docker Hub. - Puja la imatge a Docker Hub.
Solució
- Inicia sessió:
- Etiqueta la imatge:
- Puja la imatge:
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 seryour_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.
Docker: De Principiant a Avançat
Mòdul 1: Introducció a Docker
- Què és Docker?
- Instal·lant Docker
- Arquitectura de Docker
- Comandes bàsiques de Docker
- Entenent les imatges de Docker
- Creant el teu primer contenidor Docker
Mòdul 2: Treballant amb imatges Docker
- Docker Hub i Repositoris
- Construint imatges Docker
- Conceptes bàsics de Dockerfile
- Gestionant imatges Docker
- Etiquetant i pujant imatges
Mòdul 3: Contenidors Docker
- Executant contenidors
- Cicle de vida del contenidor
- Gestionant contenidors
- Xarxes a Docker
- Persistència de dades amb volums
Mòdul 4: Docker Compose
- Introducció a Docker Compose
- Definint serveis a Docker Compose
- Comandes de Docker Compose
- Aplicacions multi-contenidor
- Variables d'entorn a Docker Compose
Mòdul 5: Conceptes avançats de Docker
- Exploració profunda de xarxes Docker
- Opcions d'emmagatzematge de Docker
- Millors pràctiques de seguretat de Docker
- Optimitzant imatges Docker
- Registre i monitoratge de Docker
Mòdul 6: Docker en producció
- CI/CD amb Docker
- Orquestrant contenidors amb Docker Swarm
- Introducció a Kubernetes
- Desplegant contenidors Docker a Kubernetes
- Escalat i equilibrat de càrrega