Note exercices, little rework for the book
This commit is contained in:
parent
0794ecaa2b
commit
bbd704d413
29 changed files with 210 additions and 120 deletions
|
|
@ -133,6 +133,8 @@ Dans un autre terminal, lançons un `docker container ls`, pour consulter la col
|
|||
|
||||
Rendez-vous ensuite dans votre navigateur sur <http://localhost:49153/>.
|
||||
|
||||
:::::: {.exercice}
|
||||
|
||||
#### À vous de jouer {-}
|
||||
|
||||
Utilisez l'instruction `COPY`{.dockerfile} pour afficher votre propre
|
||||
|
|
@ -140,6 +142,7 @@ Utilisez l'instruction `COPY`{.dockerfile} pour afficher votre propre
|
|||
d'inspiration, utilisez [cette page de compte à
|
||||
rebours](https://virli.nemunai.re/countdown.html).-->
|
||||
|
||||
:::::
|
||||
|
||||
### Les caches
|
||||
|
||||
|
|
@ -307,7 +310,7 @@ Consultez <https://docs.docker.com/engine/reference/builder/> pour la liste
|
|||
complète des instructions reconnues.
|
||||
|
||||
|
||||
### Exercice {-}
|
||||
::::: {.exercice}
|
||||
|
||||
Pour mettre en application tout ce que nous venons de voir, réalisons le
|
||||
`Dockerfile` du service web [`youp0m`](https://you.p0m.fr/) que nous avons
|
||||
|
|
@ -329,3 +332,5 @@ WORKDIR /go/src/git.nemunai.re/youp0m
|
|||
RUN go build -tags dev -v
|
||||
```
|
||||
</div>
|
||||
|
||||
:::::
|
||||
|
|
|
|||
|
|
@ -70,6 +70,7 @@ possibilité de le surcharger au moyen d'un argument :
|
|||
```
|
||||
</div>
|
||||
|
||||
::::: {.exerice}
|
||||
|
||||
## Personnalisation basique
|
||||
|
||||
|
|
@ -100,6 +101,7 @@ Pour améliorer la situation, définissez
|
|||
l'[`ENTRYPOINT`{.dockerfile}](https://docs.docker.com/engine/reference/builder/#entrypoint)
|
||||
de votre image sur le binaire `/srv/youp0m`.
|
||||
|
||||
:::::
|
||||
|
||||
## Point d'entrée avancé
|
||||
|
||||
|
|
@ -162,8 +164,7 @@ pouvons obtenir un fichier valide avec :
|
|||
Il faut ensuite passer le chemin du fichier créé sur la ligne de commande grâce
|
||||
à l'option `-htpasswd`.
|
||||
|
||||
|
||||
### Exercice {-}
|
||||
::::: {.exercice}
|
||||
|
||||
Écrivez un script d'`ENTRYPOINT`{.dockerfile}, analysant les variables
|
||||
d'environnement, à la recherche de `YOUP0M_USERNAME` et `YOUP0M_PASSWORD` pour
|
||||
|
|
@ -184,3 +185,5 @@ You are not allowed to perform this request.
|
|||
<!DOCTYPE html>
|
||||
```
|
||||
</div>
|
||||
|
||||
:::::
|
||||
|
|
|
|||
|
|
@ -51,11 +51,14 @@ docker buildx build .
|
|||
```
|
||||
</div>
|
||||
|
||||
::::: {.more}
|
||||
|
||||
Nous ne rentrerons pas plus dans les détails de cette nouvelle commande, mais
|
||||
sachez qu'on la retrouve particulièrement fréquemment dans les *GitHub
|
||||
Actions* :\
|
||||
<https://github.com/marketplace/actions/docker-setup-buildx>
|
||||
|
||||
:::::
|
||||
|
||||
#### Changer la syntaxe de nos `Dockerfile`\
|
||||
|
||||
|
|
@ -113,13 +116,13 @@ ou 1.3 (expérimentale).
|
|||
Les ajouts par rapport à la syntaxe usuelle sont répertoriés sur cette page :\
|
||||
<https://hub.docker.com/r/docker/dockerfile>.
|
||||
|
||||
|
||||
### Exercice {-}
|
||||
::::: {.exercice}
|
||||
|
||||
Faites en sorte que le `Dockerfile` que vous avez créé pour `youp0m` indique un
|
||||
*frontend* BuildKit à utiliser, tout en restant compatible avec la syntaxe du
|
||||
`docker build` classique.
|
||||
|
||||
:::::
|
||||
|
||||
### Des images sans Docker
|
||||
|
||||
|
|
@ -127,7 +130,7 @@ Il est aussi possible de se passer complètement de Docker. La plupart des
|
|||
outils qui sont capables de générer des images de machines virtuelles, sont
|
||||
aussi capable de générer des images Docker. Citons notamment :
|
||||
|
||||
- [Hashicorp Packer](https://www.packer.io/docs/builders/docker)
|
||||
- [Nix et Guix](https://nix.dev/tutorials/building-and-running-docker-images)
|
||||
- [Kubler](https://github.com/edannenberg/kubler)
|
||||
- [Hashicorp Packer](https://www.packer.io/docs/builders/docker),
|
||||
- [Nix et Guix](https://nix.dev/tutorials/building-and-running-docker-images),
|
||||
- [Kubler](https://github.com/edannenberg/kubler),
|
||||
- et bien d'autres.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue