workshop_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 | ||
| workshop_docker [2023/11/01 22:39] – bigMax | workshop_docker [2026/03/27 09:59] (Version actuelle) – [Quelques commandes utiles] Benjamin Labomedia | ||
|---|---|---|---|
| Ligne 21: | Ligne 21: | ||
| ``` | ``` | ||
| Vous devez voir apparaitre le groupe docker dans la liste de vos groupes. | Vous devez voir apparaitre le groupe docker dans la liste de vos groupes. | ||
| + | Sinon, deconnectez votre session et reconnectez-vous pour que votre user aparaisse dans le groupe docker. | ||
| ### Télécharger les images du workshop | ### Télécharger les images du workshop | ||
| Ligne 76: | Ligne 77: | ||
| Chaque image est associé dans Docker a un hash. Lorsque l'on applique une modification à une image, on créé une nouvelle couche par dessus l' | Chaque image est associé dans Docker a un hash. Lorsque l'on applique une modification à une image, on créé une nouvelle couche par dessus l' | ||
| - | ### Le Dockerfile | + | [Représentation |
| - | Pour construire une Image Docker, on écrit un fichier Dockerfile. Ce fichier est composé de lignes de commandes qui vont constituer une par une, pour chaque ligne, une nouvelle image, un nouveau layer (une couche). Notre nouvelle image fraîchement construite sera constituée de toutes les couches empilées. | + | |
| - | [Exemple | + | |
| ### Conteneur, runtime, image | ### Conteneur, runtime, image | ||
| Ligne 86: | Ligne 85: | ||
| docker run alpine:3.18 echo "hello world" | docker run alpine:3.18 echo "hello world" | ||
| docker ps -a ### Liste tous les conteneurs sur la machine (démarrés ou arrêtés) | docker ps -a ### Liste tous les conteneurs sur la machine (démarrés ou arrêtés) | ||
| + | ``` | ||
| + | |||
| + | ### Les volumes | ||
| + | Le FS (systeme de fichier) d'un conteneur n'est pas persistant. A la destruction du conteneur, son FS est également détruit. Si l'on veut migrer un conteneur d'une version à une autre, on est forcé de le remplacer, on ne peut pas récupérer le FS du précédent conteneur. Pour répondre à cette problématique, | ||
| + | |||
| + | ``` bash | ||
| + | docker volume ls ### Liste les volumes. | ||
| + | docker run alpine:3.18 sh -c "touch foo ; ls -l foo" | ||
| + | ls -l foo ### Liste ce fichier sur le host | ||
| + | docker run alpine:3.18 ls -l foo ### Liste ce fichier dans un nouveau conteneur | ||
| + | docker run -v $PWD:/tmp -w /tmp alpine:3.18 sh -c "touch foo" | ||
| + | ls -l foo ### Liste ce fichier sur le host | ||
| ``` | ``` | ||
| Ligne 92: | Ligne 103: | ||
| ``` bash | ``` bash | ||
| - | docker run -n web -d -p 8080:80 nginx ### Démarre un conteneur nommé web basé sur l' | + | docker run --name web -d -p 8080:80 nginx ### Démarre un conteneur nommé web basé sur l' |
| docker ps ### Liste les conteneurs démarrés sur la machine | docker ps ### Liste les conteneurs démarrés sur la machine | ||
| ``` | ``` | ||
| Ligne 103: | Ligne 114: | ||
| ``` | ``` | ||
| - | ### Les volumes | + | ### Le Dockerfile |
| - | Le FS (systeme de fichier) d'un conteneur n'est pas persistant. A la destruction du conteneur, son FS est également détruit. Si l'on veut migrer un conteneur d'une version à une autre, on est forcé de le remplacer, on ne peut pas récupérer le FS du précédent conteneur. Pour répondre à cette problématique, Docker introduit "les volumes" | + | Pour construire une Image Docker, on écrit un fichier |
| - | + | [Exemple de fichier | |
| - | ``` bash | + | |
| - | docker volume ls ### Liste les volumes. | + | |
| - | docker run alpine:3.18 sh -c "touch foo ; ls -l foo" | + | |
| - | ls -l foo ### Liste ce fichier sur le host | + | |
| - | docker run alpine:3.18 ls -l foo ### Liste ce fichier dans un nouveau conteneur | + | |
| - | docker run -v $PWD:/tmp -w /tmp alpine:3.18 sh -c "touch foo" | + | |
| - | ls -l foo ### Liste ce fichier sur le host | + | |
| - | ``` | + | |
| ### Reference | ### Reference | ||
| Ligne 166: | Ligne 169: | ||
| ``` | ``` | ||
| ip link delete docker0 | ip link delete docker0 | ||
| + | | ||
| + | ``` | ||
| + | |||
| + | Entrer dans un container avec un shell bash | ||
| + | ``` | ||
| + | | ||
| + | | ||
| ``` | ``` | ||
| ### Hello World | ### Hello World | ||
| Ligne 252: | Ligne 262: | ||
| ``` | ``` | ||
| Puis vous pouvez suivre le contenu du fichier README.md situé à la racine du dépot git. | Puis vous pouvez suivre le contenu du fichier README.md situé à la racine du dépot git. | ||
| + | |||
| + | |||
| + | # Retours | ||
| + | - A quoi sert Docker ? => Des exemples d' | ||
| + | - Doc d' | ||
| </ | </ | ||
| {{tag> | {{tag> | ||
| }} | }} | ||
workshop_docker.1698878399.txt.gz · Dernière modification : de bigMax
