Skip to content
Snippets Groups Projects
Commit 00c95592 authored by Mickael Masquelin's avatar Mickael Masquelin
Browse files

fix(buildx): Updated exercises

parent 52695333
No related branches found
No related tags found
No related merge requests found
......@@ -124,11 +124,9 @@ Pour l'initialiser il faut, en premier lieu, lancer une image permettant d’ins
$ docker run --privileged --rm tonistiigi/binfmt:latest --install all
```
Vous obtiendrez, en sortie, toutes les builds possibles. Ensuite, il faut créer le builder. Pour utiliser un registre personnel il faudra utiliser un fichier de config (en ajoutant `--config=/path/to/config.toml`). Je vous invite à consulter [ce lien](https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md) pour plus d'infos. Il faudra procéder de la manière suivante :
Vous obtiendrez, en sortie, toutes les builds possibles. Ensuite, il faut créer le builder. Pour utiliser un registre personnel il faudra utiliser un fichier de config (en ajoutant `--config=/path/to/config.toml`). Je vous invite à consulter [ce lien](https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md) pour plus d'infos.
```bash
$ docker buildx create --driver-opt network=host --driver docker-container --name mybuilder --use mybuilder
```
Mettez en place un builder que vous nommerez `mon-builder` et puis indiquez explicitement à Docker de l'utiliser avant l'étape suivante !
Nous allons créer un `Dockerfile` très simple. Son contenu est le suivant :
......@@ -153,6 +151,30 @@ $ docker buildx build --platform linux/arm64 -t masqueli/test-arm64:v1.0.0 --loa
Félicitations ! Vous êtes en mesure de délivrer des images multi-plateformes désormais :)
Je vous propose un autre exercice avec le `Dockerfile` ci-après :
```
# Image de base
FROM node:14-alpine
# Définir le répertoire de travail
WORKDIR /app
# Copier les fichiers de l'application
COPY . .
# Installer les dépendances
RUN npm install --production
# Exposer le port par défaut
EXPOSE 3000
# Démarrer votre application
CMD ["node", "app.js"]
```
A partir du Dockerfile fourni, construisez une image Docker que vous nommerez mon-appli-njs pour des plateformes `linux/arm64"` et `"linux/amd64"`. Vous penserez à ajouter un tag de version. Une fois cette opération terminée, poussez l'image dans le registre utilisé précédemment et vérifiez, à l'aide de la commande `curl`, qu'elle est bien présente !
## Exercice 02 : Réseau & Sécurité
### Utilisation de la directive USER
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment