lundi 25 août 2014

Réduire la taille des images Docker

La semaine dernière, j'ai publié un billet sur la mise en place d'un cluster WildFly avec Docker. Une des premières réactions est venue de Cédric Exbrayat pour me donner quelques conseils pour réduire la taille de mes images. J'ai donc testé les pistes de cet article avec mes deux images : sewatech/modcluster et sewatech/wildfly.

Les pistes qui sont proposées sont :
  • le chaînage des commandes, pour réduire le nombre de couches,
  • l'import + export, qui réduit encore plus les couches.
Enfin, j'ai testé l'utilisation de plusieurs images de base, dont BusyBox, comme me l'a suggéré Damien Duportal.

vendredi 22 août 2014

Construire une image Docker pour WildFly

Il y a quelques jours, j'ai publié un billet pour la mise en place d'un cluster WildFly avec Docker, puis un billet qui détaillait la construction de l'image Docker avec Apache et mod_cluster. Aujourd'hui je vais détailler la construction de l'image Docker avec WildFly 8.1.

Cette image est basée sur les composants suivants :
  • Debian Jessie
  • Java OpenJDK 7
  • WildFly 8.1.0.Final
Voyons ça dans les détails...

jeudi 21 août 2014

Construire une image Docker pour Apache / mod_cluster

Il y a quelques jours, j'ai publié un billet pour la mise en place d'un cluster WildFly avec Docker, et j'avais promis des détails sur la préparation des images Docker. Je commencerai par l'image du front-end constitué d'un Apache avec mod_cluster.

L'image est basée sur les composants suivants :
  • Debian Jessie
  • Apache 2.4
  • mod_cluster 1.3
Pourquoi ces choix ?

mercredi 20 août 2014

Compiler mod_cluster pour Apache 2.4 : pourquoi et comment ?

Le module Apache mod_cluster est un load balancer pour WildFly (ou JBoss AS). La grande différence avec les classiques mod_proxy ou mod_jk est son coté dynamique. Il détecte les instances de WildFly par multicast. Et si le multicast n'est pas accepté, ce sont les instances WildFly qui viennent s'enregistrer auprès du module. Bref, mod_cluster permet de gérer un environnement dynamique, avec une configuration légère.

Le problème, c'est qu'au moment de rédiger ce billet, la page de téléchargement de mod_cluster ne propose que des binaires pour Apache 2.2, et dans une version obsolète (1.2.6 alors qu'il existe une 1.3.0 et une 1.2.9). La seule solution, c'est donc de compiler soi-même, la version qu'on souhaite (1.3 pour WildFly, 1.2 pour JBoss AS 7), dans l'environnement que je souhaite (Apache 2.4 sur Linux).