February 28, 2014 - Paris Area, France


Présentation de docker

Docker est un système de gestion des containers Linux LXC, il permet de faire tourner très simplement n’importe quelle configuration (système, langage, bdd…) dans un container. Très grossièrement, un container peut être vu comme une VM très légère ou un chroot ultime.

Installation de docker

Pour cette partie, je vous invite à regarder la documentation installation de docker. Pour ma part, j’utilise Docker on the top of CoreOS ou boot2docker dans le but d’avoir un OS très léger. Il peut paraitre ridicule de lancer une distribution de 500Mo pour simplement lancer des containers Docker. :-) Si vous souhaitez utiliser boot2docker, je vous invite à lire mon précédent post sur le sujet : démarrer avec boot2docker.

Premier pas avec docker

Affichage de la version de docker

A l’heure ou j’écris ce poste, la dernière version de docker est : v0.6.3

Création d’une image docker

Crée une image à partir du dockerfile ubuntu-app-jekyll disponible à cette adresse remiii/ubunut-app-jekyll. Ce dockerfile est composé de deux parties : un fichier de définition ‘dockerfile’ et un dossier ‘skel’ qui contient l’image du système de fichier à modifier à partir de la distribution de base. Le lancement des process est géré par supervisor. Vous trouverez plus d’information sur sa configuration sur la partie supervisor sur le site de docker.

Voici le fichier de confirguration de ‘supervisor’

Création d’une image à partir d’un Dockerfile

L’option -t nameOfimage permet de définir le nom de l’image généré. L’option –rm=true permet de supprimer les images intermédiaires créées lors de la génération de l’image.

Une version est disponible sur ma registry docker remiii/ubunut-app-jekyll.

Lister toutes les images

L’option -a permet de lister toutes les images.

Supprimer une image

Lancer un container docker

Lance un container à partir de l’image ‘ubuntu-jekyll’

Lister tous les containers

L’option -a permet de lister tous les containers.

Supprimer un container

BTW : Docker à la conférence dotscale

Comme l’année dernière docker sera à l’honneur lors de la prochaine édition de dotScale, la conférence pour les devOps organisée par dotConferences.

Sources

N’oubliez pas : The Revolution Will Be Containerized. ;-)

Rémi

By the way, if you found a typo, please fork and edit this post. Thank you so much!
comments powered by Disqus