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:06] 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 | ### DOCKER RUN | ||
Ligne 29: | Ligne 35: | ||
# options utiles : | # options utiles : | ||
#-d | #-d | ||
- | # | + | # (detach) run le container en background (non bloquant sur la cli, et ça c'est bien) |
#-v / | #-v / | ||
- | # | + | # (volume) crée un bind entre un dossier sur le système de fichier de l' |
+ | # | ||
#-p host: | #-p host: | ||
- | # | + | # fait un renvoi des ports de l'host vers le container (utile si plusieurs containers servent du web, chacun sur le port 80 par exemple) |
#--name NOM | #--name NOM | ||
- | # | + | # pour nommer le container que l'on crée |
- | # < | + | # -e ENV_VARIABLE=value |
+ | # Passer des variables env au container lors de sa création | ||
+ | # < | ||
+ | # nom de l' | ||
+ | # | ||
Ligne 75: | Ligne 86: | ||
# 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 | ||
Ligne 81: | 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 ?) | ||
+ | * '' |