Beruflich Dokumente
Kultur Dokumente
Administration Systme
IUT de Blagnac
Plan
Virtualisation et cloisonnement
Prsentation de Docker
Mise en oeuvre
Virtualisation et cloisonnement
Prsentation de Docker
Mise en oeuvre
Applications Applications
OS Invit OS Invit
Matriel
Para-virtualisation
Contrle de
lhyperviseur Applications Applications
OS de Contrle
privilgi OS Invit OS Invit
Noyau + Drivers Noyau + Drivers Noyau + Drivers
spcifiques spcifiques spcifiques
Hyperviseur
Matriel
Cloisonnement
Applications Applications
Environnement Environnement
cloisonn cloisonn
Espace Utilisateur Espace Espace
principal Utilisateur Utilisateur
Noyau/Systme Hte
Matriel
Virtualisation et cloisonnement
Prsentation de Docker
Mise en oeuvre
Pour la publication :
Dmonstration
Livraison / Mise en production
Applications Applications
Conteneur 1 Conteneur 2
Espace Espace
Utilisateur Utilisateur
Binaire docker +
Docker Engine
Autres applications
Noyau/Systme Hte
Matriel
Ecrit en Go
3 composants principaux :
Les images
Les conteneurs
Les registres
Docker Architecture
d
o
c
k
Conteneur Conteneur
Socket e 1 2
Unix r
docker d
Noyau/Systme Hte
Matriel
Docker - Disponibilit
Linux
Debian Wheezy
Redhat Enterprise / CentOS 7 / Fedora
Ubuntu
SUSE
Gentoo
ArchLinux
Windows
Ncessit des mcanismes Linux
Via linstallation de Virtualbox
Offres Cloud
Amazon EC2
Rackspace
Avantages :
Plus lger que les machines virtuelles
Performances amliores
Scuris
Flexible
Inconvnients :
Docker != Virtualisation
Linux uniquement (pour le moment)
Technologie encore rcente
Forte dpendance au noyau de lhte
Docker Les images
Contient :
Larborescence de limage dcompresse + Une
couche supplmentaire lecture-criture
Le(s) processus excuts (Commande spcifi
dans limage)
Connectivit rseau
Rcupration de limage
Configuration du rseau
Configuration dune adresse IP temporaire dans le conteneur
Configuration du routage et du firewall sur le systme hte
2 types de registres :
Public : Ouvert tous (Accessible via un site WEB)
Priv : Interne une organisation
Virtualisation et cloisonnement
Prsentation de Docker
Mise en uvre
Sous CentOS 7
# yum install docker
Sous Debian / Ubuntu
# apt-get install docker
Une commande unique :
# docker <instruction> <paramtres>
Documentation :
man docker-<instruction>
http://docs.docker.com
Docker Dmarrage / Arrt
SysVinit :
# /etc/init.d/docker start|stop|restart
Systemd (CentOS 7) :
Commande gnrique
# docker pull <utilisateur>/<nom_du_dpt>:<tag>
Utilisateur : Compte enregistr sur le registre
Nom dpt : Espace ddi contenant plusieurs
versions dune image
Tag : Identifiant dune version dimage
Exemple de rcupration sur le registre
# docker pull debian:wheezy
# docker pull bonhomme/bluelatex:centos6
Manipulation des images (2/2)
Stopper un conteneur
# docker stop <container_id> | <name>
Modification dune image (1/2)
# Commentaire
INSTRUCTION arguments
INSTRUCTION [ arg1, arg2 ]
Dockerfile Mots cls
FROM fedora:21
MAINTAINER Olivier Bonhomme obonhomme@nerim.net
RUN yum install zsh
RUN mkdir /data/project
ADD run.sh /run.sh
CMD ["/run.sh"]
~