Docker : la paravirtualisation simple et puissante



Documents pareils
Exercice sur les Dockers

Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015

DOCKER MEETUP. Christophe Labouisse

Client windows Nagios Event Log

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

Vanilla : Virtual Box

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Installation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer :

Réalisation d un portail captif d accès authentifié à Internet

PROXY SQUID-SQARD. procédure

Configurer la supervision pour une base MS SQL Server Viadéis Services

Architecture de la plateforme SBC

Installation de Zabbix

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Package Contents. System Requirements. Before You Begin

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Restaurant Application Quick Reference Guide

TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX

Serveur d impression CUPS

Bon ben voilà c est fait!

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

Chapitre 10 : Logiciels

Motivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration.

Chapitre IX : Virtualisation

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

VoD ( Video on Demand ) avec VLC

Tutoriel compte-rendu Mission 1

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

MANIPULATION DE LA TABLE DE ROUTAGE IP. par. G.Haberer, A.Peuch, P.Saadé

MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA.

Guide Installation Serveur Extensive Testing

Guide Installation Serveur Extensive Testing

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

PPE GESTION PARC INFORMATIQUE

Oracle 11g. Installation et administration. Claude Duvallet 1/36

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Pro Monitoring System 1.0. Manuel d'utilisation

Gestion d identités PSL Exploitation IdP Authentic

C.M. 1 & 2 : Prise en main de Linux

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

GLPI OCS Inventory. 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Virtualisation de serveur grâce à Linux-

Installation software

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

INFO-F-404 : Techniques avancées de systèmes d exploitation

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Installer un domaine DNS

sshgate Patrick Guiran Chef de projet support

XtremWeb-HEP Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

General Import Permit No. 13 Beef and Veal for Personal Use. Licence générale d importation n O 13 bœuf et veau pour usage personnel CONSOLIDATION

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

JES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL JAUNAY-CLAN info@campustec.

MySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication

Once the installation is complete, you can delete the temporary Zip files..

Haute disponibilité des données

Contents Windows

Un exemple de cloud au LUPM : Stratuslab

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

1. Warm up Activity: Single Node

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Guide d'installation rapide TFM-560X YO.13

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Editing and managing Systems engineering processes at Snecma

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Gérer ses environnements de développement avec Vagrant RMLL 2012

PLANNING DES ACTIVITES PROFESSIONNELLES

CHAPITRE 4. La réglementation du médicament

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Installation de Smokeping sur Debian

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Atelier : Virtualisation avec Xen

Acronymes et abréviations. Acronymes / Abbréviations. Signification

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Tutoriel git. Régis Briant, Youngseob Kim & Dmitry Khvorostyanov. Table des matières. 1 Configurer git 2

Guide simplifié pour QEMU

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility)

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria

Installation et Configuration de Squid et SquidGuard sous Debian 7

Note d Application. Bascule d ALOHA via injection de route en BGP

SECURIDAY 2012 Pro Edition

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

CommandCenter Secure Gateway

Petit guide d utilisation Prezi

Virtualisation d un proxy Squid gérant l authentification depuis Active Directory. EPI - Stagiaire2007 Vivien DIDELOT

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Extended Communication Server release 4: Service pack 2

Table des matières. Date : Version : 29/06/ Objet : OpenVas 6.0

Transcription:

Docker : la paravirtualisation simple et puissante Mathieu Passenaud @mathieupassenau @HumanTalksTlse http://www.mathieupassenaud.fr

Docker, pourquoi en parler?

Docker, pourquoi en parler?

Docker, pourquoi en parler?

Docker, pourquoi en parler? Docker a été distribué en tant que projet open source à partir de mars 2013 [3]. Au 18 novembre 2013, le projet a été mis en favoris plus de 7 300 fois sur GitHub (14 e projet le plus populaire), avec plus de 900 forks et 200 contributeurs [6]. Au 9 mai 2014, le projet a été mis en favoris plus de 11 769 fois sur GitHub, avec plus de 1 912 forks et 423 contributeurs [6]. fr.wikipedia.org/wiki/docker_(système_de_conteneur_linux)

C est quoi? Des containers Comme au port, vos marchandises sont isolées Mais sur le même navire!

«Docker est un système de packaging qui permet de prendre n importe quel code source, n importe quelle application et de l envelopper, avec toutes ses dépendances, dans un objet unique, «self-contained», que l on peut déplacer et faire tourner sur n importe quel serveur, n importe où sur la planète» Solomon Hykes

«A partir du moment où ça tourne sous un process unix, à partir du moment où ça écoute sur une socket TCP, on peut le déployer, on peut le scaler.» Solomon Hykes

