Utiliser CentOS7 avec Docker engine!

Dernière mise à jour sur 6 sept. 2023 à 13:10:53.
Catégorie: Serveurs cloud

CentOS Cloud Servers Docker

Kinamo cloud docker installation centos

Cet article explique comment vous pouvez commencer avec Docker sur CentOS 7.
Le serveur cloud nous utilisons est un CentOS 7 serveur cloud vide, comme vous pouvez commander chez Kinamo. Ensuite, nous installons Docker engine, qui vous permet d'exécuter une image Docker.

Nous supposons que vous travaillez avec un utilisateur qui peut acquérir des droits d'administration avec "sudo". Si vous travaillez en tant qu'utilisateur root, vous devez omettre "sudo" dans les commandes suivantes.
Les clients d'hébergement cloud de Kinamo qui utilisent un serveur cloud et souhaitent utiliser Docker, peuvent utiliser "sudo".

Etape 1: mise à jour du système

Pour être sûr que nous avons tous les derniers paquets - Docker a besoin d'une système d'exploitation qui est à jour - nous commençons par une mise à jour complète du système:

$ sudo yum update

Yum va actualiser la liste des paquets et cherche des paquets dont une mise à jour est disponible. Une fois terminé, il vous demande de confirmer la mise à jour:

Is this ok [y/d/N]:

Choisissez "y" pour continuer.

Etape 2: ajouter le Docker repository

Une fois la mise à jour est terminée, nous ajoutons le référentiel Docker. De cette façon, nous pouvons installer la dernière version stable de Docker engine.
Avec votre éditeur de texte favori, créer le fichier "docker.repo" dans le dossier "/etc/yum.repos.d".

$ sudo vim /etc/yum.repos.d/docker.repo

Dans ce fichier, copier/coller le contenu suivant:

[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

Sauvegarder le fichier.
En bref, vous avez ajouter un répo "dockerrepo" qui pointe vers les fichiers d'installation officiel de Docker pour CentOS.

Etape 3: installation du Docker engine

Votre serveur cloud avec Docker est presque fini!
Après ajouter le répertoire Docker nous pouvions installer le docker-engine avec la commande suivante:

$ sudo yum install docker-engine

Yum va de nouveau demander une confirmation. Choisissez "y" pour confirmer l'installation du docker-engine.

Is this ok [y/d/N]:

Etape 4: démarage et activation du service Docker engine

Le Docker engine est maintenant installé sur le serveur cloud Kinamo, mais nous devons nous assurer que le service est bien démarré et installé!

$ sudo systemctl enable docker.service
$ sudo systemctl start docker.service

Etape 5 : dit bonjour à votre première image de Docker, "Hello World !"

Pour confirmer que l'installation a réussi nous pouvions démarrer le classique "hello-world" :

$ sudo docker run hello-world

Vous recevrez le résultat suivant :

Unable to find image 'hello-world:latest' locally
latest : Tiré de la bibliothèque/hello-world

4276590986f6 : Extraction terminée
a3ed95caeb02 : Extraction terminée
Digest: sha256:4f32210e234b4ad5cac92efacc0a3d602b02476c754f13d517e1ada048e5a8ba
Statut : Téléchargement d'une nouvelle image pour hello-world:latest

Bonjour de la part de Docker.
Ce message indique que votre installation semble fonctionner correctement.

Pour générer ce message, Docker a suivi les étapes suivantes :
 1. Le client Docker a contacté le démon Docker.
 2. Le démon Docker a extrait l'image "hello-world" du Docker Hub.
 3. Le démon Docker a créé un nouveau conteneur à partir de cette image, qui exécute l'exécutable produisant le résultat que vous êtes en train de lire.
 4. Le démon Docker a transmis cette sortie au client Docker, qui l'a envoyée à votre terminal.

Pour tenter quelque chose de plus ambitieux, vous pouvez lancer un conteneur Ubuntu avec :
 $ docker run -it ubuntu bash

Partagez des images, automatisez des flux de travail et bien plus encore avec un compte Docker Hub gratuit :
 https://hub.docker.com

Pour plus d'exemples et d'idées, visitez :
 https://docs.docker.com/engine/userguide/

Magnifique! Et maintenant?

Une installationd e Docker engine n'est plus que ça. Vous êtes prêt lors pour commencer avec Docker! En pratique, Docker donne plus d'avantages pour les développeurs: une séparation efficace de l'application et configuration du serveur, utiliser des "containers" séparés dans des serveurs clouds différents (par exemple une application Web dans un container Docker, et la base de données dans un autre container Docker séparé).

Vous êtes convaincu? Essayez le suivant:

sudo docker run -it debian bash

Cela vous permet de démarér un nouveau terminal Debian dans... votre CentOS!

Faire le teste avec:

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Plus d'images sont disponibles à le Docker Hub.

Appendix: installez Docker même plus vite avec un script d'installation

Vous pouvez installer Docker même plus vite avec un script, c'est vraiment le rapid deployment en marche!

Faire attention! Le script est téléchargé d'Internet en direct.
Il faut toujours vérifier la source du script, si non ça peut dommager votre serveur!

Appendix étape 1: mise à jour du système

Nous commençons avec un mise à jour du système complet:

$ sudo yum update

Appendix étape 2: effectuer le script d'installation docker

L'étape suivant est l'installation du script docker:

$ curl -fsSL https://get.docker.com/ | sh

Appendix étape 3: démarrage et activation du service docker engine

Le Docker engine est maintenant installé mais on doit être sûr que le service est actif, et bien démarré.

$ systemctl enable docker.service
$ systemctl start docker.service

Appendix étape 4: Hello World, de nouveau!

Pour tester si l'installation du Docker par le script a réussi, nous démarrons l'image "hello-world".

$ sudo docker run hello-world

Conclusion

L'hébergement Docker est à la portée avec un serveur cloud de Kinamo. Sans doute, ça vous permet d'être créatif! Dans un article suivant nous passons le "Hello World" et nous venons faire un setup d'une application web.


Articles connexes

Paramètres des serveurs mail Kinamo (feuille de triche)

L'article suivant vous donne un résumé de la configuration et noms du serveurs mail de Kinamo. Avec la liste ici...

En savoir plus

Créer un filtre anti-spam avec le Kinamo Webmail

L'article suivant vous explique comment ajouter un filtre spécial pour mettre des messages SPAM automatiquement dans un dossier dans votre...

En savoir plus

Acheter un certificat SSL? Qu'est un certificat SSL?

Vous voulez acheter un certificat SSL? Mais, c'est quoi un certificat SSL? Et pourquoi est-ce que tous le monde dit...

En savoir plus

Besoin d'aide supplémentaire?

Vous n'avez pas obtenu de réponse à toutes vos questions?
Ne vous inquiétez pas, faites une demande d'assistance!

Sélectionnez votre langue

Toutes les langues: