스웜에서 실행 중인 서비스 삭제하기
스웜에서 실행 중인 서비스 삭제하기
이제 튜토리얼의 나머지 단계에서는 helloworld 서비스를 사용하지 않아요. 그래서 스웜에서 이 서비스를 삭제할 거예요. 매니저 노드에서 간단한 명령어로 정리할 수 있답니다. 함께 천천히 해볼게요.
출처: 공식문서
본문
서비스 삭제하기
-
아직 터미널을 열지 않았다면, 터미널을 열고 매니저 노드가 실행 중인 머신에 SSH로 접속하세요. 예를 들어 튜토리얼에서는
manager1이라는 머신을 사용하고 있어요. -
docker service rm helloworld명령어를 실행해서helloworld서비스를 제거하세요.
$ docker service rm helloworld
helloworld
docker service inspect <SERVICE-ID>명령어로 스웜 매니저가 서비스를 정말 삭제했는지 확인해볼게요. CLI가 서비스를 찾을 수 없다는 메시지를 반환하면 성공한 거예요.
$ docker service inspect helloworld
[]
Status: Error: no such service: helloworld, Code: 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)
이제 새로운 서비스를 만들고 롤링 업데이트를 적용해볼 차례예요.