Docker.io. Vendredi 16 mai 2014. mcaneill, ppepos Merci à Stéphane et Arthur! Do you want some magic? 1 / 15



Documents pareils
Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

DOCKER MEETUP. Christophe Labouisse

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

Exercice sur les Dockers

Chapitre IX : Virtualisation

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

Virtualisation sous Linux L'age de raison. Daniel Veillard

Tests de SlipStream sur les plateformes et : vers la. Vers la fédération du Cloud computing

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

Introduction à la virtualisation

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

Guide Installation Serveur Extensive Testing

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

A Libre Ouvert. Médiathèque Jacques Ellul. le

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Statistiques réseau et système avec CACTI

G.U.S.T.A.V. Gestion Unifiée des Systèmes de fichiers Transposée aux Appareillages Virtuels G U S T A V

Sécurisation des données par CHIFFREMENT des PC. Utilisation de TrueCrypt

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Le système de gestion de version Git et GitHub

Automatisation de l administration système

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

Veille Technologique Docker

1 Démarrage de Marionnet

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

Chi rement des postes PC / MAC / LINUX

Catalogue des stages Ercom 2013

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

Conseils et astuces pour un déploiement réussi de la solution VMware Mirage

À propos de Parallels Desktop 9 pour Mac

1. Présentation du TP

Moteur de réplication de fichiers BackupAssist

Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE.

Hands on Openstack : Introduction

Machine virtuelle W4M- Galaxy : Guide d'installation

TD/TP 1 Introduction au SDK d Android

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

Guide Installation Serveur Extensive Testing

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Architecture de la plateforme SBC

Documentation FOG. Déploiement d images de systèmes d exploitation à travers le réseau.

Qu est ce qu une offre de Cloud?

sshgate Patrick Guiran Chef de projet support

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

TERRA CLOUD. Online Backup

De l OpenData aux citoyens : potentiel et limites des plateformes collaboratives

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Pourquoi et comment faire sa première contribution à Debian?

2007 se termine déjà, et avec l heure du bilan qualitatif et quantitatif!

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

ArcGis Server 10 (sur VM CentOS bits) DOCUMENT D INSTALLATION

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Les différentes méthodes pour se connecter

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

GESTION D INFRASTRUCTURE AVEC PUPPET

Accès aux ressources informatiques de l ENSEEIHT à distance

Administration Linux - FTP

EXALOGIC ELASTIC CLOUD MANAGEMENT

application Chouette -

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

2X ThinClientServer Guide d utilisation

Installation et configuration de Windows Deployment Service (v3.1)

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

Mise en place d un projet VDI

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

Tutoriel compte-rendu Mission 1

Mettre Linux sur une clé USB bootable et virtualisable

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Exportation d'une VM sur un périphérique de stockage de masse USB

[Serveur de déploiement FOG]

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad:

Plan du cours. Historique du langage Nouveautés de Java 7

Veeam Backup & Replication v6

VMWare. Vmware: machine virtuelle Un véritable pc avec : VmWare

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

Personnes ressources Tice. Académie de Rouen

MODULE : MAINTENANCE DES STATIONS AVEC OSCAR

OpenMediaVault installation

Potimart. Manuel d'installation de la machine virtuelle 30/11/10

Java pour le Web. Cours Java - F. Michel

G4L (Ghost for Linux) Clonage vers FTP Version: août 2006

UTILISATION de GHOST

Ophcrack - Windows XP/Vista

Module d anonymisation

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

À propos de Parallels Desktop 10 pour Mac

Installation software

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Gestion de configuration

Premiers pas avec VMware Fusion

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

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

Installer un serveur web de développement avec VirtualBox


Raccourcis ajoutés (alias) Dans Terminal (accès rapide avec la combinaison de touches Ctrl + Alt + T )

Transcription:

Docker.io ##. ###### == ######## === /""""""""""""""""\ /=== ~~~{~~~~~~~~~~~~~~~~/ ===-~~~ \ o / \ \ / \ \ / Vendredi 16 mai 2014 mcaneill, ppepos Merci à Stéphane et Arthur! Do you want some magic? apt-getinstalldocker.io&&docker.iorun-i-tubuntubash 1 / 15

