Dernière mise à jour sur 6 sept. 2023, 13:10:53.
Catégorie:
Serveurs cloud
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".
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.
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.
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]:
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
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/
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.
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!
Nous commençons avec un mise à jour du système complet:
$ sudo yum update
L'étape suivant est l'installation du script docker:
$ curl -fsSL https://get.docker.com/ | sh
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
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
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.
Vous n'avez pas obtenu de réponse à toutes vos questions?
Ne vous inquiétez pas, faites une demande d'assistance!