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:

  1. Visita Docker Hub.
  2. Fes clic a "Sign Up" i completa el formulari de registre.
  3. 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:

  1. Buscar imatges: Utilitza la barra de cerca per trobar imatges. Per exemple, pots buscar "nginx" per trobar la imatge oficial de Nginx.
  2. Imatges oficials: Les imatges oficials són mantingudes per Docker i tenen una alta qualitat. Estan marcades amb una etiqueta "Official".
  3. 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:

docker pull nginx

Pujant imatges

Per pujar una imatge a Docker Hub, primer has de crear un repositori. Segueix aquests passos:

  1. Crear un repositori:

    • Inicia sessió a Docker Hub.
    • Fes clic a "Create Repository".
    • Omple els detalls del repositori (nom, descripció, visibilitat).
  2. 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 és myapp:
      docker tag myapp usuari/myapp:latest
      
  3. Pujar la imatge:

    • Utilitza la comanda docker push per pujar la imatge:
      docker push usuari/myapp:latest
      

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

  1. Busca la imatge oficial de Redis a Docker Hub.
  2. Descarrega la imatge utilitzant la comanda docker pull.

Solució

docker pull redis

Exercici 2: Crear i pujar una imatge a Docker Hub

  1. Crea una imatge Docker localment.
  2. Crea un repositori a Docker Hub.
  3. Etiqueta la imatge amb el nom del repositori.
  4. Puja la imatge a Docker Hub.

Solució

  1. Crea una imatge Docker localment (per exemple, un Dockerfile simple):

    FROM alpine
    CMD ["echo", "Hello, Docker Hub!"]
    

    Construir la imatge:

    docker build -t myapp .
    
  2. Crea un repositori a Docker Hub anomenat myapp.

  3. Etiqueta la imatge:

    docker tag myapp usuari/myapp:latest
    
  4. 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.

© Copyright 2024. Tots els drets reservats