version:'3.3'services:db:build: db
image: dockersamples/k8s-wordsmith-db
words:build: words
image: dockersamples/k8s-wordsmith-api
deploy:replicas:5web:build: web
image: dockersamples/k8s-wordsmith-web
ports:- "33000:80"
$ docker stack help
Usage: docker stack [OPTIONS] COMMAND
Manage Docker stacks
Options:
--kubeconfig string Kubernetes config file
--orchestrator string Orchestrator to use (swarm|kubernetes|all)
Commands:
deploy Deploy a new stack or update an existing stack
ls List stacks
ps List the tasks in the stack
rm Remove one or more stacks
services List the services in the stack
Run 'docker stack COMMAND --help' for more information on a command.
rm で停止できそう。
コマンドで状態をみたり停止したり
コンテナのリストや状態を docker stack コマンドで確認できます。 別途 kubectl get all など kubectl コマンドも使える模様。
$ docker stack ls --orchestrator=kubernetes
NAME SERVICES ORCHESTRATOR NAMESPACE
hellokube 3 Kubernetes default
$ docker stack ps --orchestrator=kubernetes hellokube
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
a02c17eb-60c hellokube_db-79b45689db-p5bsh dockersamples/k8s-wordsmith-db docker-for-desktop Running Running 21 hours ago
a026f294-60c hellokube_web-6b56cf97b9-9kpwj dockersamples/k8s-wordsmith-web docker-for-desktop Running Running 21 hours ago *:0->80/tcp
a038f9bf-60c hellokube_words-6d654698d5-5dvcl dockersamples/k8s-wordsmith-api docker-for-desktop Running Running 21 hours ago
a0393b47-60c hellokube_words-6d654698d5-jbpvc dockersamples/k8s-wordsmith-api docker-for-desktop Running Running 21 hours ago
a02f6edf-60c hellokube_words-6d654698d5-k5ffg dockersamples/k8s-wordsmith-api docker-for-desktop Running Running 21 hours ago
a0342f61-60c hellokube_words-6d654698d5-kvx2k dockersamples/k8s-wordsmith-api docker-for-desktop Running Running 21 hours ago
a0342102-60c hellokube_words-6d654698d5-ssldw dockersamples/k8s-wordsmith-api docker-for-desktop Running Running 21 hours ago
$ docker stack services --orchestrator=kubernetes hellokube
ID NAME MODE REPLICAS IMAGE PORTS
a03132da-60c hellokube_db replicated 0/0 dockersamples/k8s-wordsmith-db
a03132da-60c hellokube_db replicated 0/0 mysql:8.0
a041e664-60c hellokube_web replicated 1/1 dockersamples/k8s-wordsmith-web *:33000->80/tcp
a04bdfa0-60c hellokube_words replicated 5/5 dockersamples/k8s-wordsmith-api