informatique:docker:volumedocker
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| informatique:docker:volumedocker [2023/11/23 09:33] – créée benoit | informatique:docker:volumedocker [2023/11/23 09:35] (Version actuelle) – [Type TmpFs] benoit | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Gestion des volumes sous Docker ====== | ====== Gestion des volumes sous Docker ====== | ||
| + | |||
| + | ===== Introduction ===== | ||
| L' | L' | ||
| Ligne 7: | Ligne 9: | ||
| - Type **Bind** : Permet de monter un dossier de l' | - Type **Bind** : Permet de monter un dossier de l' | ||
| - Type **tmpfs** : Permet d' | - Type **tmpfs** : Permet d' | ||
| + | |||
| + | ===== Type Volume ===== | ||
| + | |||
| + | Lister les volumes : | ||
| + | docker volume ls | ||
| + | |||
| + | Créer un volume nommé '' | ||
| + | docker volume create MyVolume | ||
| + | |||
| + | Ci-dessous pour démarrer un conteneur en utilisant le volume '' | ||
| + | docker run -d --name MyContainer -v MyVolume:/ | ||
| + | |||
| + | ou | ||
| + | docker run -d --name MyContainer --mount type=bind, | ||
| + | | ||
| + | | ||
| + | Pour identifier où sont stockées les données de '' | ||
| + | docker volume inspect MyVolume | ||
| + | |||
| + | Exemple de résultat attendu : | ||
| + | [ | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | |||
| + | :!: Les données des volumes sont stockées dans le répertoire ''/ | ||
| + | |||
| + | Pour identifier les conteneurs qui utilisent le volume '' | ||
| + | docker ps -a --filter volume=MyVolume | ||
| + | |||
| + | Exemple de résultat attendu : | ||
| + | CONTAINER ID | ||
| + | b3f7ec23a377 | ||
| + | |||
| + | |||
| + | Pour supprimer le volume '' | ||
| + | docker volume rm MyVolume | ||
| + | |||
| + | :!: Remarque : Les conteneurs créés en utilisant le volume, doivent être arrêté et supprimé avant : | ||
| + | docker stop MyContainer | ||
| + | docker rm MyContainer | ||
| + | docker volume rm MyVolume | ||
| + | |||
| + | ===== Type Bind ===== | ||
| + | |||
| + | On peut aussi démarrer un conteneur en montant un dossier du système hôte dans un répertoire du conteneur. | ||
| + | Par exemple, ci-dessous on monte le dossier ''/ | ||
| + | |||
| + | docker run -d --name MyC2 --mount type=bind, | ||
| + | |||
| + | Pour inspecté le montage du conteneur : | ||
| + | docker inspect -f '{{ .Mounts }}' MyC2 | ||
| + | |||
| + | ===== Type TmpFs ===== | ||
| + | |||
| + | Pour démarrer une instance avec le dossier ''/ | ||
| + | |||
| + | docker run -d --name MyC3 --mount type=tmpfs, | ||
informatique/docker/volumedocker.1700732001.txt.gz · Dernière modification : de benoit
