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 output suivant:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world

4276590986f6: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:4f32210e234b4ad5cac92efacc0a3d602b02476c754f13d517e1ada048e5a8ba
Status: Downloaded newer image for hello-world:latest

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 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

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

Algorithmes SHA1, SHA2, et SHA256

SHA est un algorithme mathématique employé en SSL pour vérifier la validité de la signature d'un certificat. Il existe plusieurs...

En savoir plus

Pourquoi un triangle d'avertissement s'affiche-t-il sur un site HTTPS?

Le triangle d'avertissement superposé sur le cadenas dans votre barre d'adresse s'affiche quand vous visitez un site web sécurisé via...

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: