Docker est un logiciel libre qui automatise le déploiement d’applications dans des conteneurs logiciels. Nous allons voir comment l’installer avec une interface web Rancher.

containers vs vms

Installation de Docker :

On commence par mettre à jour les dépôts de notre machine.

$ apt-get update

Puis on installe les différents prérequis.

$ apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ add-apt-repository -y \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

On actualise nos dépôts une nouvelle fois :

$ apt-get update

Nous vérifions que Docker n’est pas installé ou, si il l’est, sous quelle version.

$ apt-cache policy docker-engine

Puis on installe une image d’Ubuntu optimale pour le bon fonctionnement de Docker :

$ apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual

On installe finalement la dernière version de Docker.

$ apt-get install -y docker-ce

Si vous souhaitez installer une version précise de Docker, vous trouverez les scripts d’installation nécessaire à cette adresse :

http://rancher.com/docs/rancher/v1.6/en/hosts/

Nous démarrons le service si il ne l’est pas déjà :

$ systemctl status docker
$ systemctl enable docker
$ systemctl start docker

Configuration de Docker :

Docker n’a besoin d’aucunes configurations manuelles pour fonctionner, sauf s’il faut qu’il utilise un proxy. Dans ce cas, nous devons renseigner l’adresse du proxy afin que Docker puisse télécharger ses images sans problèmes.

On créé le dossier suivant :

$ mkdir -p /etc/systemd/system/docker.service.d

Puis on entre dans un fichier les variables d’environnements que Docker doit utiliser, dans notre cas se sont les variables du proxy.

$ echo "[Service] Environment='HTTP_PROXY=http://AdresseIP:Port/' 'NO_PROXY=localhost,127.0.0.1'" > /etc/systemd/system/docker.service.d/http-proxy.conf

On prend en compte nos modifications en rechargeant le démon et en redémarrant Docker :

$ systemctl daemon-reload
$ systemctl restart docker

Installation de Rancher :

L’installation de Rancher est très simple, il vous suffit simplement de lancer la commande suivante et en quelques secondes votre interface web sera disponible à l’adresse http://AdresseIP:8080/.

$ docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

L’interface est très intuitive et sa prise en main très rapide. Vous pouvez facilement lancer vos applications en quelques clics depuis celle-ci.