GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Docker sur CentOS 7 / RHEL 7

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-ce
Parfois, 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.


Cent OS
  1. Comment installer Docker sur CentOS 7

  2. Comment installer Docker Compose sur CentOS 7

  3. Comment installer Docker sur CentOS 8

  4. Comment installer Docker dans CentOS

  5. Comment installer docker sur CentOS / RHEL / Fedora

Comment installer Puppet sur RHEL 8 / CentOS 8

Comment installer YUM sur RHEL 8 / CentOS 8

Comment installer Docker CE sur RHEL 8 / CentOS 8

Comment installer Docker CE sur CentOS 8 / RHEL 8

Comment installer Docker sur CentOS

Comment installer Docker sur CentOS 7