Introducció
Docker Hub és un servei de registre de contenidors que permet als usuaris crear, emmagatzemar i compartir imatges de Docker. És una plataforma centralitzada on es poden trobar imatges oficials, imatges de la comunitat i imatges privades. En aquesta secció, aprendrem què és Docker Hub, com utilitzar-lo i com gestionar els repositoris.
Què és Docker Hub?
Docker Hub és un registre públic de contenidors que ofereix les següents funcionalitats:
- Emmagatzematge d'imatges: Permet emmagatzemar imatges de Docker de manera centralitzada.
- Compartició d'imatges: Facilita la compartició d'imatges amb altres usuaris o equips.
- Automatització: Permet la construcció automàtica d'imatges a partir de repositoris de codi font.
- Integració amb CI/CD: S'integra amb eines de CI/CD per facilitar el desplegament continu.
Creant un compte a Docker Hub
Abans de començar a utilitzar Docker Hub, necessitem crear un compte. Segueix aquests passos:
- Visita Docker Hub.
- Fes clic a "Sign Up" i completa el formulari de registre.
- Verifica el teu correu electrònic per activar el compte.
Explorant Docker Hub
Un cop registrat, pots explorar Docker Hub per trobar imatges que et puguin ser útils. Aquí tens alguns passos per començar:
- Buscar imatges: Utilitza la barra de cerca per trobar imatges. Per exemple, pots buscar "nginx" per trobar la imatge oficial de Nginx.
- Imatges oficials: Les imatges oficials són mantingudes per Docker i tenen una alta qualitat. Estan marcades amb una etiqueta "Official".
- Imatges de la comunitat: Aquestes imatges són creades per altres usuaris i poden ser útils per a casos d'ús específics.
Utilitzant Docker Hub
Descarregant imatges
Per descarregar una imatge des de Docker Hub, utilitza la comanda docker pull
. Per exemple, per descarregar la imatge oficial de Nginx:
Pujant imatges
Per pujar una imatge a Docker Hub, primer has de crear un repositori. Segueix aquests passos:
-
Crear un repositori:
- Inicia sessió a Docker Hub.
- Fes clic a "Create Repository".
- Omple els detalls del repositori (nom, descripció, visibilitat).
-
Etiquetar la imatge:
- Etiqueta la imatge local amb el nom del repositori. Per exemple, si el teu nom d'usuari és
usuari
i el nom del repositori ésmyapp
:docker tag myapp usuari/myapp:latest
- Etiqueta la imatge local amb el nom del repositori. Per exemple, si el teu nom d'usuari és
-
Pujar la imatge:
- Utilitza la comanda
docker push
per pujar la imatge:docker push usuari/myapp:latest
- Utilitza la comanda
Gestionant repositoris
Docker Hub permet gestionar els teus repositoris de diverses maneres:
- Visibilitat: Pots fer que els teus repositoris siguin públics o privats.
- Col·laboradors: Pots afegir col·laboradors per permetre que altres usuaris puguin pujar imatges al teu repositori.
- Automatització: Pots configurar construccions automàtiques per crear imatges a partir de repositoris de codi font.
Exercicis Pràctics
Exercici 1: Descarregar una imatge des de Docker Hub
- Busca la imatge oficial de Redis a Docker Hub.
- Descarrega la imatge utilitzant la comanda
docker pull
.
Solució
Exercici 2: Crear i pujar una imatge a Docker Hub
- Crea una imatge Docker localment.
- Crea un repositori a Docker Hub.
- Etiqueta la imatge amb el nom del repositori.
- Puja la imatge a Docker Hub.
Solució
-
Crea una imatge Docker localment (per exemple, un Dockerfile simple):
FROM alpine CMD ["echo", "Hello, Docker Hub!"]
Construir la imatge:
docker build -t myapp .
-
Crea un repositori a Docker Hub anomenat
myapp
. -
Etiqueta la imatge:
docker tag myapp usuari/myapp:latest
-
Puja la imatge:
docker push usuari/myapp:latest
Conclusió
Docker Hub és una eina poderosa per emmagatzemar, compartir i gestionar imatges de Docker. En aquesta secció, hem après a crear un compte, explorar Docker Hub, descarregar i pujar imatges, i gestionar repositoris. Amb aquests coneixements, estàs preparat per utilitzar Docker Hub en els teus projectes.
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