docker swarm leave
docker swarm leave
docker swarm leave는 노드가 스웜(Swarm)을 떠나게 하는 명령이에요. 워커 노드가 스웜을 떠나거나, 매니저를 강제로 제거하고 싶을 때 사용해요.
출처: 문서
본문
docker swarm leave를 워커 노드에서 실행하면 그 워커가 스웜을 떠나요.
매니저에서는 --force 옵션으로 스웜에서 제거할 수 있어요. 다만 이 방식은 스웜에 쿼럼(quorum)을 유지할 매니저가 충분한지 재구성하지 않아요. 매니저를 안전하게 제거하려면 먼저 워커로 강등(demote)한 뒤 --force 없이 쿼럼을 떠나게 하는 게 좋아요. --force는 싱글 노드 스웜처럼 매니저가 떠난 뒤 스웜을 더 이상 쓰지 않을 상황에서만 쓰는 게 안전해요.
docker swarm leave [OPTIONS]
지원하는 옵션은 다음과 같아요.
| 옵션 | 기본값 | 설명 |
|---|---|---|
-f, --force |
경고를 무시하고 이 노드가 스웜을 떠나도록 강제해요. |
예시
worker2를 제거하려면 worker2 자체에서 다음을 실행해요.
$ docker swarm leave
Node left the default swarm.
노드는 여전히 노드 목록에 남아 down으로 표시돼요. 스웜 동작에는 영향이 없지만 down 노드가 길게 쌓이면 목록이 어지러워질 수 있어요. 비활성 노드를 목록에서 제거하려면 node rm 명령을 사용해요.