informatique:docker
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:docker [2023/11/23 09:42] – [Dockerfile] benoit | informatique:docker [2026/01/15 05:45] (Version actuelle) – benoit | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| * [[informatique: | * [[informatique: | ||
| * [[informatique: | * [[informatique: | ||
| + | * [[informatique: | ||
| * [[informatique: | * [[informatique: | ||
| * [[informatique: | * [[informatique: | ||
| + | * [[informatique: | ||
| + | * [[informatique: | ||
| Ligne 24: | Ligne 27: | ||
| - | ===== Création d' | ||
| - | ==== Docker commit ==== | ||
| - | Permet de créer des images à partir d'un conteneur. Il est recommandé de l' | ||
| - | Par exemple dans les cas suivants : | ||
| - | * Snapshot ponctuel du conteneur | ||
| - | * Faire un fix rapide dans le conteneur mais non durable | ||
| - | * Tester et debugguer | ||
| - | |||
| - | Pour des modifications plus durable, il vaut mieux s' | ||
| - | |||
| - | Pour commencer démarrer un conteneur **debian** qui lance la commande '' | ||
| - | docker run -d --name c1 debian sleep infinity | ||
| - | |||
| - | On peut se connecter au conteneur, y apporter les modifications que l'on souhaite et le quitter, par exemple : | ||
| - | docker exec -ti c1 bash | ||
| - | echo " | ||
| - | ... | ||
| - | exit | ||
| - | |||
| - | On peut donc créer une image de l' | ||
| - | docker commit c1 myimage-c1: | ||
| - | |||
| - | Avec la commande... | ||
| - | docker image ls | ||
| - | |||
| - | ...On peut voir | ||
| - | REPOSITORY | ||
| - | myimage-c1 | ||
| - | debian | ||
| - | |||
| - | On peut de nouveau créer un nouveau conteneur à partir de cette image ainsi : | ||
| - | docker run -d --name c2 myimage-c1: | ||
| - | |||
| - | En listant les processus Docker en fonctionnement... | ||
| - | docker ps | ||
| - | |||
| - | ...On constate que les 2 conteneurs sont en fonctionnement avec la commande '' | ||
| - | CONTAINER ID | ||
| - | a9b8064f9bcb | ||
| - | 1600fa08b0a1 | ||
| - | |||
| - | :!: Pourtant le conteneur c2 n'a pas été lancé avec la commande '' | ||
| - | |||
| - | On peut ajouter d' | ||
| - | docker commit --message "mes commentaires" | ||
| - | |||
| - | On peut retrouver ces informations ainsi dans l' | ||
| - | docker inspect -f " | ||
| - | |||
| - | On peut lister l' | ||
| - | docker history myimage-c1: | ||
| - | | ||
| - | Exemple de résultat : | ||
| - | IMAGE CREATED | ||
| - | a1b6eff85cc8 | ||
| - | 0ce03c8a15ec | ||
| - | < | ||
| - | |||
| - | On peut ajouter des modifications/ | ||
| - | docker commit --change "ENV MYVAR=Benoit" | ||
| - | |||
| - | Lorsque l'on créé un conteneur à partir de cette nouvelle image on constate que la variable est bien active : | ||
| - | docker run -d --name c3 myimage-c1: | ||
| - | docker exec c3 env | ||
| - | |||
| - | Résultat : | ||
| - | PATH=/ | ||
| - | HOSTNAME=1f8770a8bb5b | ||
| - | MYVAR=Benoit | ||
| - | HOME=/root | ||
informatique/docker.1700732534.txt.gz · Dernière modification : de benoit
