tuto3: Refactor registry part
This commit is contained in:
parent
af26d0989b
commit
be453216f8
@ -3,14 +3,10 @@
|
||||
Registres
|
||||
=========
|
||||
|
||||
**Outils nécessaires :** `curl`, `gunzip`, `jq`, `tar`.
|
||||
|
||||
* * * * *
|
||||
|
||||
Nous allons appréhender le fonctionnement d'un registre OCI,
|
||||
et préparer le *rootfs* d'une image de base (Debian, Ubuntu, hello, ...) : en
|
||||
nous préoccupant simplement de la couche la plus basse (qui ne contient pas de
|
||||
modification ou de suppression : chaque fichier est normal).
|
||||
Nous allons appréhender le fonctionnement d'un registre OCI, en essayant de
|
||||
récupérer les couches de quelques images (Debian, Ubuntu, hello, ...) : dans un
|
||||
premier temps en nous préoccupant simplement de la couche la plus basse (qui ne
|
||||
contient pas de modification ou de suppression : chaque fichier est normal).
|
||||
|
||||
|
||||
## Authentification
|
||||
@ -169,7 +165,7 @@ Réalisez un script pour automatiser l'ensemble de ces étapes :
|
||||
```bash
|
||||
42sh$ cd $(mktemp)
|
||||
|
||||
42sh$ ~/workspace/registry_play.sh library/hello-world:latest
|
||||
42sh$ ./registry_play.sh library/hello-world:latest
|
||||
|
||||
42sh$ find
|
||||
.
|
||||
@ -182,13 +178,4 @@ Hello from Docker!
|
||||
```
|
||||
</div>
|
||||
|
||||
Pensez également à tester avec d'autres images, comme par exemple
|
||||
`nemunaire/youp0m`. Il vous faudra alors extraire plusieurs couches.
|
||||
|
||||
Pour gérer les différentes couches, vous pouvez utiliser une stratégie
|
||||
similaire au driver `vfs` : en extrayant chaque tarball l'une au-dessus de
|
||||
l'autre, en essayant de gérer les *whiteout files*. Ou bien en suivant le
|
||||
driver `overlayfs`, en montant un système de fichier à chaque couche (dans ce
|
||||
cas, votre script devra être lancé en `root`).
|
||||
|
||||
:::::
|
||||
|
Loading…
x
Reference in New Issue
Block a user