Qu'est-ce que Docker ?
Docker est un système de gestion de conteneurs qui nous aide à gérer facilement les Conteneurs Linux (LXC) d'une manière plus facile et universelle. Docker est pris en charge sur de nombreuses plates-formes Linux, telles que RHEL, Ubuntu, Fedora, CentOS, Debian, Arch Linux, etc. Il est également pris en charge sur de nombreuses plates-formes cloud, telles qu'Amazon EC2, Rackspace Cloud et Google Compute Engine.
Éditions Docker
Docker est disponible en 2 éditions à savoir :
1. Édition communautaire (CE) :version de Docker à faire soi-même, prise en charge par la communauté et disponible gratuitement.
2. Édition Entreprise (EE) :Version officiellement prise en charge et payante de Docker.
Terminologie Docker
2. Conteneurs Docker :Les images Docker sont en lecture seule et sans état. Les conteneurs Docker, quant à eux, sont dérivés de l'image Docker et ajoutent une couche de lecture-écriture par-dessus.
3. Registre Docker :Les images Docker peuvent être stockées afin d'être publiques ou privées dans un registre Docker. Docker Registry peut être hébergé par un tiers en tant que registre public ou privé, comme Docker Hub.
Pré-requis
Avant d'installer Docker Engine, vérifions si vous avez rempli toutes les conditions préalables.
1. Docker n'est pris en charge que sur l'architecture 64 bits. Assurez-vous donc que vous n'avez pas un système 32 bits à portée de main. Pour vérifier l'architecture, utilisez la commande ci-dessous.
# uname -i x86_64
2. Docker est pris en charge sur la version 3.8 ou ultérieure du noyau. Pour vérifier la version du noyau, exécutez la commande suivante :
# uname -r 3.10.0-693.5.2.el7.x86_64
3. Le noyau doit avoir un backend de stockage tel que DeviceMapper. Pour vérifier, utilisez l'une des commandes ci-dessous.
# rpm -qa | grep mapper device-mapper-1.02.140-8.el7.x86_64 device-mapper-libs-1.02.140-8.el7.x86_64
ou
# grep device-mapper /proc/devices 253 device-mapper
Installez les packages requis
1. Comme spécifié dans la section des prérequis ci-dessus, nous avons besoin d'un backend de stockage tel que DeviceMapper. Les packages device-mapper-persistent-data et lvm2 sont requis par le pilote de stockage devicemapper.
# yum install -y device-mapper-persistent-data lvm2
2. Installez également l'utilitaire yum-config-manager fourni par le package yum-utils afin de configurer le référentiel docker dans la section suivante.
# yum install -y yum-utils
Configurer le dépôt
Utilisez la commande ci-dessous pour configurer le référentiel pour docker.
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Installer Docker
Enfin, nous arrivons à la dernière étape de l'installation effective de l'édition communautaire de docker.
# yum install docker-ce
Installer Docker à l'aide d'un script automatisé
Il existe également un moyen automatisé d'installer docker, qui installe les packages prérequis ainsi que le moteur docker pour vous. Le script est universel et fonctionne pour toutes les distributions Linux disponibles. Pour installer docker à l'aide du script automatisé, utilisez l'une des commandes ci-dessous :
$ sudo curl -sSL https://get.docker.io/ | sh
ou
sudo wget -qO- https://get.docker.io/ | sh
Démarrer/Arrêter le service Docker
Vous devrez démarrer le service Docker après avoir terminé l'installation du moteur Docker.
# systemctl start docker
Pour activer le démarrage du service au démarrage :
# systemctl enable docker
Pour arrêter le service docker, utilisez la commande ci-dessous.
# systemctl stop docker
Vérifier l'installation
Vous pouvez vérifier l'installation de Docker en affichant la version du moteur Docker installé à l'aide de l'une des commandes ci-dessous.
# docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 17.10.0-ce ...
# docker --version Docker version 17.10.0-ce, build f4ffd25
Mettre à jour le docker
Pour mettre à jour docker vers la dernière version, vous pouvez utiliser la commande yum update.
# yum -y update dockerComment répertorier/rechercher/extraire des images docker sous Linux
Comment répertorier/démarrer/arrêter/supprimer des conteneurs docker