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

É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

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

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

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

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.