Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
docker [2020/06/23 21:04] luc |
docker [2020/06/23 21:19] (Version actuelle) luc |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
===== Concept ===== | ===== Concept ===== | ||
- | On peut créer des containers (ou les récupérer via une sorte de store/repo).\ | + | Il faut différencier les images et les containers. L' |
+ | |||
+ | On peut créer des containers (à partir de notre propre travail | ||
On peut démarrer des containers.\ | On peut démarrer des containers.\ | ||
On peut arrêter des containers. | On peut arrêter des containers. | ||
Ces containers contiennent l' | Ces containers contiennent l' | ||
+ | |||
===== Commandes Docker ===== | ===== Commandes Docker ===== | ||
Pour l' | Pour l' | ||
+ | |||
+ | De base la commande Docker s' | ||
+ | |||
<code bash> | <code bash> | ||
- | ### DOCKER RUN : créer et démarrer un container | + | ### DOCKER RUN |
+ | # créer et démarrer un container | ||
docker run -p 8080:80 -v ~/ | docker run -p 8080:80 -v ~/ | ||
- | #< | + | |
# /!\ la commande ne rend la main QUE lorsque tous les process à l' | # /!\ la commande ne rend la main QUE lorsque tous les process à l' | ||
# options utiles : | # options utiles : | ||
- | -d : detach, run le container en background (non bloquant sur la cli, et ça c'est bien) | + | #-d |
- | -v / | + | # (detach) run le container en background (non bloquant sur la cli, et ça c'est bien) |
- | -p host: | + | #-v / |
- | --name NOM : pour nommer le container que l'on crée | + | # |
+ | # | ||
+ | #-p host: | ||
+ | # | ||
+ | #--name NOM | ||
+ | # | ||
+ | # -e ENV_VARIABLE=value | ||
+ | # Passer des variables env au container lors de sa création | ||
+ | # < | ||
+ | # nom de l' | ||
+ | # si l' | ||
- | ### DOCKER CREATE : crée un container sans le démarrer | ||
- | ### DOCKER START : démarre un container déjà créé | + | ### DOCKER CREATE |
+ | # crée un container sans le démarrer | ||
+ | |||
+ | |||
+ | ### DOCKER START | ||
+ | # démarre un container déjà créé | ||
docker start <ID> | docker start <ID> | ||
+ | |||
#est-ce que ça marche avec le name ? à tester | #est-ce que ça marche avec le name ? à tester | ||
- | ### DOCKER STOP : arrête un container | + | |
+ | ### DOCKER STOP | ||
+ | # arrête un container | ||
docker stop <ID> | docker stop <ID> | ||
- | ### DOCKER PS : liste les containers | + | |
+ | ### DOCKER PS | ||
# liste les containers actifs (run) | # liste les containers actifs (run) | ||
docker ps | docker ps | ||
+ | |||
# liste tous les containers | # liste tous les containers | ||
docker ps -a | docker ps -a | ||
- | ### DOCKER RM : supprimer des containers | + | |
- | docker rm < | + | ### DOCKER RM |
+ | # supprimer des containers | ||
# on peut récupérer les id avec ' | # on peut récupérer les id avec ' | ||
+ | docker rm < | ||
- | ### DOCKER IMAGES | + | |
+ | ### DOCKER IMAGES | ||
+ | # lister les images | ||
# car plusieurs container peuvent être réalisés à partir d'une même image | # car plusieurs container peuvent être réalisés à partir d'une même image | ||
# ou avoir plusieurs versions | # ou avoir plusieurs versions | ||
# c'est un cache de DL des images en fait :) | # c'est un cache de DL des images en fait :) | ||
docker images | docker images | ||
+ | |||
+ | |||
+ | ### DOCKER RMI | ||
+ | # supprimer les images (et pas les containers) | ||
+ | # il ne doit plus y avoir de container faisant référence à cette image | ||
+ | |||
### DOCKER SEARCH | ### DOCKER SEARCH | ||
Ligne 61: | Ligne 97: | ||
</ | </ | ||
+ | ===== Recommandations ===== | ||
+ | |||
+ | Ci dessous un recueil de recommandations lues ici ou là, à méditer, à approfondir au besoin : | ||
+ | |||
+ | * Ne pas utiliser Docker au sein d'un autre système de container style LXC, si besoin d' | ||
+ | * Mieux vaut ne pas gérer les auto-start & co via systemd et consorts. Il vaudrait mieux passer directement par l' | ||
+ | * Les docker-files sont parait-il hyper bien, mais je ne sais pas ce dont il s'agit (un système pour ne pas avoir des cli ultralongues et ainsi éviter les typo ?) | ||
+ | * '' |