• Document: Introduction à Docker
  • Size: 2.06 MB
  • Uploaded: 2019-02-13 16:21:55
  • Status: Successfully converted


Some snippets from your converted document:

Introduction à Docker Sébastien Douche — @sdouche https://github.com/sdouche/presentation-docker; 1 / 91 39 ans. Français. Pas très intelligent mais j'aime Qui suis je ? comprendre. Geek depuis 1984 Fan de Logiciels Libres depuis 1995 Développeur (Python, Go, Dart, Rust) Sysadmin (Linux / BSD) Responsable technique chez un éditeur logiciel français depuis 2007 Speaker (Git, Python, Go, Dart, organisation, management...) Intéressé par le Lifehacking Adore les jeux de sociétés modernes Motard (Honda CBR RR) Aime l'humour noir, le second degré et les blagues pourries 2 / 91 Objectif 3 / 91 Automatiser le déploiement d'environnements sous forme de conteneurs légers, portables et auto-suffisants. http://www.docker.io; 4 / 91 Quel est le problème ? 5 / 91 La solution Docker 6 / 91 7 / 91 8 / 91 Histoire du conteneur 9 / 91 Le premier bateau porte-conteneur, le Ideal-X, part le 26 avril 1956 du port de Newark (New Jersey) vers le port de Houston (Texas). A son bord, 58 conteneurs de 35 pieds. 35 pieds était le standard USA des camions 10 / 91 11 / 91 Invention de Malcom McLean (1914-2001), magnat dans le transport routier, qui avait calculé que le coût passerait de 5.83$ la tonne à 0.16$ en passant par Ideal-X. Les containeurs ont donc réduit les coûts de transport cargo de 90%. Il fonda la société SeaLand, rachetée en 1999 par Maersk, leader mondial du conteneur. 12 / 91 13 / 91 Caractéristiques d'un conteneur 14 / 91 Agnostique sur le contenu 15 / 91 Agnostique sur le transporteur 16 / 91 Isolation 17 / 91 Automatisation 18 / 91 Docker 19 / 91 Projet jeune 18/01/2013 : 1er commit 01/02/2013 : 1ere démo en ligne 21/03/2013 : 1ere démo à Pycon US 23/03/2013 : Version 0.1 26/03/2013 : Ouverture du dépôt GitHub 23/04/2013 : Version 0.2 06/05/2013 : Version 0.3 03/06/2013 : Version 0.4 25/06/2013 : Rejoint la fondation Linux 18/07/2013 : Version 0.5 (top, mount) 23/08/2013 : Version 0.6 (-privileged, LXC conf) 19/09/2013 : Partenariat avec Red Hat 29/10/2013 : Société renommée en Docker 26/11/2013 : Version 0.7 (noyau standard, device-mapper, name, links) 21/01/2014 : Levée de 15M$ 04/02/2014 : Version 0.8 (MacOSX, BTRFS experimental, ONBUILD) 20 / 91 Mais très actif Dans le Top 15 sur GitHub. Au 25/09/2013: 3389 commits, 975 PR et 169 contributeurs. Au 13/02/2014: 6183 commits, 4103 PR et 334 contributeurs. 21 / 91 Pré-requis Kernel 3.8+ (avec Cgroups et namespaces) ou RHEL 2.6.32 AUFS (ou device-mapper / VFS) LXC 64 bits http://docs.docker.io/en/latest/installation/ 22 / 91 LXC 23 / 91 Permet d'isoler l'exécution des applications dans des contexte d'éxécution (VE). "chroot on steroids” 24 / 91 25 / 91 L'intérêt du conteneur est son faible footprint 26 / 91 Namespace 27 / 91 Service fournit par le noyau Linux pour gérer l'isolation 28 / 91 Le Mount namespace (Linux 2.4.19) Gère l'isolation des points de montage du système de fichier vus par un groupe de process : les points de montage ne sont plus globaux mais spécifiques au namespace les points de montage peuvent être propagés racine propre (chroot) 29 / 91 Le PID namespace (Linux 2.6.24) Gère l'isolation des ID de process : PID 1 init-like par namespace chaque namespace a sa propre numération PID (isolation de l'hôte) le process d'un namespace ne peut envoyer de systemcall sur un autre process d'un autre PID namespace gest

Recently converted files (publicly available):