Docker: installation et utilisation concrète sur Ubuntu

Sommaire

Introduction
Installation des prérequis
Installation de Docker sur Ubuntu
Docker : quelques informations utiles avant …
Installation de Gitlab avec Docker
Installation de Discourse avec Docker
Pour conclure sur ce tutoriel Docker

Dans ce tutoriel, je vais vous expliquer comment installer Docker sur Ubuntu et ensuite à travers un exemple concret comment et pourquoi utiliser Docker.

Au moment de la rédaction de ce tutoriel (en 2021) en tant que SysAdmin, j’avais beaucoup de mal à trouver une utilisation concrète aux conteneurs notamment Docker (alors je vous laisse imaginer Kubernetes).

C’est pas forcément vrai, en environnement PROD, j’ai quelques exemples, mais pas de quoi emballer la planète …

La plupart des tutoriels, que l’on trouve sur Internet, explique comment installer Docker et ensuite créer un ou plusieurs conteneurs pour utiliser un serveur LAMP, chose qui se fait très bien sans conteneur et de façon aussi rapide …

Je ne dis pas que les tutoriels ne sont pas bon, juste le manque d’intérêt …

Souhaitant remettre en place une solution de type forums pour RDR-IT, j’ai trouvé discourse qui me permet de lier un forum et les commentaires pour mes différents sites WordPress.

Après un test en local sur une VM dédiée, je valide la solution, j’adore, arrive ensuite le moment de réfléchir à comment le mettre en production … J’ai actuellement deux VPS (une dédiée à l’hébergement Web avec Cyberpanel et une autre où je fais tourner seulement mon serveur gitlab).

Je ne souhaite pas installer les prérequis Disourse sur le serveur Web, car Discourse à besoin de pas mal de choses (Serveur Web, PostgreSQL, Redis, Ruby …), sur le serveur au Gitlab fonctionne, j’ai un peu peur, car les Gitlab et Discourse utilisent les même composants … Je commence à me dire qu’il me faut un troisième serveur … et je commence à faire machine arrière, car c’est de l’argent supplémentaire et mes différentes tentatives pour mettre en place un forum ont été à chaque fois des échecs.

Une lumière s’illumine, Gitlab et Discourse proposent tous les deux des conteneurs Docker … et je me dis que c’est peut-être le moment de tester ça et je commence enfin à trouver une application aux conteneurs et je me décide donc à tester cette solution en lab (local), qui me permettrais de faire tourner sur un même serveur mon Gitlab et discourse.

Il reste un problème à résoudre qui est l’utilisation par les deux applications d’un serveur Web et leur utilisation du port 80 et 443, pour résoudre ce problème, je vais utiliser Nginx en reverse proxy installé en local sur le serveur (j’aurais aussi pu utiliser le conteneur Nginx pour ça …).

Dans ce tutoriel, je vais utiliser une machine virtuelle sur Ubuntu Server 20.04




Start the discussion at community.rdr-it.io