본문 바로가기

리눅스

Docker Swarm 서비스를 확인하고 Docker Swarm 모드를 비활성화하는 방법

728x90

Docker Swarm 서비스를 확인하고 Docker Swarm 모드를 비활성화하는 방법

현재 노드의 상태를 확인

  • 현재 Swarm 클러스터의 모든 노드 목록을 표시합니다.
docker node ls
$ docker node ls 
ID                            HOSTNAME   STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
r5gzcy2g0swe61mkuz71do3cr *   serv-24    Ready     Active         Leader           25.0.0

현재 호스트의 호스트 이름과 일치하는 노드를 찾아서 표시합니다.

docker node ls | grep $(hostname)
$ docker node ls | grep $(hostname)
r5gzcy2g0swe61mkuz71do3cr *   serv-24    Ready     Active         Leader           25.0.0

Swarm 클러스터에서 실행 중인 서비스 목록을 표시

docker service ls
$ docker service ls
ID        NAME      MODE      REPLICAS   IMAGE     PORTS

서비스 제거

docker service rm <service_name_or_id>

Swarm 모든 서비스를 제거

docker service rm $(docker service ls -q)
728x90

Swarm 서비스를 제거

  • Swarm 클러스터에서 노드를 제거
docker swarm leave
$ docker swarm leave
Error response from daemon: You are attempting to leave the swarm on a node that is participating as a manager. Removing the last manager erases all current state of the swarm. Use `--force` to ignore this message.

Swarm 모드 비활성화

docker swarm leave --force
$ docker swarm leave --force
Node left the swarm.

현재 노드의 상태를 확인

docker node ls
$ docker node ls 
Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.

 

모든 서비스 및 노드를 제거한 후 Docker Swarm 모드를 비활성화합니다.

 

728x90