Différences
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édenteDernière révisionLes deux révisions suivantes | ||
technique:docker [2023/12/30 11:15] – francoisa | technique:docker [2024/03/06 15:52] – francoisa | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
Docker est un système de virtualisation proche du sysème hote (s'il est similaire). Il permet de partager des ressources et de moins solliciter le système. | Docker est un système de virtualisation proche du sysème hote (s'il est similaire). Il permet de partager des ressources et de moins solliciter le système. | ||
Ligne 12: | Ligne 12: | ||
* Docker dans LXC : [[https:// | * Docker dans LXC : [[https:// | ||
* chaine Xavki sur docker (+docker-compose pas loin) [[https:// | * chaine Xavki sur docker (+docker-compose pas loin) [[https:// | ||
- | * serie d' | + | * serie d' |
+ | |||
+ | ===== Schéma conteneur et virtualisation ===== | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | ===== ===== | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 33: | Ligne 39: | ||
</ | </ | ||
+ | |||
+ | Install de docker via ansible dans le role setup_machine : [[https:// | ||
===== Principe de fonctionnement ===== | ===== Principe de fonctionnement ===== | ||
Ligne 165: | Ligne 173: | ||
* **USER** | * **USER** | ||
RUN , CMD ou ENTRYPOINT (par défaut c'est l' | RUN , CMD ou ENTRYPOINT (par défaut c'est l' | ||
+ | |||
+ | Un outil pour explorer les couches d'une image Docker : [[https:// | ||
===== Les volumes ===== | ===== Les volumes ===== | ||
Ligne 238: | Ligne 248: | ||
</ | </ | ||
+ | === Cas particulier sous PVE === | ||
+ | |||
+ | Penser à activer le keyctl=1 pour docker | ||
+ | |||
+ | En cas de disque saturé, docker peut renvoyer des trucs bizarres sur des fichiers qu'il croit encore existants : | ||
+ | |||
+ | < | ||
+ | systemctl stop docker && rm -Rf / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Et patienter avant de relancer un build... | ||
+ | |||
+ | ===== Purge ===== | ||
+ | |||
+ | Les usages mutliples de docker génèrent des fichiers liés au volume, au réseau au cache. Ce qui représente à la longue un espace conséquent dans / | ||
+ | |||
+ | Un nettoyage complet peut s' | ||
+ | |||
+ | < | ||
+ | docker system prune -a # suppresion des images, conteneur, réseau, volumes, cache... | ||
+ | |||
+ | </ | ||
+ | |||
+ | Et hop : réduction à 40 Mo ! | ||
====== Docker-compose ====== | ====== Docker-compose ====== |