Comment installer Docker sur CentOS 7 + Docker Compose

Le concept et la technologie de Docker sont très répandus aujourd’hui. De nombreux sysadmins l’utilisent pour leur travail en raison des nombreux avantages qu’ils offrent lors de la manipulation des conteneurs sous Linux. C’est pourquoi aujourd’hui nous allons vous montrer comment installer Docker sur CentOS7, puis comment installer Docker Compose pour donner encore plus de pouvoir à votre VPS !

Docker est aimé avant tout pour le déploiement d’images contenant des applications ou des services que nous voulons installer dans notre réseau. En plus de tout cela, c’est un projet open source qui facilite la compréhension de son fonctionnement et même l’adaptabilité dans l’entreprise.

Comprendre Docker et les conteneurs

Docker est une technologie open source qui gère et automatise le déploiement d’applications à travers un conteneur. Ces conteneurs sont distribués par le biais d’images qui contiennent tout ce qui est nécessaire pour exécuter une application. Par exemple, il existe des images de WordPress, Nginx, MariaDB et de nombreux autres services ou applications.

Le principal avantage de l’utilisation de Docker est que nous pouvons « installer » des services ou des applications sur de nombreux systèmes indépendamment du matériel. Par exemple, nous pouvons faire une image de notre application, et elle peut fonctionner sur n’importe quel ordinateur sur lequel Docker est installé. Tout cela indépendamment du système d’exploitation ou du matériel en question.

Le meilleur de tout, c’est que commencer à utiliser cet utilitaire est facile ! Apprenons comment installer Docker sur CentOS 7!

Comment installer Docker sur CentOS 7

Installer Docker sur CentOS 7 est simple. Pour ce faire, il est nécessaire de se connecter à notre serveur en utilisant SSH. Consultez notre tutoriel PuTTY si vous avez des problèmes.

ssh your-user@your-server

Puis, nous devons installer une série de paquets avant d’installer Docker. Nous devons être l’utilisateur root et exécuter la ligne suivante dans la ligne de commande :

yum install -y yum-utils device-mapper-persistent-data lvm2

Le moyen le plus simple et le plus sûr de compléter le processus est de passer par les dépôts officiels de Docker. Pour ce faire, il est nécessaire d’exécuter cette ligne:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Après cela, nous pouvons installer Docker sur CentOS 7 en exécutant la commande suivante:

yum install docker-ce

Nous savons maintenant comment installer Docker sur CentOS. Mais il ne fonctionne pas encore ! Pour activer et démarrer Docker, exécutez les commandes suivantes:

systemctl enable docker
systemctl start docker

Enfin, nous pouvons vérifier l’état du service pour vérifier que tout s’est bien passé:

systemctl status docker

Dans la sortie, nous devrions voir une ligne verte indiquant que Docker est opérationnel.

Bases de Docker

D’abord, exécutons la commande « Hello World » de Docker pour commencer. Pour ce faire, nous devons exécuter la commande suivante :

docker run hello-world

Cette image de test est celle que Docker recommande de vérifier chaque fois que vous réinstallez l’utilitaire.

Nous pouvons vérifier toutes les images que nous avons dans notre système avec cette commande :

docker images

Ou rechercher dans le dépôt Docker une image disponible avec la commande search.

docker search 

Par exemple, nous pouvons rechercher une image liée à CentOS 7.

docker search centos7

Et si nous voulons la télécharger, nous pouvons le faire avec la commande suivante:

docker pull 

Enfin, pour l’exécuter, nous utiliserons la commande run. Nous pourrons appeler l’image par son ID ou directement par son nom.

docker run -t -i 

L’option -i signifie que nous allons rendre l’image interactive, tandis que l’option -t signifie que nous aurons accès à un terminal et que nous pourrons en simuler un.

Pour sortir d’une image, nous devons appuyer sur CTRL+D.

Comment installer Docker Compose sur CentOS 7

Docker Compose est un utilitaire qui nous permet d’afficher des images dans Docker. Il a été créé parce que de nombreux programmes ont besoin d’autres services pour fonctionner. Par exemple, avec WordPress ou un autre CMS, nous avons besoin, tout d’abord, d’un serveur web fonctionnel, puis de l’image d’un gestionnaire de base de données et enfin de l’image de l’application.

Nous devrions les déployer un par un et les configurer. Avec Docker Composer, nous pouvons tout définir dans un fichier, avec toutes les images dépendantes de l’image principale et les charger normalement.

Pour installer Docker Compose sur CentOS 7, nous devons exécuter cette commande :

curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Au cas où nous n’aurions pas installé curl, nous pouvons le faire en utilisant la commande suivante :

yum install curl

Puis nous devons attribuer des autorisations d’exécution au binaire de Docker Compose :

chmod +x /usr/local/bin/docker-compose

Et maintenant, pour s’assurer qu’il n’y a pas de problèmes lors de l’utilisation de l’utilitaire dans le terminal, nous devrons faire un lien symbolique vers le système:

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Enfin, vérifiez la version installée:

docker-compose --version

Et nous sommes prêts à utiliser à la fois Docker, et Docker Compose.

Conclusion

Aujourd’hui, Docker est un utilitaire très largement utilisé. Le déploiement d’applications sous forme de conteneurs nous évite les problèmes de compatibilité. De plus, Docker facilite l’installation et la maintenance des conteneurs existants. D’autre part, si nous ajoutons un outil tel que Compose à la technologie de Docker, la productivité et l’efficacité seraient encore améliorées.

Connaître Docker est très important de nos jours, c’est pourquoi nous vous recommandons de visiter le site Web du projet et d’en savoir plus. Bon apprentissage !

Cet article a été modifié pour la dernière fois le 22 janvier 2020 12:24 pm

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.