| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| docker-compose [Le 20/12/2025, 02:44] – docker-compose -> docker compose / beaucoup de réécriture / le chapitre installation manuelle, c'est maintenable ? v2.2.5 -> 5.0.1 / il faudrait peut-être des liens vers des docker-compose.yml récents et généralistes ? krodelabestiole | docker-compose [Le 14/04/2026, 07:28] (Version actuelle) – màj lien interne krodelabestiole |
|---|
| |
| Ceci permet en premier lieu de simplifier extrêmement la ligne de commande ''[[man>docker]]'', et surtout //in fine// de décrire des services avec leurs environnements complets et éventuellement indépendants, et de toucher à ce qu'on appelle l'//[[wpfr>infrastructure as code]]//. | Ceci permet en premier lieu de simplifier extrêmement la ligne de commande ''[[man>docker]]'', et surtout //in fine// de décrire des services avec leurs environnements complets et éventuellement indépendants, et de toucher à ce qu'on appelle l'//[[wpfr>infrastructure as code]]//. |
| |
| Pour plus d'information, consulter [[https://docs.docker.com/compose/|la documentation officielle]] ** (//en//)**. | |
| |
| <note important> | <note important> |
| mais | mais |
| <code>docker compose</code> | <code>docker compose</code> |
| Certaines documentations anciennes sont donc à ajuster. | Certaines documentations anciennes sont donc à ajuster, et tomber sur la commande ''docker-compose'' dans une documentation est un (assez mauvais) signe de son ancienneté ! |
| </note> | |
| | |
| <note tip> | |
| Trouver la commande <code>docker-compose</code> dans une documentation ou est donc un (assez mauvais) signe de son ancienneté ! | |
| |
| De la même manière un fichier ''docker-compose.yml'' commençant par ''version='' doit être mis à jour, car cette directive n'est plus utilisée. | De la même manière un fichier ''docker-compose.yml'' commençant par ''version='' doit être mis à jour, car cette directive n'est plus utilisée. |
| * une //image// docker (éventuellement à construire -- //build// -- et) à lancer | * une //image// docker (éventuellement à construire -- //build// -- et) à lancer |
| * des variables d'environnement (//environment//) | * des variables d'environnement (//environment//) |
| * des //volumes// ou montages (type //[[:mount_fstab#monter_un_repertoire_avec_l_option_bind_de_la_commande_mount|bind mount]]//) à utiliser | * des //volumes// ou montages (type //[[:fstab#monter_un_repertoire_avec_l_option_bind_de_la_commande_mount|bind mount]]//) à utiliser |
| * l'ID de utilisateur (//user//) qui lance le processus | * l'ID de utilisateur (//user//) qui lance le processus |
| * le réseau (//network//) docker auquel se connecter | * le réseau (//network//) docker auquel se connecter |
| * [[https://podman.io/|Podman]], une alternative à **Docker** | * [[https://podman.io/|Podman]], une alternative à **Docker** |
| * Avec **Podman** un équivalent de **Docker Compose** serait **[[https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html|Quadlet]]** (basé sur [[:systemd]]), mais il s'en éloigne cette fois beaucoup plus (que **Podman** par rapport à **Docker**). | * Avec **Podman** un équivalent de **Docker Compose** serait **[[https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html|Quadlet]]** (basé sur [[:systemd]]), mais il s'en éloigne cette fois beaucoup plus (que **Podman** par rapport à **Docker**). |
| | * **[[https://doc.traefik.io/traefik/reference/install-configuration/providers/docker/|Traefik]]**, un //reverse proxy// pour **Docker** (et en particulier **Docker Compose**), permettant d'associer les services à des [[:web#noms de domaines]], gérer les redirections, les [[:tutoriel:securiser_apache2_avec_ssl|certificats SSL]], etc., simplement en ajoutant des directives aux fichiers ''docker-compose.yml''. |
| |
| ---- | ---- |
| |
| //Contributeurs : [[:utilisateurs:bcag2]], [[:utilisateurs:krodelabestiole]].// | //Contributeurs : [[:utilisateurs:bcag2]], [[:utilisateurs:krodelabestiole]].// |