Linux

Docker Toolbox – mettre à jour sa machine

Vous venez de mettre à jour Docker Toolbox et à chaque fois que vous lancez une commande docker, vous avez le message d'erreur suivant : $ docker ps Error response from daemon: client is newer than server (client API version: , server API version: ) Le message vient du fait que votre client Docker sur votre machine hôte a été mis à jour et utilise une version de l'API Docker plus récente que celle du démon Docker qui se trouve…
Lire d'avantage
Linux

Booster votre Docker Machine

En testant ELK avec Docker Compose, je me suis rendu compte que la capacité de traitement de ma machine n'était pas pleinement utilisée par Docker Machine. Le processus de VirtualBox utilisait seulement 25% du CPU. Sur un Quad Core, cela laisse supposer qu'un seul CPU n'est affecté à la VM. Après vérification dans l'IHM de VirtualBox, il s'avère que toutes les VM créées via docker-machine n'ont qu'un seul CPU et seulement 1Go de RAM. Docker Machine permet de changer ces…
Lire d'avantage
Développement

Libérer l’espace disque pris par Docker

A force d'utiliser Docker, si l'on ne prête pas attention à la gestion des conteneurs et des images, on sature rapidement l'espace disque. Les conteneurs Suppression automatique des conteneurs Pour rappel, un conteneur peut être automatiquement supprimé quand il s'arrête en précisant l'option --rm : $ docker run busybox date Tue Jan 5 22:25:17 UTC 2016 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f3a949beb7ae busybox "date" 4 seconds ago Exited (0) 3 seconds ago fervent_thompson…
Lire d'avantage
Développement

Docker exec un jour, docker exec toujours !

S'il y a bien une astuce Docker à retenir quand on l'utilise sur son environnement de développement, c'est bien docker exec. Cette commande permet d'exécuter une commande dans un conteneur existant. Comme démontré avec des exemples concrets précédemment, cela permet de créer une collection Solr ou bien de faire un dump MySQL. Et si un nouveau conteneur autonome avait été créé lors de la création d'un cluster Cassandra pour créer une table, il aurait été possible d'utiliser le conteneur d'un…
Lire d'avantage
Développement

Dump MySQL avec un LAMP conteneurisé

L'article sur la conteneurisation d'un LAMP avec Docker décrit comment initialiser la base de données MySQL et comment restaurer des données précédemment sauvegardées. Ces procédures sont suffisantes pour commencer un projet LAMP avec Docker. Mais comment sauvegarder les données du LAMP conteneurisé avec Docker ? C'est assez simple. La solution met en œuvre les liens et les volumes Docker. Voici la commande pour réaliser un dump d'une base de données MySQL se nommant mysite et se trouvant dans un conteneur…
Lire d'avantage
Développement

Composer avec Docker

Le PHP a souvent l'image d'un langage destiné aux bricoleurs. Cela était peut-être un peu vrai au tout début. Mais avec le temps, il s'équipe d'outils d'industrialisation tel que Composer. C'est un outil de gestion de dépendances écrit en PHP et publié sous licence Open Source. Le dépôt utilisé par défaut pour télécharger les dépendances est celui de Packagist. Pour l'exécuter, il faut avoir PHP en ligne de commande. Néanmoins, un développeur l'a empaqueté dans un conteneur Docker et est…
Lire d'avantage
Développement

SolrCloud avec Docker Compose

Cet article sur la mise en place de SolrCloud fait écho à celui sur le cluster Cassandra avec Docker. Pour comprendre certains points abordés ci-dessous, il est nécessaire de connaitre la terminologie SolrCloud. Premiers essais avec Docker Comme précédemment, la première étape se résume à valider les images et la communication entre les conteneurs du cluster du moteur d'indexation via la ligne de commande docker. Comme souvent, l'équipe Docker propose une image officielle pour Solr avec un mode distribué qui…
Lire d'avantage
Développement

Cluster Cassandra avec Docker Compose

Docker Compose permet de démarrer, avec une seule ligne de commande, un ensemble de conteneurs communiquant entre eux. L'exemple de Wordpress et sa base de données MariaDB est assez simple. Est-il possible de démarrer un ensemble de conteneurs un peu plus complexe comme un cluster de bases de données Cassandra ? Premiers essais avec Docker Une première approche consiste à valider les images à utiliser et la communication entre les conteneurs via la ligne de commande docker. L'équipe Docker propose…
Lire d'avantage
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

Vagrant – récupération d’une VM VirtualBox perdue

Depuis mon passage à Windows 7/8, Vagrant perd toutes les VMs VirtualBox que je mets en pause. Ce problème peut également arriver si votre machine host plante ou même en changeant de console shell ! :-( Ce problème se traduit par la création et la provision d'une nouvelle VM lors de l'exécution de la commande vagrant up ou vous pouvez le constater avec la commande suivante : $ vagrant status Current machine states: default not created (virtualbox) The environment has…
Lire d'avantage