Introducció

Docker és una plataforma de codi obert que automatitza la distribució d'aplicacions dins de contenidors de programari. Per entendre com funciona Docker, és essencial conèixer la seva arquitectura. En aquesta secció, explorarem els components clau de Docker i com interactuen entre ells.

Components Clau de Docker

Docker està format per diversos components que treballen junts per permetre la creació, distribució i execució de contenidors. Aquests components inclouen:

  1. Docker Client
  2. Docker Daemon
  3. Docker Images
  4. Docker Containers
  5. Docker Registries

  1. Docker Client

El Docker Client és l'eina de línia de comandes que els usuaris utilitzen per interactuar amb Docker. Quan executes una comanda Docker, el client envia aquesta comanda al Docker Daemon (dockerd), que s'encarrega de realitzar les accions necessàries.

Exemple de comanda:

docker run hello-world

  1. Docker Daemon

El Docker Daemon (dockerd) és el servei que s'executa en segon pla i gestiona els objectes Docker com contenidors, imatges, xarxes i volums. El Daemon escolta les peticions del Docker Client i les processa.

  1. Docker Images

Les imatges Docker són plantilles de només lectura que contenen les instruccions per crear un contenidor. Cada imatge està composta per capes, on cada capa representa una instrucció en el Dockerfile.

Exemple de Dockerfile:

FROM ubuntu:latest
RUN apt-get update && apt-get install -y python3
COPY . /app
CMD ["python3", "/app/app.py"]

  1. Docker Containers

Els contenidors Docker són instàncies en execució de les imatges Docker. Són entorns aïllats que contenen tot el necessari per executar una aplicació, incloent-hi el codi, les biblioteques i les dependències.

Comanda per crear un contenidor:

docker run -d -p 80:80 nginx

  1. Docker Registries

Els registries són repositoris on es guarden les imatges Docker. Docker Hub és el registry públic més conegut, però també es poden configurar registries privats.

Comanda per pujar una imatge a Docker Hub:

docker push username/repository:tag

Diagrama de l'Arquitectura de Docker

A continuació es mostra un diagrama simplificat de l'arquitectura de Docker:

+-------------------+      +-------------------+
|                   |      |                   |
|   Docker Client   +----->|   Docker Daemon   |
|                   |      |                   |
+-------------------+      +---------+---------+
                                      |
                                      |
                                      v
                            +---------+---------+
                            |                   |
                            |   Docker Images   |
                            |                   |
                            +---------+---------+
                                      |
                                      |
                                      v
                            +---------+---------+
                            |                   |
                            | Docker Containers |
                            |                   |
                            +-------------------+

Resum

En aquesta secció, hem explorat els components clau de l'arquitectura de Docker: el Docker Client, el Docker Daemon, les imatges Docker, els contenidors Docker i els registries. Entendre aquests components és fonamental per treballar eficaçment amb Docker i aprofitar al màxim les seves capacitats.

En la següent secció, aprendrem sobre les comandes bàsiques de Docker, que ens permetran interactuar amb aquests components i començar a crear i gestionar contenidors.

© Copyright 2024. Tots els drets reservats