스웜에서 실행 중인 서비스 삭제하기

스웜에서 실행 중인 서비스 삭제하기

이제 튜토리얼의 나머지 단계에서는 helloworld 서비스를 사용하지 않아요. 그래서 스웜에서 이 서비스를 삭제할 거예요. 매니저 노드에서 간단한 명령어로 정리할 수 있답니다. 함께 천천히 해볼게요.

출처: 공식문서

본문

서비스 삭제하기

  1. 아직 터미널을 열지 않았다면, 터미널을 열고 매니저 노드가 실행 중인 머신에 SSH로 접속하세요. 예를 들어 튜토리얼에서는 manager1이라는 머신을 사용하고 있어요.

  2. docker service rm helloworld 명령어를 실행해서 helloworld 서비스를 제거하세요.

$ docker service rm helloworld

helloworld
  1. docker service inspect <SERVICE-ID> 명령어로 스웜 매니저가 서비스를 정말 삭제했는지 확인해볼게요. CLI가 서비스를 찾을 수 없다는 메시지를 반환하면 성공한 거예요.
$ docker service inspect helloworld
[]
Status: Error: no such service: helloworld, Code: 1
  1. 서비스가 사라졌더라도, 작업 컨테이너가 정리되는 데 몇 초 정도 걸릴 수 있어요. 노드에서 docker ps를 실행해서 작업이 제거되었는지 확인하면 돼요.
$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
db1651f50347 alpine:latest "ping docker.com" 44 minutes ago Up 46 seconds helloworld.5.9lkmos2beppihw95vdwxy1j3w
43bf6e532a92 alpine:latest "ping docker.com" 44 minutes ago Up 46 seconds helloworld.3.a71i8rp6fua79ad43ycocl4t2
5a0fb65d8fa7 alpine:latest "ping docker.com" 44 minutes ago Up 45 seconds helloworld.2.2jpgensh7d935qdc857pxulfr
afb0ba67076f alpine:latest "ping docker.com" 44 minutes ago Up 46 seconds helloworld.4.1c47o7tluz7drve4vkm2m5olx
688172d3bfaa alpine:latest "ping docker.com" 45 minutes ago Up About a minute helloworld.1.74nbhb3fhud8jfrhigd7s29we

$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

더 알아보기 (Learn more)

이제 새로운 서비스를 만들고 롤링 업데이트를 적용해볼 차례예요.

롤링 업데이트 적용하기