Tags pour la question fréquent:
CentOS Serveurs Cloud docker

Aidez-nous par évaluer cet article

Score de 5, basé sur 2 votes

Utiliser CentOS7 avec Docker engine!

Dernière mise à jour: 28/04/2016

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 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/

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.