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 네임스페이스

헤더 없이 NameServices를 콜론으로 구분해 출력하는 예시예요.

$ 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"}

더 알아보기