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
- Introduction à docker
- Installation de docker
- Utilisation des dockerfile
- Utilisation de superviord dans docker
- Redirection de ports avec docker
- Introduction au dockerfile sur DigitalOcean
- Site de supervisor
- Site de CoreOS
- Site de boot2docker
- Mon docker index
N’oubliez pas : The Revolution Will Be Containerized. ;-)
Rémi