Aller au contenu

Installer Docker sur un système Red Hat

Red Hat Enterprise Linux

La procédure d'installation décrite ci-dessous a été testée sur un système Rocky Linux 9. Elle reste valable pour tous les systèmes de la famille Red Hat Enterprise Linux, notamment Rocky Linux et AlmaLinux dans les versions 8 et 9.

Note pour les chipoteurs

Je sais bien que sur les distributions de la famille Red Hat Enterprise Linux, il vaut mieux utiliser Podman, une solution mieux ficelée tout en restant compatible à Docker. Pour l'instant, on va découvrir The Real Thing™.

Le dépôt de paquets Docker

Le paquet docker-ce (Community Edition) est fourni par le dépôt tiers de l'éditeur.

Importer la clé GPG publique du dépôt :

# rpm --import https://download.docker.com/linux/rhel/gpg

Créer le fichier /etc/yum.repos.d/docker-ce.repo et l'éditer comme ceci :

[docker]
name=Docker
baseurl=https://download.docker.com/linux/rhel/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/rhel/gpg

Installation de Docker

Installer Docker :

# dnf install -y docker-ce

Les deux plugins docker-compose-plugin et docker-buildx-plugin sont des dépendances faibles. Vérifiez s'ils ont bien été installés :

# rpm -qa | grep docker
docker-compose-plugin-2.39.4-1.el9.x86_64
docker-buildx-plugin-0.28.0-1.el9.x86_64
docker-ce-cli-28.4.0-1.el9.x86_64
docker-ce-rootless-extras-28.4.0-1.el9.x86_64
docker-ce-28.4.0-1.el9.x86_64

Configuration de Docker

L'installation a créé un groupe système docker :

# grep docker /etc/group
docker:x:980:

En temps normal, la commande docker doit être invoquée en tant que root. Pour éviter cela, on pourra ajouter l'utilisateur au groupe système correspondant :

# usermod -aG docker <votre_identifiant>

Reconnectez-vous !

Si l'utilisateur est connecté, il faudra qu'il quitte sa session et qu'il se reconnecte avant de pouvoir utiliser Docker.

Démarrez le service Docker et activez son lancement au démarrage :

# systemctl enable docker --now

Un premier test

Si tout s'est bien passé, la commande docker version invoquée en tant que simple utilisateur affiche les versions respectives du client et du serveur :

$ docker version
Client: Docker Engine - Community
...
Server: Docker Engine - Community
 Engine:
  Version:          28.4.0
...

Utilisez Docker en tant que simple utilisateur

Si vous avez tout configuré correctement, vous êtes censé utiliser la commande docker en tant que simple utilisateur. Non seulement ce n'est pas la peine d'invoquer docker avec sudo ou en tant que root, c'est même fortement déconseillé.