Docker: Up & Running

Docker« Docker: Up & Running » by Karl Matthias, Sean P. Kane.(O’Reilly 2015, 232p)

Let’s say it upfront: it is version 1.10.

The book covers the initial concepts (images, containers host, guests).  This is a crucial step as it is very easy to be confused up-front.

Each concept is simply described. Maybe they could have put more schema, be more visual, but a good point is to illustrate each point with some experiments: you can quickly type some commands and see for yourself how images, containers are articulated.

Then I thought that the focus would be about creating images, how to write Dockerfiles. But instead, it focus on how to leverage Docker in production. How to use it for real. The processes, integration with the CI, the configuration management, how to architect things for reliability.  They use their experience to explain the best practices in resilience, reproducibility, independance, volume management, security …

They will focus on Logs, volume management, security, network (they could have talk more about network). Swarm, Kubernetes, Ansible are mentioned, but just to give some directions. That would be the subject of other books. They also mention CoreOS, Rkt, LXD, but they did not go very far in the Docker highly criticized way of rushing for monopoly in this space.

Anyway, it is a good book that will teach you that there is more to Docker than just Dockerfiles.


Le livre couvre les concept initiaux (image, conteneurs, hôtes … ). C’est déjà un point essentiel car il est facile de se perdre entre les images, les VM, les conteneurs …

J’aurais aimé plus de schémas, le livre n’est pas très « visuel ». En revanche, il montre des commandes simples qui permettent de toucher du doigt chaque élément. C’est une approche très didactique et les commandes sont toujours utile à connaître.

Ensuite, le focus n’est pas sur l’écriture du Dockerfile contrairement à ce que j’attendais. Ici on parle de best practice, process et mise en production. Comment l’associer à la CI, la configuration management, supprimer les inter-dépendances.

Les auteurs ont mis en oeuvre Docker en production, ils parlent d’expérience. Donc on aborde les logs,  la sécurité, la « répétabilité »,  gestion des volumes … Les outils et frameworks sont évoqués comme des pistes potentielles: Swarm, Kubernetes, Ansible … Ils mentionnent aussi CoreOS, Rkt, LXD, mais sans rentrer dans la polémique actuelle.

En résumé, Docker ne se résume pas à écrire des Dockerfile. Il y a beaucoup à faire pour aller en production avec des containers, mais aussi beaucoup de bénéfices!