En aquest tema, aprendrem les comandes bàsiques de Docker que són essencials per començar a treballar amb contenidors. Aquestes comandes ens permetran gestionar imatges, contenidors i altres recursos de Docker.
docker --version
docker --version
Descripció:
Aquesta comanda mostra la versió de Docker instal·lada al teu sistema.
Exemple:
Sortida esperada:
docker pull
docker pull
Descripció:
Aquesta comanda descarrega una imatge de Docker des d'un registre, com Docker Hub.
Sintaxi:
Exemple:
Explicació:
Aquesta comanda descarrega la imatge nginx
amb l'etiqueta latest
des de Docker Hub.
docker images
docker images
Descripció:
Mostra una llista de totes les imatges de Docker que estan disponibles localment al teu sistema.
Exemple:
Sortida esperada:
docker run
docker run
Descripció:
Aquesta comanda crea i executa un nou contenidor a partir d'una imatge de Docker.
Sintaxi:
Exemple:
Explicació:
-d
: Executa el contenidor en segon pla (detached mode).-p 80:80
: Mapatge de ports, redirigeix el port 80 del host al port 80 del contenidor.nginx
: Nom de la imatge a utilitzar.
docker ps
docker ps
Descripció:
Mostra una llista dels contenidors en execució.
Exemple:
Sortida esperada:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d1b55f2cd8a1 nginx "nginx -g 'daemon of…" 2 minutes ago Up 2 minutes 0.0.0.0:80->80/tcp loving_morse
docker stop
docker stop
Descripció:
Atura un contenidor en execució.
Sintaxi:
Exemple:
Explicació:
Aquesta comanda atura el contenidor amb l'ID d1b55f2cd8a1
.
docker rm
docker rm
Descripció:
Elimina un contenidor aturat.
Sintaxi:
Exemple:
Explicació:
Aquesta comanda elimina el contenidor amb l'ID d1b55f2cd8a1
.
docker rmi
docker rmi
Descripció:
Elimina una imatge de Docker del sistema local.
Sintaxi:
Exemple:
Explicació:
Aquesta comanda elimina la imatge amb l'ID 4bb46517cac3
.
Exercicis pràctics
Exercici 1:
Descarrega la imatge hello-world
des de Docker Hub i executa un contenidor a partir d'aquesta imatge.
Solució:
Exercici 2:
Llista totes les imatges disponibles localment i elimina la imatge hello-world
.
Solució:
Exercici 3:
Executa un contenidor nginx
en segon pla i mapeja el port 8080 del host al port 80 del contenidor. Llista els contenidors en execució i atura el contenidor nginx
.
Solució:
Resum
En aquesta secció, hem après les comandes bàsiques de Docker que ens permeten gestionar imatges i contenidors. Aquestes comandes són fonamentals per començar a treballar amb Docker i ens proporcionen les eines necessàries per crear, executar i gestionar contenidors de manera eficient. En el proper mòdul, aprofundirem en el treball amb imatges 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