EL8 et dérivées : Installer Docker

docker-logo



Introduction



Dans cet article, nous allons voir comment installer Docker sur Alma Linux 8. Cela doit fonctionner sur les autres dérivées de RedHat.
Red Hat fournit "Podman", un équivalent à Docker.
On préfèrera donc l'utilisation de docker officiel.


Prérequis



Si podman était utilisé, retirer le :

Code BASH :
dnf remove podman buildah


Le système doit être à jour :

Code BASH :
dnf upgrade


Ensuite, on ajoute les dépôts dans le système :

Pour RHEL :
Code BASH :
dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo


Pour CentOS, AlmaLinux, RockyLinux :
Code BASH :
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


Installation



On va installer le moteur Docker Engine :

Code BASH :
 dnf install docker-ce docker-ce-cli containerd.io


On active et démarre le service :

Code BASH :
systemctl enable --now docker.service


Vérification du fonctionnement



Pour vérifier que Docker fonctionne, on va lancer le docker de test "Hello-world" :

Code BASH :
docker run hello-world


Le retour est le suivant :

Code TEXT :
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:cc15c5b292d8525effc0f89cb299f1804f3a725c8d05e158653a563f15e4f685
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.



Configuration supplémentaire optionnelle



Docker doit se gérer en root.
Si vous voulez qu'un utilisateur soit apte à lancer les commandes, ajouter l'utilisateur concerné au groupe docker (exemple avec l'utilisateur adrien) :

Code BASH :
groupadd docker

Code BASH :
usermod -aG docker adrien