Installation de docker

Installation de docker

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

Ajouter un commentaire

Related Posts