From 636057a620de1a927318cb8328d79127bca7e4ec Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 6 Apr 2023 14:23:29 +0000 Subject: [PATCH] =?UTF-8?q?Update=20Article=20=E2=80=9C2023-04-06-un-regis?= =?UTF-8?q?tre-statique-docker-avec-garage=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...un-registre-statique-docker-avec-garage.md | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/_posts/2023-04-06-un-registre-statique-docker-avec-garage.md b/_posts/2023-04-06-un-registre-statique-docker-avec-garage.md index 82aeb14..6fc672a 100644 --- a/_posts/2023-04-06-un-registre-statique-docker-avec-garage.md +++ b/_posts/2023-04-06-un-registre-statique-docker-avec-garage.md @@ -9,6 +9,12 @@ description: Héberger vos conteneurs Docker directement depuis Garage --- Dans ce petite article, je vais vous montrer rapidement comment monter votre registre Docker avec Garage seulement. En effet, un registre Docker n'est rien d'autre qu'une spécification par dessus HTTP, et il apparait que Garage supporte pile poil le bon sous ensemble pour la distribution (c'est à dire le téléchargement). Reste à réaliser l'envoi à la main, et c'est ce que nous allons détailler ici ! Et pour faire les choses bien, on va prendre l'exemple d'une image multi-arch, qui est un poil plus complexe. +L'idée, c'est qu'à la fin de ce tuto, vous puissiez faire quelque chose comme ça, mais avec votre propre domaine ! + +```bash +docker run --rm -it quentin.dufour.io/garage:v0.8.2 /garage help +``` + ## Déclarer un bucket comme registre Rien de particulier ici, on va supposer que vous avez un bucket Garage déjà exposé comme site web. Dans ce billet, je vais utiliser directement le bucket de mon site web comme registre docker. Pour que ce dernier soit reconnu comme registre, il est de bon ton de renvoyer un petit OK sur le chemin `/v2/` : @@ -20,17 +26,17 @@ aws s3 cp /tmp/v2 s3://quentin.dufour.io/v2/index.html ## Récupérer une image depuis le Docker Hub - - - - - - - - - - - +On va récupérer une image multi-arch de Garage depuis le Docker Hub pour se simplifier la vie dans un premier temps. Mais à la fin, on va build à la main notre image multi-arch depuis Nix, et sans jamais utiliser un daemon docker. Pratique ! + +Donc pour récupérer notre image multiarch, on va utiliser `skopeo` : + +```bash +/mkdir -p /tmp +skopeo --insecure-policy copy \ + --all --format v2s2 --dest-compress \ + docker://docker.io/dxflrs/garage:v0.8.2 \ + dir:images/garage/multi +```