Update tuto2

This commit is contained in:
nemunaire 2021-09-23 02:55:18 +02:00
commit 2c5317f4f9
35 changed files with 3587 additions and 471 deletions

View file

@ -1,9 +1,7 @@
\newpage
Modification interactive
========================
------------------------
Pour créer une image, commençons par entrer dans un nouveau conteneur :
Pour créer une image, commençons par entrer dans un nouveau conteneur :
<div lang="en-US">
```bash
@ -12,11 +10,11 @@ docker container run -it ubuntu /bin/bash
</div>
Nous voilà maintenant dans le conteneur ! Il est assez épuré, il n'y a rien de
superflu : même pas d'éditeur de texte : ni vim, ni emacs, même pas `vi` !
superflu : même pas d'éditeur de texte : ni vim, ni emacs, même pas `vi` !
La première chose à faire est de télécharger la liste des paquets. En effet,
afin de ne pas livrer de superflu, la liste des paquets et son cache ne sont
pas incluses dans le conteneur.
pas inclus dans le conteneur.
<div lang="en-US">
```bash
@ -31,14 +29,14 @@ jour automatiques et systématiques des éléments présents dans l'image,
qui apporte des changements peut altérer le comportement du conteneur,
en fonction de la date à laquelle on le construit.
[^SECURITY_UPDATE]: Voir cet article :
[^SECURITY_UPDATE]: Voir cet article :
<https://pythonspeed.com/articles/security-updates-in-docker/>
Si vous souhaitez disposez d'une nouvelle version de l'image, il est
plutôt recommandé de contacter le mainteneur de l'image pour qu'il la
mette à jour, en utilisant un nouveau tag s'il le juge nécessaire.
Installons maintenant un programme :
Installons maintenant un programme :
<div lang="en-US">
```bash
@ -50,7 +48,7 @@ Lorsque l'installation de `nano` est terminée, quittons l'image en tapant
`exit`.
Sauvegardons nos modifications en tant que nouvelle image Docker, avec
la commande `commit` :
la commande `commit` :
<div lang="en-US">
```bash
@ -69,7 +67,7 @@ dernière couche de notre nouvelle image.
![`docker commit`](commit.png)
Testons alors sans plus attendre notre nouvelle image :
Testons alors sans plus attendre notre nouvelle image :
<div lang="en-US">
```bash
@ -81,9 +79,9 @@ Vous constatez cette fois que vous pouvez lancer `nano`, alors que vous ne
pouvez toujours pas le faire dans un conteneur issu d'une image `ubuntu` !
## Scripté ?
### Scripté ?
On peut automatiser les étapes ci-dessus avec un script qui ressemblerait à ça :
On peut automatiser les étapes ci-dessus avec un script qui ressemblerait à ça :
<div lang="en-US">
```bash
@ -94,7 +92,7 @@ docker container commit $(docker container ls -lq) my_nano
```
</div>
On obtiendra de la même manière notre image `my_nano` :
On obtiendra de la même manière notre image `my_nano` :
<div lang="en-US">
```bash