Docker est une technologie de virtualisation de conteneurs qui a gagné en popularité ces derniers temps. il offre un moyen plus efficace de déployer l'application. Avec Docker, les applications résident dans le conteneur au-dessus du système d'exploitation Linux.
Docker utilise les fonctionnalités du noyau telles que les cgroups et l'espace de noms pour permettre à un conteneur indépendant de s'exécuter sur une seule instance de système d'exploitation.
Dans cet article, vous apprendrez à installer Docker sur CentOS 7 / RHEL 7.
Installer Docker
Choisissez l'une des méthodes pour installer Docker sur CentOS 7.
- Installer depuis Docker (officiel)
- Installer à partir du référentiel de base
Installer depuis Docker (Officiel)
Docker est désormais disponible en deux éditions,
- Édition communautaire (CE)
- Édition Entreprise (EE)
Ici, nous allons installer Docker Comunity Edition (CE).
Désinstallez les anciennes versions de Dockers, nommées docker ou docker-engine ainsi que les dépendances associées.
yum -y remove docker-common docker container-selinux docker-selinux docker-engine
Ne vous inquiétez pas du contenu de /var/lib/docker/, tout sera préservé.
Ensuite, installez les packages requis.yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs
Le package Docker Comunity s'appelle désormais docker-ce. Ajoutons le référentiel CE pour l'installation de docker.
yum -y install wget wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
Installez la dernière version de Docker CE à l'aide de la commande suivante.
yum -y install docker-ceParfois, vous voudrez peut-être installer une version particulière de Docker, vous pouvez le faire en ajoutant une version comme docker-ce-[version]
Par exemple :yum install docker-ce-19.03.0-3.el7
Vous peut lister les versions de Docker disponibles avec yum list docker-ce –showduplicates | trier -r
Installer Docker à partir du référentiel de base
Docker est disponible dans le référentiel standard de CentOS, nous n'avons donc pas à rechercher le package.
Pour RHEL 7, vous devez disposer d'un abonnement Redhat valide pour activer le référentiel Extras rpm sur le serveur. Installez-le à l'aide de la commande suivante.
yum -y install docker
Maintenant que Docker est installé sur votre machine, démarrez le service Docker au cas où il ne se lancerait pas automatiquement après l'installation
systemctl start docker systemctl enable docker
Vérifier l'installation de Docker
Une fois le service démarré, vérifiez votre installation en exécutant la commande suivante.
docker run -it centos echo Hello-World
Voyons ce qui se passe lorsque nous exécutons la commande docker run. Docker démarre un conteneur avec une image de base centos puisque nous exécutons ce conteneur centos pour la première fois, la sortie ressemblera à ci-dessous.
Unable to find image 'centos:latest' locally latest: Pulling from library/centos 8ba884070f61: Pull complete Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c Status: Downloaded newer image for centos:latest Hello-World
Docker recherche l'image centos localement, et elle n'est pas trouvée, il commence à télécharger l'image centos à partir du registre Docker. Une fois l'image téléchargée, elle démarrera le conteneur et fera écho à la commande Hello-World dans la console que vous pouvez voir à la fin de la sortie.
Autoriser l'accès non root
Comme vous pouvez le voir dans ma commande, pour CentOS, je devais exécuter Docker en tant qu'utilisateur root. Pour éviter cela, vous pouvez suivre la procédure ci-dessous pour autoriser les utilisateurs non root à exécuter des conteneurs Docker.
Créez un groupe appelé docker s'il n'existe pas, exécutez les commandes suivantes avec les privilèges root.
groupadd docker
Ajoutez un utilisateur qui doit faire partie du groupe docker. Remplacez raj par votre propre nom d'utilisateur.
useradd raj
Ajouter un utilisateur au groupe docker.
usermod -aG docker raj
Vous pouvez maintenant exécuter un Docker avec un utilisateur non root.
Pare-feuD
FirwallD dans CentOS 7 peut entrer en conflit avec Docker; il est recommandé de désactiver le service.
systemctl stop firewalld systemctl disable firewalld
Lorsque firewalld est démarré ou redémarré, il supprime la chaîne DOCKER d'iptables, ce qui empêche Docker de fonctionner correctement.
Si vous souhaitez toujours utiliser systemd, firewalld doit être démarré avant le service Docker. Si vous démarrez ou redémarrez firewalld après Docker, vous devrez redémarrer le démon Docker.
Sujets intéressants
Sujets de base de Docker
1 :Principales commandes Docker importantes – Utilisation des conteneurs Docker
2 :Travailler avec des images Docker – Créer des images Docker
3 : Comment créer des images Docker avec DockerFile
Sujets avancés Docker
1 : Comment configurer le registre privé Docker sur CentOS 7
2 :Comment installer et configurer Docker Swarm sur CentOS 7
Conclusion
C'est tout. Veuillez partager vos commentaires dans la section des commentaires.