Docker

MrRaph_

6 minute(s) de lecture

Docker c’est bien, mais … Docker est de plus en plus utilisé dans le monde de l’informatique, la croissance de l’utilisation a été révélée par Ben Golub, le CEO de Docker durant la DockerCon au mois de Juin dernier. La progression est ahurissante, 30% d’adoption supplémentaire en un an et le nombre de containers en production à quintuplé ! Docker c’est très sympa, mais sans certains outils, ça devient compliqué.

MrRaph_

2 minute(s) de lecture

UFW - Uncomlicated Firewall - est un programme très pratique pour gérer le firewall IPTables sur Ubuntu. J’en suis le premier fan étant assez feignant … Il permet de ne pas avoir à bidouiler soit même les règles IPTables, ce qui peut se réveller être un travail fastidieux … Un cas simple Le cas le plus simple est d’installer UFW, de lui demander d’autoriser le SSH, de refuster toute autre connexion entrante et de l’activer !

Migrer GitLab dans un container Docker

Voici une procédure expliquant comment migrer un GitLab installé en dur sur une machine dans un container Docker.

MrRaph_

3 minute(s) de lecture

Depuis quelques temps déjà tous les services que j’auto-héberge sont “Dockerisés”, tous sauf un … et pas des moindres … Le caillou dans ma sandale était mon GitLab qui restait hébergé sur une machine qui lui était dédiée. Un beau jour, j’ai pris mon courage à deux mains et j’ai migré ce petit chenapant dans mon infrastructure Docker ! Une image officielle très bien faite exite déjà depuis un moment pour GitLab, autant en profiter et économiser une machine !

MrRaph_

3 minute(s) de lecture

Depuis quelques temps je n’utilise plus que des certificats fournis gracieusement par Let’s Encrypt. Le seul problème était de demander de nouveaux certificats ou d’en renouveler des anciens sans arrêter le HAProxy qui fait la tête de pont de mon infrastructure Docker. La solution La solution que j’ai trouvée en fouillant le net est de passer par un serveur web - NGinx - qui va servir les fameux fichier .

MrRaph_

3 minute(s) de lecture

Maitenant que nous avons créé un cluster Swarm avec Docker 1.12 et que nos containers sont lancés avec les tout nouveaux Services de Docker 1.12, voyons comment mettre à jour nos containers avec le mécanisme des “rolling updates”. Plusieurs raisons peuvent pousser à la mise à jour d’un Service, la plus évidente d’entre elle est la disponibilité d’une image plus récente, mais on peut également envisager de changer l’image de utilisée par le service …

MrRaph_

4 minute(s) de lecture

Nous avons dans l’article précédent comment créer un cluster Swarm avec Docker 1.12. L’une des autres nouveautés de cette version est l’arrivée des “Services”. Un service permet de répliquer, load-balancer, distribuer un container. Le service permet également une montée en charge facilitée - sur le modèle du docker-compose scale …. Un service peut être global ou répliqué. Un service global fournira un container sur chacun des hôtes du cluster Swarm.

MrRaph_

3 minute(s) de lecture

Ca y est ! Docker 1.12 est enfin disponible au téléchargement avec son lot de nouveautés. Il faut dire qu’on est gâtés avec cette version ! L’une des nouveautés de cette version est l’intégration de Swarm dans le moteur de Docker. Finie l’installation de Swarm avec pleins de containers et finie également la dépendance pénible avec un stockage clé / valeur. Tout ceci est maintenant directement intégré dans Docker !

MrRaph_

2 minute(s) de lecture

#Le méchant bug … Cela fait déjà quelques fois que je rencontre un bug très pénalisant qui impacte Docker sur Ubuntu. Voici ses symptômes : vous avez un container qui tourne, vous souhaitez l’arrêter mais la commande nous vous rend jamais la main, ou elle vous la rend mais le container ne s’arrête jamais. Il est probable qu’un des processus de ce container consomme 100% de CPU sur la machine.

MrRaph_

5 minute(s) de lecture

Introduction Docker est un outil permettant d’exécuter des processus de manière completèment isolée et indépendement du système d’exploitation. Cette technologie de plus en plus utilisée car elle permet par exemple de faire tourner sur un même hôte deux applications Java utilisant des JVM différentes sans avoir à installer ces JVM sur l’hôtes - cela évite donc pas mal de casse tête. Docker permet également de déployer une application de manière strictement identique sur plusieurs machines.