Sommaire 1. Présentation 2. AUFS - Le système de fichiers 3. LXC - Les containers Linux 4. Commandes Docker 5. Dockerfile 6. Lab 2 / 15

Pésentation : Docker Début du projet : Mars 2013 Première release : Avril 2014 Forks GitHub : 1 932 Stars GitHub : 11 858 Langage : Go Crée par : DotCloud 3 / 15

Présentation : L'écosystème Docker Images Containers Dockerfile index.docker.io 4 / 15

Objectifs de Docker Se débarasser des contraintes d'environnement avec une installation automatisée Créer facilement des images transportables, archivables, réutilisables Isoler des programmes sans utiliser de machine virtuelle Cas d'usage Suites unitaires Intégration continue Platform as a service Production (bientôt...) 5 / 15

Another Union File System Système de fichiers par couche AUFS fusionne différents disques de manière transparente Gestion des conflits, Round Robin Policy Mise à jour grace à "User s Direct Branch Access" #mount-taufs-obr=/tmp/foo=rw:/tmp/bar=rw-oudba=reval-ocreate=rrnone /tmp/aufs/ Type : AUFS 2 sources en lecture/écriture : /tmp/foo et /tmp/bar Si les dossiers source sont mis à jour, AUFS le sera aussi Round Robin Policy Pas de device associé 6 / 15

AUFS dans Docker Pile de couches en lecture seule, couche du haut en lecture-écriture La clause FROMfoohérite une pile, et les autres clausent écrivent par-dessus cette pile Permet le partage des images de base Docker inclut également des pilotes pour d'autres systèmes de fichiers (VFS, DeviceMapper, BTRFS,...) http://docs.docker.io/terms/layer 7 / 15

LXC Features Kernel namespaces Profils Apparmor, SELinux Poltiques Seccomp chroot Groupes de contrôle (cgroups) Morceaux La lib: liblxc Bindings pour différents langages (python3, lua, ruby, Go) Outils standards pour contrôler les conteneurs Templates 8 / 15

LXC Description humaine Mi-chemin entre chroot sur les stéroïdes et une machine virtuelle. Isoler les processus au maximum sans avoir besoin d'un deuxième kernel. 9 / 15

Commandes Docker docker- liste les commandes dockerrun-i-tubuntubash- télécharge l'image Ubuntu et lance un container avec Bash dockerps- liste les containers actifs dockerinspectid- renvoie des informations sur le container dockerbuild-ttag.- construit l'image à partir du Docker file dans le répertoire courant dockerrun-i-ttag- lance le container fraichement construit dockerkillid- termine un container 10 / 15

Commandes Dockerfile FROM- hérite une image RUN- lance une commande ADD- ajoute un fichier dans l'image EXPOSE- expose un port ENV- modifie une variable d'environnement CMD,ENTRYPOINT- processus lancé au demarrage FROM debian:testing MAINTAINER Anne Onyme <anne.onyme@caramail.com> RUN apt-get install -y a-great-package ADD great.conf /etc/a-great-package/ # awesome command: CMD /usr/bin/a-great-package 11 / 15

Commandes moins de base dockerlogs- Affiche stdout du conteneur dockertop- Affiche top pour le conteneur dockerattach- S'attache à un conteneur en exécution (screen-esque) 12 / 15

Lab Objectif : faire rouler une application Flask Indices : Dépendances : (Debian/Ubuntu) pythonpython-flaskpython-sqlalchemy Repo de l'application Flask : https://github.com/matthieucan/shorturl Utilisez git, l'application peut être par exemple stockée dans /opt Il faut initialiser la base de données : pythoninit_db.py L'applications se lance avec python--ip0.0.0.0--port5000run.py 13 / 15

Solution du lab Dockerfile FROM ubuntu:trusty MAINTAINER Spider Pig <spider.pig@cochonbiensingulier.org> RUN apt-get install -y git python python-flask python-sqlalchemy RUN cd /opt && git clone https://github.com/matthieucan/shorturl RUN cd /opt/shorturl; python init_db.py CMD cd /opt/shorturl; python run.py --ip 0.0.0.0 --port 5000 Commandes # docker build -t my_flask_app. # docker run -d -p 5000 my_flask_app 14 / 15

Merci! Questions? 15 / 15