Cloud Native/Docker

Docker 명령어: stack

lys4321 2026. 2. 23. 15:23

Docker Compose 파일 형식(yaml, yml) 을 사용해 여러 서비스로 구성된 애플리케이션을 단일 명령으로 클러스터에 배포/관리하는데 사용하는 명령어

 

docker stack deploy [옵션] <스택 명>

  • compose 파일로 스택 배포 및 업데이트에 사용
  • 주로 사용되는 옵션
    • -c(--compose-file) : 컴포즈파일 경로 지정
    • -d(--detach) : 백그라운드에서 실행
    • --prune : 컴포즈파일에서 제거된 서비스나 네트워크를 클러스터에서 제거
    • -q(--quiet) : 진행상황 미출력
    • --resolve-image : 스웜에게 다이제스트 확인을 언제 시킬지 설정하는 옵션
      • always : 기본값, 이미지 배포마다 질의
      • never : 질의하지 않고 로컬캐시의 정보나 태그 그대로 사용
      • changed : 컴포즈파일의 이미지 이름이나 태그가 이전과 다를 때만 레지스트리에 질의
    • --with-registry-auth : 프라이빗 레지스트리 사용 시 인증정보가 필요해 그 정보를 입력하는 옵션

docker stack ls [옵션]

  • 스택목록 조회
  • 주로 사용되는 옵션
    • --format : table(기본), json, Go 템플릿 형식 지원

docker stack ps [옵션] <스택 명>

  • 실제 가동중인 특정 스택의 태스크레벨 상세 상태 조회
  • 주로 사용되는 옵션
    • -f(--filter) : 필터링 시 사용
    • --format : 출력형식 table(기본값), json, Go 템플릿
    • --no-resolve : ID를 이름으로 변환하지 않고 출력
    • --no-trunc : 긴 내용 자르지 않고 출력
    • -q(--quiet) : 스택ID만 출력

docker stack rm [옵션] <스택 명>

  • 스택 삭제
  • 주로 사용되는 옵션
    • -d(--detach) : 백그라운드 실행

docler stack services [옵션] <스택 명>

  • 특정 스택의 모든 서비스 레벨 목록과 상태 조회
  • 주로 사용되는 옵션
    • -f(--filter) : 필터링
    • --format : 출력유형 지정, table(기본), json, Go 템플릿
    • -q(--quiet) : 스택ID만 출력

'Cloud Native > Docker' 카테고리의 다른 글

Docker 명령어: system  (0) 2026.02.23
Docker 명령어: swarm  (0) 2026.02.23
Docker 명령어: service  (0) 2026.02.23
Docker 명령어: node  (0) 2026.02.23
Docker 명령어: network  (0) 2026.02.23