Développement

Docker – docker-compose sur MS Windows

Comme vu récemment, Docker Toolbox est le successeur de boot2docker. Le site officiel de Docker Toolbox liste les outils mis à disposition pour faire du Docker sur MacOS X ou MS Windows : Docker Client Docker Machine Docker Compose (Mac only) Docker Kitematic VirtualBox Docker Compose n'est pas (encore) disponible sous MS Windows ? Pourtant cet outil est extrêmement pratique pour gérer un projet multi-conteneurs. En attendant une distribution officielle pour MS Windows via Docker Toolbox, il est possible d'utiliser…
Lire d'avantage
Développement

Docker – au revoir boot2docker, bonjour Docker Toolbox

Avant l'annonce de Docker , les utilisateurs MacOS X et MS Windows avaient à leur disponibilité un outil pour faire du Docker : boot2docker. C'était une VM légère avec Docker pré-installé et quelques fonctionnalités pratiques au jour le jour. Il était également possible d'utiliser sa propre VM GNU/Linux (via Vagrant par exemple) pour créer sa propre distribution Docker. Ce temps est révolu ! Pour rappel, Docker est un démon tournant sous GNU/Linux et fonctionnant sur un modèle client/serveur. Le démon…
Lire d'avantage
Développement

Docker 1.8

Une nouvelle version de la plate-forme de conteneurs Docker est disponible. En effet, l'équipe Docker vient d'annoncer la publication de Docker qui comprend : Docker Content Trust pour vérifier l'identité du créateur d'une image via une signature avec des clés privées et publiques Docker Toolbox remplace boot2docker en fournissant un environnement de développement Docker pour Mac OSX et MS Windows avec : le client Docker, Machine, Compose, Kinematic, VirtualBox, Docker Engine Copie de fichier de l'hôte vers le conteneur Nouvelle…
Lire d'avantage
Développement

Docker 1.7

Une nouvelle version de la plate-forme de conteneurs Docker est disponible. En effet, l'équipe Docker vient d'annoncer la publication de Docker qui comprend : Docker Engine Ajout de la communication réseau multi-hôtes Système de plugin pour la couche réseau et le système de fichiers Ajout du driver ZFS Réécriture de la couche réseau dans une bibliothèque à part, de la gestion des volumes, Compose Ajout du démarrage Smart pour ne recréer que les conteneurs qui ont changé De nombreuses nouvelles…
Lire d'avantage
Développement

Conteneurisation d’un LAMP avec Docker

J'avais pensé intituler cette note LAMP is dead, long life Docker! mais le LAMP n'est pas vraiment mort. Il se transforme sous l'impulsion de Docker. Introduction Nous allons voir ici comment conteneuriser avec Docker une application existante de type LAMP. Pour information, cette application est réelle, tourne en production et se compose : D'un serveur MySQL administré via phpMyAdmin D'un serveur Apache hébergeant une application web PHP Création des conteneurs La base de données MySQL Le démarrage du conteneur MySQL…
Lire d'avantage
Développement

Docker 1.6

Une nouvelle version de la plate-forme de conteneurs Docker est disponible. En effet, l'équipe Docker vient d'annoncer la publication de Docker qui comprend : Docker Engine Ajout de libellés sur les images et les conteneurs Préversion du client Windows Ajout de drivers de logging Ajout d'un adressage des images via des digests Ajout de l'option --cgroup-parent Définition du ulimit par défaut Application de modifications sur une image existante à partir d'un Dockerfile Registry Pulls plus rapides Ajout de webhooks Support…
Lire d'avantage
Conception

Docker – en route pour la SOA et les micro-services !

Comme certains l'on déjà pu annoncer, la révolution Docker est en ordre de marche. Je n'ai pas encore pris le temps de bien expliquer ce qu'était Docker. En revanche, voici quelques avantages et surtout les impacts que cet outil peut avoir sur l'architecture de vos solutions. VMs légères ? Docker n'est pas une solution de VMs mais de containers. Cependant, la comparaison est facile et tout le monde est tenté de la faire. Dans un souci de vulgarisation, on peut…
Lire d'avantage
Développement

Docker – construction automatique sur Docker Hub

Comme évoqué précédemment, Docker propose un dépôt d'images publiques. Après s'être inscrit sur ce Docker Hub, vous pouvez partager vos images Docker via la commande suivante : $ sudo docker push votrelogin/votreimage Cependant, Docker Hub permet également de construire automatiquement vos images à partir de vos sources (depuis GitHub ou Bitbucket). Pour celà, il faut se rendre sur la page de vos dépôts d'images, cliquer sur "Add", puis choisir "Automated Build". Ensuite, il faudra choisir votre hébergeur de sources et…
Lire d'avantage
Développement

Docker – premier container pour l’api:Console

Si vous me lisez, vous avez pu remarquer lors de mon article sur Vagrant vs Ubuntu vs NPM vs Bower que j'utilise l'api:Console de MuleSoft pour déployer en ligne de la documentation au format RAML pour des APIs REST. Cette console tourne correctement dans Vagrant mais je ne suis dis que la création un container pour cette application serait une première application de Docker judicieuse et adaptée. :-) Recherche d'une Base Docker Image La première étape est de vérifier s'il…
Lire d'avantage
Développement

Docker – arrêter et supprimer tous les containers

Quand on débute avec Docker, on fait plein de tests ou d'essais ratés. On perd rapidement le fil de l'état des containers déployés. Il y a donc un moment où l'on souhaite repartir à zéro en arrêtant tous les containers et en les supprimant. Pour celà, il suffit d'exécuter les 2 commandes suivantes : $ docker stop $(docker ps -a -q) $ docker rm $(docker ps -a -q) Un petit coup de propre ne fait pas de mal ;)
Lire d'avantage