docker stack ls
docker stack ls
docker stack ls는 스웜(Swarm)에 배포된 스택(stack) 목록을 보여주는 명령이에요. 어떤 스택이 떠 있는지 한눈에 확인하고 싶을 때 사용해요.
출처: 문서
본문
docker stack ls는 스택 목록을 보여주는 명령이에요.
docker stack ls [OPTIONS]
별칭으로 docker stack list를 쓸 수 있어요.
참고: 클러스터 관리 명령이라 스웜 매니저 노드에서 실행해야 해요.
지원하는 옵션은 다음과 같아요.
| 옵션 | 기본값 | 설명 |
|---|---|---|
--format |
사용자 정의 템플릿으로 출력 형식을 정해요. table(기본), table TEMPLATE, json, TEMPLATE을 지원해요. |
예시
모든 스택과 추가 정보를 보여주는 예시예요.
$ docker stack ls
ID SERVICES ORCHESTRATOR
myapp 2 Kubernetes
vossibility-stack 6 Swarm
출력 형식 (--format)
--format은 Go 템플릿으로 스택 출력을 꾸며줘요. 사용할 수 있는 플레이스홀더는 다음과 같아요.
| 플레이스홀더 | 설명 |
|---|---|
.Name |
스택 이름 |
.Services |
서비스 수 |
.Orchestrator |
오케스트레이터 이름 |
.Namespace |
네임스페이스 |
헤더 없이 Name과 Services를 콜론으로 구분해 출력하는 예시예요.
$ docker stack ls --format "{{.Name}}: {{.Services}}"
web-server: 1
web-cache: 4
JSON 형식으로 출력할 수도 있어요.
$ docker stack ls --format json
{"Name":"myapp","Namespace":"","Orchestrator":"Swarm","Services":"3"}