Contenu

Installation Docker CE Centos 8

Docker CE est officiellement pas pris en charge sur Red Hat Enterprise Linux (RHEL) 8 ou CentOS 8. Red Hat recommande Podman pour gérer les conteneurs sur RHEL 8 et CentOS 8.

Les images Docker sont cependant compatibles avec Podman.

Vous familiarisez avec Podman ne devrait pas être trop difficile.

terminologie

  • Docker host: la machine physique / virtuelle sur laquelle Docker daemon sera installer

  • Docker daemon: Aussi appeler Docker Engine, c'est un process qui s'execute en arrièr plan responsable du build et l'execution des containers.

  • Docker client: outil ligne de commande permetant à l'utilisateur d'intéragir avec Docker daemon.

  • Docker Image: l'état d'un container à l'instant T snapshoter et capturer. ça permet de déployer de nouveaux containers à partir de l'état de cette image. (file system + application)

  • Docker container: il s'agit d'une instance en cours d'exécution d'une image Docker avec une application et ses dépendances.

    • Chaque conteneur a un PID unique et isolé des autres conteneurs.
    • La seule chose que les conteneurs partagent est le kernel.
  • Docker registry: entrepot de stockage des Docker Image. on peut faire des Push/Pull. il peut être public ou privé

  • il faudra distinguer (02) deux versions de docker :

    • Docker CE: Comunity Edition idéal pour une utilisation en developement
    • Docker EE: Entreprise Edition orientée pour les équipes ITs qui souhaitent bénéficier du support de Docker.
      • idéal en production.
      • Nécessite une licence /images/blog/installation-docker-centos-8/docker-components-formini.png

installation de Docker CE sur CentOS 8 / RHEL 8

problématique containerd.io

Docker CE a besoin de containerd.io pour fonctionner.
le package containerd.io est flager officiellement sur les repository de CentOS 8 / RHEL 8.

en essayant d'installer docker-ce , voici l'erreur rencontrer:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[root@RHEL8-Formini-SRV:~]# dnf install docker-ce
Last metadata expiration check: 0:00:13 ago on Thu 23 Apr 2020 09:02:15 PM CET.
Error:
 Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
  - package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

solution containerd.io

Docker met a notre disposition le package containerd.io .rpm
voici la procédure d'installation du package containerd.io .rpm

1
2
3
cd /tmp
wget -P /tmp/ https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
dnf localinstall /tmp/containerd.io-1.2.13-3.1.el7.x86_64.rpm -y

installation de Docker CE

Maintenant qu’on a installer manuellement containerd.io .rpm
on a besoin de quelques packages supplémentaires

1
2
3
4
5
6
#"Mise à jour du cache"
dnf makecache
#"installation des dépendances nécessaires"
dnf install dnf-utils wget vim nano device-mapper-persistent-data lvm2 fuse-overlayfs -y
#"ajout du repository officiel Docker"
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Désormais, tout est prêt pour acceuillir Docker CE sur CentOS 8 / RHEL 8

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#"Mise à jour du cache"
dnf makecache
#"installation de docker-ce"
dnf install docker-ce -y
#"start & enable du service docker"
systemctl enable --now docker
#"Docker est installé avec succès"
#"Docker version :"
docker --version
#"Bravo!"
#"Vous pouvez désormais telecharger une image docker ex: docker pull alpine"

à votre service ❤️
Si cet article vous a plu, je vous invite à contacter notre entreprise integrateur open source pour vous aider à mettre en place cette solution et la faire évoluer selon vos besoins.

Aussi, je vous invites à vous abonner à nos réseaux sociaux:

démo en vidéo

Et voici la vidéo résumant tout ce que je viens de vous dire 😉