C est intéressant? Ou juste un buzz?

Comment ça marche? «LxC (Linux Containers), une fonction d isolation des process désormais complètement intégrée au noyau de Linux depuis sa version 3.8.» http://www.silicon.fr/open-source-docker-demoder-vm-93411.html

Concrétement

Commands: attach Attach to a running container build Build an image from a Dockerfile commit Create a new image from a container's changes cp Copy files/folders from a container's filesystem to the host path diff Inspect changes on a container's filesystem events Get real time events from the server export Stream the contents of a container as a tar archive history Show the history of an image images List images import Create a new filesystem image from the contents of a tarball info Display system-wide information inspect Return low-level information on a container kill Kill a running container load Load an image from a tar archive

login Register or log in to a Docker registry server logout Log out from a Docker registry server logs Fetch the logs of a container port Lookup the public-facing port that is NAT-ed to PRIVATE_PORT pause Pause all processes within a container ps List containers pull Pull an image or a repository from a Docker registry server push Push an image or a repository to a Docker registry server restart Restart a running container rm Remove one or more containers rmi Remove one or more images run Run a command in a new container save Save an image to a tar archive search Search for an image on the Docker Hub start Start a stopped container stop Stop a running container tag Tag an image into a repository top Lookup the running processes of a container unpause Unpause a paused container version Show the Docker version information wait Block until a container stops, then print its exit code

Je lance : root@server:/home/mathieu# docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world root@server:/home/mathieu#

Et j ai root@server:/home/mathieu# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES root@server:/home/mathieu# Ben, rien

Je re-lance! root@server:/home/mathieu# docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 23d69e6697115fa93b90b1e891218bebd9aa7156c853b18092bb05f81f012d26 root@server:/home/mathieu#

Et j ai root@server:/home/mathieu# docker ps CONTAINER ID IMAGE COMMAND 23d69e669711 ubuntu:14.04 "/bin/sh -c 'while t CREATED STATUS PORTS NAMES 33 seconds ago Up 32 seconds tender_lumiere root@server:/home/mathieu# Un container en exécution!

Mon container tourne tout le temps que le processus lancé existe

Je lance root@server:/home/mathieu# docker run -t -i ubuntu:14.04 /bin/bash root@a16a05633b78:/# (-t : tty, -i : interactif) root@a16a05633b78:/# apt-get update root@a16a05633b78:/# apt-get install default-jre root@a16a05633b78:/opt# wget http://mir2.ovh.net/ftp.apache.org/dist/tomcat/tomcat- 7/v7.0.56/bin/apache-tomcat-7.0.56.tar.gz root@a16a05633b78:/opt# tar xvf apache-tomcat-7.0.56.tar.gz root@a16a05633b78:/opt/apache-tomcat-7.0.56/bin#./startup.sh... Tomcat started.

Et

Je lance root@server:/# docker ps CONTAINER ID IMAGE COMMAND a16a05633b78 ubuntu:14.04 "/bin/bash CREATED STATUS PORTS NAMES 20 minutes ago Up 20 minutes dreamy_meitner root@server:/# root@server:/# docker commit -m="installed tomcat" -a="mathieu Passenaud" a16a05633b78 ubuntu/tomcat

Mon image existe! root@server:/home/mathieu# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu/tomcat latest e63854b1dca1 3 minutes ago 583.9 MB ubuntu 14.04 6b4e8a7373fe 10 days ago 194.9 MB base latest b750fe79269d 18 months ago 175.3 MB root@server:/home/mathieu#

Je lance root@server:/# docker run -p 8080:8080 ubuntu/tomcat /bin/sh -c "/opt/apache-tomcat- 7.0.56/bin/catalina.sh run" Oct 11, 2014 11:15:39 PM org.apache.catalina.core.aprlifecyclelistener org.apache.catalina.startup.hostconfig deploydirectory Oct 11, 2014 11:15:46 PM org.apache.catalina.startup.catalina start INFO: Server startup in 5395 ms

Et

Maintenant on scripte # This is a comment FROM ubuntu:14.04 MAINTAINER Kate Smith <ksmith@example.com> RUN apt-get update && apt-get install -y default-jre wget RUN wget http://mir2.ovh.net/ftp.apache.org/dist/tomcat/tomcat- 7/v7.0.56/bin/apache-tomcat-7.0.56.tar.gz -O /opt/apache-tomcat-7.0.56.tar.gz RUN tar xvf /opt/apache-tomcat-7.0.56.tar.gz --directory=/opt/ root@server:/dockerimages/ubuntutomcat# docket build.