Instalació Docker

Docker

Executarem totes les comandes com a usuari root.

Descarregar el repositori de Docker

wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

Aquest comandament descarrega l’arxiu de configuració del repositori de Docker i el guarda a la ubicació específica /etc/yum.repos.d/docker-ce.repo. Aquest repositori s’utilitza per instal·lar Docker en sistemes basats en CentOS.

Desinstal·lar Docker i els seus components

dnf remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

Aquest comandament utilitza DNF per desinstal·lar Docker i els seus components en un sistema basat en Red Hat o Fedora. L’opció -y s’utilitza per confirmar automàticament qualsevol pregunta de desinstal·lació.

Instal·lar Docker i eines relacionades

dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Aquest comandament instal·la Docker i els seus components al sistema. Aquí hi ha una breu descripció dels paquets instal·lats:

  • docker-ce: La versió de la comunitat de Docker.
  • docker-ce-cli: Interfície de línia de comandes per a Docker.
  • containerd.io: Motor de contenidors per a Docker.
  • docker-buildx-plugin: Connector de Docker per a la construcció multiplataforma.
  • docker-compose-plugin: Connector de Docker per a la gestió de múltiples contenidors.

Configurar i habilitar Docker

systemctl enable docker && systemctl start docker

Aquests comandaments configuren Docker com un servei del sistema, assegurant-se que s’iniciï automàticament durant l’arrencada del sistema i després l’inicien.

Obtenir l’última versió de Docker Compose

vLastVersion=$(curl -s "https://api.github.com/repos/docker/compose/releases/latest" | jq -r .tag_name)

Aquest comandament utilitza cURL i jq per obtenir l’última versió de Docker Compose des de l’API de GitHub i l’emmagatzema a la variable vLastVersion.

Descarregar i instal·lar Docker Compose

curl -L "https://github.com/docker/compose/releases/download/${vLastVersion}/docker-compose-$(uname -s)-$(uname -m)" -o /tmp/docker-compose && \
cp /tmp/docker-compose /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose && \
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Aquests comandaments descarreguen la versió específica de Docker Compose, la copien al directori /usr/local/bin/, li atorguen permisos d’execució, i creen un enllaç simbòlic a /usr/bin/ per facilitar-ne l’accés. Això permet executar Docker Compose des de qualsevol ubicació al sistema.

Afegir l’usuari al grup Docker

usermod -aG docker usuari

Aquest comandament afegeix l’usuari “usuari” al grup “docker”, permetent-li executar comandes Docker sense necessitat de privilegis de root.