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 – 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
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

Vagrant – impossible de redémarrer une VM VirtualBox sous MS Windows

Parfois, Vagrant est susceptible et refuse de redémarrer votre VM VirtualBox : $ vagrant up Bringing machine 'default' up with 'virtualbox' ==> default: Checking if box 'ubuntu/trusty64' is up to ==> default: A newer version of the box 'ubuntu/trusty64' is available! You currently ==> default: have version ''. The latest is version ''. Run ==> default: `vagrant box update` to update. ==> default: Resuming suspended ==> default: Booting ==> default: Waiting for machine to boot. This may take a few…
Lire d'avantage
Développement

Vagrant – guest machine entered an invalid state

Vous venez d'installer VirtualBox et Vagrant. Vous êtes prêt à entrer dans le monde de la virtualisation facile. Vous saisissez la fameuse commande vagrant up. C'est alors que la console vous répond ce message : Bringing machine 'default' up with 'virtualbox' ==> default: Importing base box 'ubuntu/trusty32'... ==> default: Matching MAC address for NAT ==> default: Checking if box 'ubuntu/trusty32' is up to ==> default: Setting the name of the VM: vm-trusty32_default_1411046289230_861 ==> default: Clearing any previously set forwarded ==>…
Lire d'avantage
Développement

Vagrant – la virtualisation des environnements de développement facile

Ne vous est-il jamais arrivé de ne pas être capable de reproduire, sur votre environnement de développement, un bug rencontré en production ? Vous êtes sûrement sous MS Windows ou Mac OS X alors que la production tourne sous Ou ne vous est-il pas arrivé de pester pour écrire ou suivre un guide d'installation d'un environnement de développement ? Depuis quelques années, les VMs sont là pour répondre à ces problématiques. Néanmoins, ces outils ne sont pas toujours simple à…
Lire d'avantage