{"id":3084,"date":"2016-10-13T12:23:19","date_gmt":"2016-10-13T11:23:19","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=3084"},"modified":"2016-10-13T12:27:17","modified_gmt":"2016-10-13T11:27:17","slug":"docker-up-running","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=3084","title":{"rendered":"Docker: Up &#038; Running"},"content":{"rendered":"<p><a href=\"http:\/\/shop.oreilly.com\/product\/0636920036142.do\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-3087\" src=\"http:\/\/www.alpesjug.fr\/wp-content\/uploads\/2016\/10\/cat.gif\" alt=\"Docker\" width=\"180\" height=\"236\" \/>\u00ab\u00a0Docker: Up &amp; Running\u00a0\u00bb by Karl Matthias, Sean P. Kane.(O&rsquo;Reilly 2015, 232p)<\/a><\/p>\n<p>Let&rsquo;s say it upfront: it is version 1.10.<\/p>\n<p>The book covers the initial concepts (images, containers host, guests). \u00a0This is a crucial step as it is very easy to be confused up-front.<\/p>\n<p>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.<\/p>\n<p>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. \u00a0They use their experience to explain the best practices in resilience, reproducibility, independance, volume management, security &#8230;<\/p>\n<p>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.<\/p>\n<p>Anyway, it is a good book that will teach you that there is more to Docker than just Dockerfiles.<\/p>\n<hr \/>\n<p>Le livre couvre les concept initiaux (image, conteneurs, h\u00f4tes &#8230; ). C&rsquo;est d\u00e9j\u00e0 un point essentiel car il est facile de se perdre entre les images, les VM, les conteneurs &#8230;<\/p>\n<p>J&rsquo;aurais aim\u00e9 plus de sch\u00e9mas, le livre n&rsquo;est pas tr\u00e8s \u00ab\u00a0visuel\u00a0\u00bb. En revanche, il montre des commandes simples qui permettent de toucher du doigt chaque \u00e9l\u00e9ment. C&rsquo;est une approche tr\u00e8s didactique et les commandes sont toujours utile \u00e0 conna\u00eetre.<\/p>\n<p>Ensuite, le focus n&rsquo;est pas sur l&rsquo;\u00e9criture du Dockerfile contrairement \u00e0 ce que j&rsquo;attendais. Ici on parle de best practice, process et mise en production. Comment l&rsquo;associer \u00e0 la CI, la configuration management, supprimer les inter-d\u00e9pendances.<\/p>\n<p>Les auteurs ont mis en oeuvre Docker en production, ils parlent d&rsquo;exp\u00e9rience. Donc on aborde\u00a0les logs, \u00a0la s\u00e9curit\u00e9, la\u00a0\u00ab\u00a0r\u00e9p\u00e9tabilit\u00e9\u00a0\u00bb, \u00a0gestion des volumes &#8230; Les outils et frameworks sont \u00e9voqu\u00e9s comme des pistes potentielles: Swarm, Kubernetes, Ansible &#8230; Ils mentionnent aussi CoreOS, Rkt, LXD, mais sans rentrer dans la pol\u00e9mique actuelle.<\/p>\n<p>En r\u00e9sum\u00e9, Docker ne se r\u00e9sume pas \u00e0 \u00e9crire des Dockerfile. Il y a beaucoup \u00e0 faire pour aller en production avec des containers, mais aussi beaucoup de b\u00e9n\u00e9fices!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0Docker: Up &amp; Running\u00a0\u00bb by Karl Matthias, Sean P. Kane.(O&rsquo;Reilly 2015, 232p) Let&rsquo;s say it upfront: it is version 1.10. The book covers the initial concepts (images, containers host, guests). \u00a0This is a crucial&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[30],"class_list":["post-3084","post","type-post","status-publish","format-standard","hentry","category-livre","tag-livre-bibliotheque"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3084"}],"version-history":[{"count":4,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3084\/revisions"}],"predecessor-version":[{"id":3090,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3084\/revisions\/3090"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}