From e65a11ae3b7d068677e5cf9675a516c05aa8fd20 Mon Sep 17 00:00:00 2001 From: William Petit Date: Fri, 8 Dec 2017 12:03:24 +0100 Subject: [PATCH] =?UTF-8?q?DIIAGE:=20mise=20=C3=A0=20jour=20sujet=20TP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20171208_Conteneurisation_Docker/tp.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/diiage/C3-4_Base_de_données_Big_Data_BI/20171208_Conteneurisation_Docker/tp.md b/diiage/C3-4_Base_de_données_Big_Data_BI/20171208_Conteneurisation_Docker/tp.md index e30371f..32fd9b7 100644 --- a/diiage/C3-4_Base_de_données_Big_Data_BI/20171208_Conteneurisation_Docker/tp.md +++ b/diiage/C3-4_Base_de_données_Big_Data_BI/20171208_Conteneurisation_Docker/tp.md @@ -9,8 +9,7 @@ ## Contexte et contraintes -- La distribution cible est une Ubuntu Server 16.04.3 LTS (amd64) -- Utilisation de [Docker CE](https://docs.docker.com/) et de l'image `minio/minio` +- Utilisation de [Docker CE](https://docs.docker.com/) et de l'image `minio/minio` sur une distribution GNU/Linux. ### Qu'est ce que Minio ? @@ -48,6 +47,14 @@ _Le TP étant complexe, le TD suivant sera consacré à vous aider à prendre en curl -v --unix-socket "/var/run/docker.sock" "http:/containers/json" ``` Cet appel devrait vous retourner la liste des conteneurs en cours d'exécution sur la machine. Dans le cas contraire, suivre la documentation fournie dans les ressources pour faire écouter le service Docker sur l'interface locale. + + Une autre solution est de créer un tunnel avec la commande `ncat` pour exposer le socket unix sur un port: + + ```bash + ncat -vlk 8080 -c 'ncat -U /var/run/docker.sock' + ``` + Un `curl -v http://localhost:8080/containers/json` devrait alors vous renvoyer la liste des conteneurs en cours d'exécution. + 7. Implémenter un script/programme (langage de votre choix) qui, en utilisant l'API HTTP Docker permettra de (dans l'ordre d'importance): 1. Lancer un certain nombre d'instances Minio en mode distribué: