tech:docker_swarm
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:docker_swarm [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:docker_swarm [2025/03/25 14:29] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | < |
| + | {{tag> | ||
| - | = Docker Swarm | + | # Docker Swarm |
| Voir : | Voir : | ||
| Ligne 7: | Ligne 8: | ||
| * https:// | * https:// | ||
| - | == Notes générales | + | ## Notes générales |
| Vous allez avoir besoin d'au moins trois serveurs ou machines virtuelles avec Docker d' | Vous allez avoir besoin d'au moins trois serveurs ou machines virtuelles avec Docker d' | ||
| Ligne 20: | Ligne 21: | ||
| - | < | + | ~~~bash |
| ufw allow 22/tcp | ufw allow 22/tcp | ||
| ufw allow 2376/tcp | ufw allow 2376/tcp | ||
| Ligne 34: | Ligne 35: | ||
| systemctl restart docker | systemctl restart docker | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| docker system info | docker system info | ||
| - | </ | + | ~~~ |
| and looking for a '' | and looking for a '' | ||
| Sur le Manager | Sur le Manager | ||
| - | < | + | ~~~bash |
| # docker swarm init --advertise-addr 192.168.99.121 | # docker swarm init --advertise-addr 192.168.99.121 | ||
| docker swarm init | docker swarm init | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.99.121: | docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.99.121: | ||
| - | </ | + | ~~~ |
| Voir l' | Voir l' | ||
| - | < | + | ~~~bash |
| docker node ls | docker node ls | ||
| - | </ | + | ~~~ |
| https:// | https:// | ||
| - | <code -> | + | ~~~ |
| $ openstack server create --image " | $ openstack server create --image " | ||
| $ openstack server create --image " | $ openstack server create --image " | ||
| $ openstack server create --image " | $ openstack server create --image " | ||
| - | </ | + | ~~~ |
| - | <code yaml docker-compose.yaml> | + | '' |
| + | ~~~yaml | ||
| version: " | version: " | ||
| services: | services: | ||
| Ligne 75: | Ligne 77: | ||
| ports: | ports: | ||
| - " | - " | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| docker stack deploy -c docker-compose.yaml visualizer | docker stack deploy -c docker-compose.yaml visualizer | ||
| - | </ | + | ~~~ |
| Pour vérifier que votre service fonctionne : | Pour vérifier que votre service fonctionne : | ||
| - | < | + | ~~~bash |
| docker service ls | docker service ls | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| docker service ps --no-trunc visualizer | docker service ps --no-trunc visualizer | ||
| docker service inspect visualizer | docker service inspect visualizer | ||
| - | </ | + | ~~~ |
| - | == Registry | + | ## Registry |
| Voir https:// | Voir https:// | ||
| - | < | + | ~~~bash |
| docker service create --name registry --publish published=5000, | docker service create --name registry --publish published=5000, | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| docker service ls | docker service ls | ||
| curl http:// | curl http:// | ||
| - | </ | + | ~~~ |
| Test the app with Compose | Test the app with Compose | ||
| - | < | + | ~~~bash |
| docker-compose up | docker-compose up | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| docker-compose down --volumes | docker-compose down --volumes | ||
| - | </ | + | ~~~ |
| Push the generated image to the registry | Push the generated image to the registry | ||
| - | < | + | ~~~bash |
| docker-compose push | docker-compose push | ||
| - | </ | + | ~~~ |
| - | == Déinstall | + | ## Déinstall |
| - | < | + | ~~~bash |
| docker service ls | docker service ls | ||
| docker stack rm plop | docker stack rm plop | ||
| docker swarm leave --force | docker swarm leave --force | ||
| - | </ | + | ~~~ |
| - | == Autres | + | ## Autres |
| - | < | + | ~~~bash |
| docker swarm update --snapshot-interval 10000 | docker swarm update --snapshot-interval 10000 | ||
| systemctl restart docker | systemctl restart docker | ||
| - | </ | + | ~~~ |
tech/docker_swarm.1742825205.txt.gz · Dernière modification : de 127.0.0.1
