Configurer automatiquement Nginx avec Docker et Docker-gen

Dans cet article, je vous propose de mettre en place un serveur web NGINX qui va servir de frontal pour vos différents conteneurs Docker.

La solution retenu permet de configurer automatiquement NGINX à partir des images et containers démarrés par Docker sans opération manuelle de votre part sur Nginx. Nous utilisons l’outil docker-gen pour la configuration de nginx. Un deuxième article sera bientôt disponible pour activer https et vous aider à gérer les certificats automatiquement avec Let’s Encrypt

Lire la suite

Docker et ses networks

Arrivé avec la version 1.9 en octobre 2015, les networks de Docker ont apporté une meilleur gestion de la configuration réseaux et remplace aisément l’ancienne fonctionnalités de linking de Docker.

La gestion des networks a été égalementajoutée à la version 2 de docker-compose, ce qui aurait dû en accélérer l’adoption. Pourtant, on trouve beaucoup d’exemples récents n’utilisant pas encore les networks, et trop de personnes ne savent pas utiliser pleinement.

Je vous propose donc un petit tour d’horizon des fonctionnalités apportées par Docker Network

Lire la suite

Docker Compose remplace fig

Révolution de l’année 2014, impossible de passer à côté du phénomène Docker et de ces containers. Lorsqu’on débute avec Docker en ligne de commande, le lancement des containers nécessite parfois des commandes interminables, c’est pour répondre à cette problématique que fig/compose a été développé.

Fig a été racheté par Docker il y a plusieurs mois, mais la première version officielle sous l’appellation Docker Compose est paru il y a quelques jours seulement. Pour ceux qui ont déjà utilisé Fig, cette version ne fait qu’un simple renommage (principalement du moins).

La commande pour lancer un ou plusieurs container est assez longue et il n’est pas toujours facile de se souvenir de tous les paramètres. Du coup, on fait souvent appelle à l’historique des commandes de Linux ou à un fichier texte pour retrouver la commande à lancer. Voici à quoi peux ressembler une commande Docker

docker run --name portail -d -p 80:80 -p 443:443 \
-v /var/www:/etc/nginx/sites-enabled -v <certs-dir>:/etc/nginx/certs \
-v <log-dir>:/var/log/nginx -v <html-dir>:/var/www/html dockerfile/nginx

 

Fig/Compose permet de mettre tous ces paramètres dans un fichier et d’en simplifier la commande. Au final, avec Compose, la seule commande à retenir sera celle-ci:

docker-compose up -d

Lire la suite