Chapitre 2 Premiers pas 1. Installation de Docker Premiers pas Pourvu que vous utilisiez une version assez récente de Linux, l'installation de Docker est un modèle de simplicité. Le but de la présente section n'est pas de détailler le processus pour toutes les distributions de Linux, ni d'entrer dans des options complexes de quota sur la mémoire ou de paramétrage de sécurité, mais simplement de donner les instructions de base pour que le lecteur soit en mesure de réaliser les exemples qui suivront. Les trois sections ci-dessous correspondent aux trois méthodes les plus courantes pour mettre à disposition les outils Docker. Nous reviendrons plus tard sur l'intérêt de chacune en fonction des utilisations de Docker, mais pour l'instant, le lecteur peut choisir simplement celle qui est la plus pratique pour lui. Lors de l'écriture du présent ouvrage, la version 1.5.0 a été utilisée dans un premier temps. Dès la sortie de la version 1.6.0, le 7 avril 2015, les exemples ont été basculés sur cette dernière. La gestion des libellés (mot-clé LABEL), en particulier, ne peut être réalisée qu'avec cette version. Les versions s'enchaînant rapidement, il n'est pas impossible qu'une version 1.7.0 ou supérieure soit disponible à l'heure où le présent ouvrage sera imprimé.
46 Docker Prise en main et mise en pratique 1.1 Utiliser des machines préconfigurées Si le lecteur dispose d'un compte sur un cloud, la façon la plus simple est de provisionner une machine supportant Docker sur ce genre de plateforme. Ainsi, l'installation est déjà réalisée, à jour et dans une configuration dont on peut attendre qu'elle soit optimale. Remarque Presque toutes les plateformes proposent des abonnements gratuits pour une période d'essai, voire des offres sans frais sur lesquelles seule la consommation de ressources est limitée. Pour se former à une technologie, ces solutions sont idéales, car elles permettent de ne pas avoir à modifier quoi que ce soit sur son ordinateur personnel ni perdre du temps sur des questions d'installation ou de prérequis (qui n'auront aucune valeur d'apprentissage, car complètement différentes dans un autre contexte). Encore une fois, le but du présent chapitre n'est pas de décrire de manière exhaustive les méthodes pour lancer Docker sur les clouds existants. Un exemple sera simplement donné sur Microsoft Azure. dconnectez-vous sur le portail Azure (http://portal.azure.com). dcliquez sur Nouveau en bas à gauche. daccédez au Marketplace. dlancez une recherche sur "coreos" (nous reviendrons plus en détail sur ce que représente ce nom). Editions ENI - All rights reserved
Premiers pas Chapitre 2 47 ddans la liste apparue, sélectionnez une des options possibles (la release stable est le choix de raison) pour la machine CoreOS à créer. dacceptez les termes légaux. ddonnez un nom à la machine. dchoisissez un nom d'utilisateur (utilisez "core"). dpour une simple machine de test, inutile de mettre en place une authentification par clé SSH, un mot de passe suffit. dlancez la création, qui prendra normalement quelques minutes au plus.
48 Docker Prise en main et mise en pratique dutilisez le nom DNS (voir capture précédente) pour vous connecter à la machine créée. L'exemple suivant utilise PuTTY. Editions ENI - All rights reserved
Premiers pas Chapitre 2 49 Si l'authentification par mot de passe a été choisie, un certificat sera automatiquement généré pour sécuriser la conversation. Vous devrez alors l'accepter pour continuer. L'accès utilise le nom d'utilisateur et le mot de passe spécifiés lors de la création de la machine. Les fonctionnalités de Docker sont alors disponibles.
50 Docker Prise en main et mise en pratique Afficher les informations sur la version de Docker installée docker version Le fait que la commande docker réponde montre que l'outil est bien installé par défaut dans la distribution CoreOS, dont nous reparlerons un peu plus loin. Remarque Dans un environnement professionnel, il est recommandé d'utiliser plutôt l'authentification par certificat. Dans le cas de notre exemple sur Azure, nous renvoyons à http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-use-ssh-key/, qui explique de manière très détaillée la bonne façon de procéder. Avant de continuer dans l'utilisation de l'outil, nous allons montrer les alternatives dans lesquelles nous procédons nous-mêmes à son installation. Editions ENI - All rights reserved