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

Console2 – enfin une console pour MS Windows

Si votre poste de développement tourne sous MS Windows, la console de ligne de commande par défaut n'est pas l'outil qui permet la plus grande productivité. Il existe bien Cygwin mais je trouve ce programme trop intrusif. Il y a de fortes chances pour que vous utilisiez le client Git pour Windows : msysGit. Cet outil propose une console de type GNU/Linux mais ce n'est qu'une simple personnalisation de la console MS Windows. Et cela se sent à l' J'ai…
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
Développement

Docker – répertoire Windows partagé dans boot2docker

Comme vous avez pu le supposer avec mon dernier billet, je me suis mis sérieusement à Docker. Travaillant sous Windows (oui, chacun son fardeau !), nous devons utiliser boot2docker pour construire des images et déployer des containers. Boot2docker est une VM GNU/Linux très petite (environ 20Mo) pour VirtualBox qui contient le serveur et le client Docker pour construire des images et manipuler des containers. Quand on commence à jouer avec Docker, on récupère des images sur les dépôts distants. On…
Lire d'avantage
Conception

Docker – au revoir les VMs, bonjour les containers

Le projet Docker est solution de « containerisation » publiée sous licence OpenSource il y a un an et demi et qui fait énormément parler de lui depuis un an. Il est déjà utilisé par de nombreux actueurs majeurs du web tels que : Google, Spotify, Red Hat, AWS, Baidu, Au début du mois, OVH (3ième hébergeur mondial) a annoncé l'arrivée de Docker dans leur offre cloud RunAbove. Une semaine plus tard, cette solution double quasiment la taille de son…
Lire d'avantage