Comment installer Docker CE sur AlmaLinux 8 ou Rocky Linux 8

Docker est un projet open source qui vous permet de créer, tester et déployer facilement et rapidement des applications. Docker organise les logiciels dans des conteneurs qui contiennent tout ce dont le logiciel a besoin pour s’exécuter, tels que les bibliothèques, les outils système, le code et l’environnement d’exécution. Docker vous permet de déployer et de faire évoluer rapidement des applications dans n’importe quel environnement. Les développeurs peuvent utiliser les environnements de développement sous Windows, Linux ou macOS.

Dans ce tutoriel, nous apprenons à installer Docker CE au AlmaLinux 8. Les étapes s’appliquent également aux Rocky Linux 8, CentOS 8 et REHL.

Étape 1 : Ajouter un référentiel pour Docker

Vous pouvez ajouter le référentiel officiel Docker CE à votre AlamLinux 8 afin que nous puissions l’installer sans avoir à télécharger manuellement ses packages. Le référentiel peut être installé avec une seule commande.

$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Étape 2 : Exécutez la mise à jour du système AlmaLinux/Rocky

Pour que le système reconnaisse le référentiel Docker récemment ajouté et les packages disponibles, vous devez d’abord exécuter la mise à jour du système, qui reconstruira le cache du référentiel système AlmaLinux.

$ sudo dnf update

Vous pouvez parcourir la liste des référentiels pour voir si le référentiel nouvellement ajouté s’y trouve.

$ sudo dnf repolist -v

Étape 3 : Installez Docker CE Engine sur AlmaLinux 8 ou Rocky Linux 8

Maintenant que nous avons ajouté le référentiel Docker à notre système, nous pouvons installer Docker-CE, ainsi que son outil de ligne de commande et containerd.io, pour gérer le cycle de vie du conteneur de son système hôte en utilisant dnf.

$ sudo dnf install docker-ce docker-ce-cli containerd.io

Installer le moteur Docker CE

Étape 4 : Démarrer Docker

Une fois l’installation terminée, vous pouvez démarrer le service Docker et le configurer pour qu’il démarre automatiquement au démarrage du système.

$ sudo systemctl start docker
$ sudo systemctl enable docker

Pour vérifier l’état du service Docker, tapez :

$ systemctl status docker

état du service docker

Appuyez sur q pour revenir à l’invite de commande.

Étape 5 : Exécuter les commandes Docker sans Sudo

Par défaut, la commande docker ne peut être exécutée qu’en tant qu’utilisateur root. Pour éviter d’avoir besoin d’un accès root pour exécuter les commandes docker, vous pouvez ajouter votre utilisateur système actuel au groupe Docker, ce qui vous permet d’exécuter rapidement docker commande sans la préfixer par sudo.

$ sudo usermod -aG docker $USER

Où $USER est la variable d’environnement qui contient votre nom d’utilisateur.

Maintenant, vous pouvez vérifier si votre utilisateur est dans le groupe docker ou non.

id $USER

utilisateur dans le groupe docker

Vous pouvez modifier $USER dans la commande ci-dessus avec l’utilisateur du système spécifique si vous souhaitez donner à un autre utilisateur les privilèges de gestion de Docker que l’actuel.

Vous pouvez vous déconnecter et vous reconnecter pour mettre à jour la session d’adhésion au groupe.

Étape 6 : vérifier l’installation de Docker

Pour vérifier l’installation, nous pouvons exécuter un conteneur de test qui accédera et téléchargera une image à partir du hub Docker.

Pour vérifier l’installation de Docker, saisissez :

$ docker container run hello-world

exécuter docker hello world image

Docker recherche d’abord localement l’image hello-world, si elle n’est pas trouvée, téléchargez l’image à partir de Docker Hub. Une fois l’image téléchargée, le démon docker a créé un nouveau conteneur à partir de cette image et l’application dans le conteneur est exécutée pour imprimer le message.

Utilisation des commandes Docker

Vérifions quelques commandes de base de Docker. Courir docker info commande pour obtenir des informations telles que la version de docker installée, la version du système d’exploitation, le processeur, les informations sur le noyau, etc.

$ sudo docker info

informations sur les dockers

Pour rechercher des images disponibles sur Docker Hub, utilisez la recherche Docker suivie du nom de l’image. Pour example pour rechercher une image Ubuntu, tapez :

$ docker search ubuntu

Sortir:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 12724 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 563 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 280 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 255 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 241 [OK]
ubuntu-upstart DEPRECATED, as is Upstart (find other proces… 113 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK]
open-liberty Open Liberty multi-architecture images based… 48 [OK]
ubuntu-debootstrap DEPRECATED; use "ubuntu" instead 44 [OK]
i386/ubuntu Ubuntu is a Debian-based Linux operating sys… 25

le Official colonne avec OK montre à cette image l’image originale soutenue par l’entreprise derrière ce projet.

Pour télécharger l’image officielle d’ubuntu, tapez :

$ docker pull ubuntu

Pour afficher les images téléchargées, tapez :

$ docker images

Sortir:

REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest fb52e22af1b0 6 days ago 72.8MB
hello-world latest d1165f221234 6 months ago 13.3kB

Pour exécuter le conteneur Ubuntu, tapez :

$ docker run -it ubuntu

Sortir:

root@5f45c0664540:/#

Conclusion

Dans ce didacticiel, nous avons appris comment installer avec succès Docker dans AlmaLinux 8. Les étapes mentionnées pour l’installation de Docker s’appliquent également à Rocky Linux 8, CentOS 8 et RHEL.