Les billets de blog

docker - arrêtez d'utiliser des conteneurs data-only

Le voilà le titre racoleur. Et en le lisant vous êtes en train de vous dire que je vais aller à l’encontre des bonnes pratiques. Vous vous trompez ! Non mais sérieusement, je sais qu’on vous a répété maintes fois “utilisez un conteneur data-only”, et je comprends bien l’intérêt. Cela-dit, je vais faire durer un peu le suspens et commencer par réexpliquer ce qu’est un “volume” et ce que fais un conteneur “data-only”.

Docker, Xvfb et links

Un conteneur = un service, c’est une règle qui peut parfois vous donner du fil à retordre. Et justement, un cas nous est tombé dessus au travail: un service qui doit utiliser Xvfb. Ça fait bien deux services, et il faut les séparer. Docker, l’outil de la décennie, le projet qui change la face du monde de l’informatique, et son lot de mauvaises idées par exemple, utiliser un conteneur qui lance plusieurs services à coup de supervisord.

Introduction à Angular2

Angular2 est en phase “beta” depuis maintenant quelques semaines et je pense qu’il est temps de parler de mon expérimentation sur le sujet. Je ne vais pas vous proposer une documentation mais plutôt un genre de “howto” de mon point de vue. Je ne vais pas vous faire un manuel ou un “cookbook”, mais juste un retour sur mon expérience qui vous permettra de démarrer sans trop de douleurs avec Angular 2.

Développer avec Angular 2, Vim et Docker

Angular 2 commence à faire des émules. C’est un fait. Mais passer de la version 1 à la version 2 est un peu déroutant. Bref, j’ai aujourd’hui quelques outils qui me permettent de bosser efficacement avec Angular 2 sur Vim avec en plus une petite image Docker qui peut vous rendre service. Passer de Angular 1 à 2, c’est comme passer de la voiture à la moto. On a bien un moteur, on roule sur des routes, on se déplace… Mais la conduite est considérablement différente.

Alpine ou comment faire une image Docker très légère

Puisque ces temps-ci je met à profit mes compétences CoreOS/Docker de manière plus soutenue, je me suis dit que quelques articles sur mon blog pour partager quelques astuces pourrait être de bon allois (t’as vu !). Alors aujourd’hui, je vais parler de Alpine, une distribution pour conteneur très légère et pourtant très fournie. L’un des soucis majeurs avec Docker c’est bien l’espace nécessaire pour une image. Certes, le fait de partir d’une même image de base (debian, fedora, centos…) ne va pas dupliquer l’espace (parce que Docker utilise un système d’union fs) mais tout de même… Quand on se retrouve à vouloir fournir une image qui contient un seul binaire de 1 ou 2 Mo, on a une image de 100Mo voir 200Mo à fournir.

Docker Apache Mysql PHP

Ce matin un collègue me demande “comment tu ferais pour travailler en PHP avec Docker ?” - la question étant de pouvoir “développer localement en PHP + Apache + MySQL sans avoir à tout installer”. Ma réponse a été “docker-compose et des liens + des volumes”. Du coup, un petit billet pour expliquer la méthode s’imposait. Voici comment je procède. Docker et Docker-Compose En premier lieu, il vous faut Docker et docker-compose.