
Aujourd’hui je vais vous détailler l’installation de docker sur RHEL7. Il s’agit de ma première installation donc n’hésitez pas à me faire un retour si vous n’êtes pas d’accord avec un point.
Prérequis :
Docker nécessite un noyau linux au moins égale à 3.10.
# uname -r 3.10.0-957.21.2.el7.x86_64
Le repository centos-extras doit être activé.
# yum repolist enabled Modules complémentaires chargés : fastestmirror Loading mirror speeds from cached hostfile * base: ftp.pasteur.fr * extras: mirrors.ircam.fr * updates: centos.crazyfrogs.org id du dépôt nom du dépôt statut !base/7/x86_64 CentOS-7 - Base 10 019 !extras/7/x86_64 CentOS-7 - Extras 419 !updates/7/x86_64 CentOS-7 - Updates 2 231 repolist: 12 669
En l’occurence chez moi il n’est pas nécessaire de l’activer, sinon la procédure est simple :
# yum-config-manager enable centos-extras Modules complémentaires chargés : fastestmirror
puis
# yum clean all
et on vérifie une seconde fois :
yum repolist enabled Modules complémentaires chargés : fastestmirror Determining fastest mirrors * base: centos.quelquesmots.fr * extras: mirrors.atosworldline.com * updates: centos.crazyfrogs.org base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/4): base/7/x86_64/group_gz | 166 kB 00:00:00 (2/4): extras/7/x86_64/primary_db | 205 kB 00:00:00 (3/4): updates/7/x86_64/primary_db | 6.5 MB 00:00:01 (4/4): base/7/x86_64/primary_db | 6.0 MB 00:00:04 id du dépôt nom du dépôt statut base/7/x86_64 CentOS-7 - Base 10 019 extras/7/x86_64 CentOS-7 - Extras 419 updates/7/x86_64 CentOS-7 - Updates 2 235 repolist: 12 673
Docker préconise un pilote de stockage « overlay2 », c’est un peu plus complexe et pas le but de mon article je vous mets donc la documentation docker sur le sujet : https://docs.docker.com/storage/storagedriver/overlayfs-driver/
Installation
Installation des paquets requis :
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-utils pour pouvoir utiliser yum-config-manager.
device-mapper-persistent-data et lvm2 pour le driver de stockage devicemapper.
Installation du repository de docker :
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Mise à jour du cache de yum pour intégrer le repository de docker :
yum makecache fast
Installation de docker :
# yum install docker-ce docker-ce-cli containerd.io
Démarrage de docker :
# systemctl start docker
Vérification du bon fonctionnement:
# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since lun. 2019-07-15 11:20:54 CEST; 25s ago Docs: https://docs.docker.com Main PID: 12993 (dockerd) Tasks: 8 Memory: 33.1M CGroup: /system.slice/docker.service └─12993 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock juil. 15 11:20:52 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:52.852465462+02:00" level=info msg="Successful...apper juil. 15 11:20:52 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:52.956677701+02:00" level=warning msg="[graphd...ease" juil. 15 11:20:53 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:53.147607783+02:00" level=info msg="Graph migr...onds" juil. 15 11:20:53 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:53.148928193+02:00" level=info msg="Loading co...art." juil. 15 11:20:53 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:53.748487351+02:00" level=info msg="Default br...ress" juil. 15 11:20:53 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:53.925076253+02:00" level=info msg="Loading co...one." juil. 15 11:20:53 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:53.995271748+02:00" level=info msg="Docker dae....09.7 juil. 15 11:20:53 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:53.995505303+02:00" level=info msg="Daemon has...tion" juil. 15 11:20:54 olean.aduneo.com dockerd[12993]: time="2019-07-15T11:20:54.138673177+02:00" level=info msg="API listen...sock" juil. 15 11:20:54 olean.aduneo.com systemd[1]: Started Docker Application Container Engine.
Le status est bien running, on peut en conclure que docker est bien lancé.
Bibliographie :
https://tecadmin.net/install-and-manage-docker-on-centos/
https://docs.docker.com/install/linux/docker-ce/centos/
Image docker sous licence https://creativecommons.org/licenses/by/2.0/ trouvé par linux screenshot sur https://www.flickr.com/photos/xmodulo/14098888813