Pour créer une stack Docker, il suffit de créer un fichier YAML qui contient les détails des services Docker à démarrer (image, volumes, ports, labels, etc...) :
# ghost.yml
version: '3.8'
services:
web:
image: ghost:latest
ports:
- {target: 2368, published: 2368, mode: host}
On peut démarrer la stack ghost.yml
avec la commande suivante :
docker stack deploy -c ghost.yml ghost
Vous pouvez accéder à votre application Ghost à l'adresse : http://localhost:2368
Il est aussi possible de télécharger et d'exécuter une stack Docker via une seule ligne de commande :
docker stack deploy -c <(curl -so - https://raw.githubusercontent.com/ethibox/awesome-stacks/master/stacks/etherpad.yml) etherpad