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.

  1. docker --version

Descripció:

Aquesta comanda mostra la versió de Docker instal·lada al teu sistema.

Exemple:

docker --version

Sortida esperada:

Docker version 20.10.7, build f0df350

  1. docker pull

Descripció:

Aquesta comanda descarrega una imatge de Docker des d'un registre, com Docker Hub.

Sintaxi:

docker pull <nom_imatge>:<etiqueta>

Exemple:

docker pull nginx:latest

Explicació:

Aquesta comanda descarrega la imatge nginx amb l'etiqueta latest des de Docker Hub.

  1. docker images

Descripció:

Mostra una llista de totes les imatges de Docker que estan disponibles localment al teu sistema.

Exemple:

docker images

Sortida esperada:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              4bb46517cac3        2 weeks ago         133MB

  1. docker run

Descripció:

Aquesta comanda crea i executa un nou contenidor a partir d'una imatge de Docker.

Sintaxi:

docker run [opcions] <nom_imatge>

Exemple:

docker run -d -p 80:80 nginx

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.

  1. docker ps

Descripció:

Mostra una llista dels contenidors en execució.

Exemple:

docker ps

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

  1. docker stop

Descripció:

Atura un contenidor en execució.

Sintaxi:

docker stop <id_contenidor>

Exemple:

docker stop d1b55f2cd8a1

Explicació:

Aquesta comanda atura el contenidor amb l'ID d1b55f2cd8a1.

  1. docker rm

Descripció:

Elimina un contenidor aturat.

Sintaxi:

docker rm <id_contenidor>

Exemple:

docker rm d1b55f2cd8a1

Explicació:

Aquesta comanda elimina el contenidor amb l'ID d1b55f2cd8a1.

  1. docker rmi

Descripció:

Elimina una imatge de Docker del sistema local.

Sintaxi:

docker rmi <id_imatge>

Exemple:

docker rmi 4bb46517cac3

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ó:

docker pull hello-world
docker run hello-world

Exercici 2:

Llista totes les imatges disponibles localment i elimina la imatge hello-world.

Solució:

docker images
docker rmi hello-world

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ó:

docker run -d -p 8080:80 nginx
docker ps
docker stop <id_contenidor_nginx>

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.

© Copyright 2024. Tots els drets reservats