The Doppler Quarterly (FRANÇAIS) Hiver 2016 | Page 40
• Faites toujours une démonstration de faisabilité pour déterminer les
capacités d’évolution réelles des solutions que vous envisagez. Utilisez
des outils de tests automatisés pour simuler les charges de travail, avec
des quantités importantes de données.
• Prenez les décisions en fonction de vos propres besoins. Ce qui
fonctionne pour d’autres grandes entreprises ne conviendra pas néces-
sairement à vos applications basées sur les conteneurs.
• N’oubliez pas la sécurité et la gouvernance. Elles doivent évoluer en
même temps que le reste.
• Je pense que l’évolutivité des conteneurs continuera à poser des prob-
lèmes tant qu’on n’aura pas mieux compris leur comportement lors de
l’expansion. Cependant, en comprenant bien comment utiliser les conte-
neurs, et avec les bonnes technologies, vous n’aurez aucun mal à faire
évoluer vos systèmes.
Bien comprendre les étapes à suivre
Si vous êtes déjà sous Linux, l’installation de Docker ne présentera pas de diffi-
cultés. Cependant, l’installation de Docker sous Mac ou Windows demande
quelques étapes supplémentaires. Commencez par suivre les instructions de
votre système d’exploitation.
L’étape suivante consiste à tenter l’exécution d’une application sous Docker.
Docker a compilé un registre public d’applications disponibles en tant qu’images
Docker, et cette communauté fournit de nombreux points de départ pour la con-
struction et l’exécution de vos propres applications basées sur conteneurs.
Une fois que Docker est installé et en ligne, lancez une application Docker en
saisissant :
sudo docker run –rm -p 3000:3000 nom_image
On pourrait ajouter quelques détails, mais dans le but de simplifier notre
présentation, nous ne les mentionnerons pas. Notez que la commande « docker
run » ci-dessus exécute une image portant le nom de nom_image. Si l’image en
question est introuvable sur votre système local, la commande vérifiera le reg-
istre public et l’invoquera dessus, si elle la trouve.
Le conteneur Docker est simplement une instance d’une image Docker, tout
comme les applications sont des instances d’exécutables qui se trouvent dans
la mémoire.
Vous pouvez donc lancer plusieurs instances isolées de l’application en tant
que conteneurs sur un même hôte. En ajoutant « -rm » à la commande, comme
dans l’exemple ci-dessus, on donne l’ordre à Docker de supprimer le conteneur
de la mémoire une fois la tâche menée à bien. Ainsi, toutes les modifications à
l’environnement local apportées par l’application sont supprimées, mais l’im-
age est conservée dans la mémoire cache.
La construction d’une image Docker pour une application nécessite de démar-
rer avec une image de base pour Core OS, qui s’exécute sous Docker. Installez
et configurez les outils nécessaires, puis utilisez la commande Docker « com-
mit » pour enregistrer le conteneur en tant qu’image. Enfin, intégrez-la au reg-
istre public d’images Docker ou gardez-la privée.
Une autre manière de créer une image est de consigner les étapes nécessaires
à sa construction dans un fichier Dockerfile bien formé. Le processus d’instal-
lation et de configuration de l’application est ainsi automatisé, ce qui en fait un
processus reproductible.
38 | THE DOPPLER | HIVER 2016