소개
이 랩에서는 Docker 서비스를 생성하고 제거하여 관리하는 방법을 배우게 됩니다. 먼저 ping 명령을 실행하는 alpine 이미지를 기반으로 하는 간단한 서비스를 생성하는 것으로 시작합니다.
서비스를 생성한 후, docker service ls 명령을 사용하여 활성 서비스를 나열하여 성공적인 생성을 확인합니다. 마지막으로, docker service rm 명령을 사용하여 서비스를 제거하는 방법을 배우고, 서비스를 다시 나열하여 제거를 확인합니다. 이 실습을 통해 기본적인 Docker 서비스 관리에 대한 실질적인 경험을 얻을 수 있습니다.
샘플 서비스 생성
이 단계에서는 간단한 Docker 서비스를 생성합니다. Docker 서비스는 특정 기능을 제공하기 위해 함께 작동하는 컨테이너 그룹입니다. docker service create 명령을 사용하여 alpine 이미지를 기반으로 하는 서비스를 생성합니다.
먼저, alpine 이미지를 가져옵니다. 환경에 Docker 가 설치되어 있지만, 모든 이미지가 미리 가져와져 있지 않을 수 있습니다.
docker pull alpine
이미지가 가져와지거나 이미 사용 가능하다는 것을 나타내는 출력을 볼 수 있습니다.
이제 alpine 이미지를 사용하고 ping docker.com 명령을 실행하여 my-alpine-service라는 서비스를 생성합니다. 이 서비스는 단일 레플리카 (컨테이너 하나) 로 구성됩니다.
docker service create --name my-alpine-service alpine ping docker.com
명령을 실행한 후, Docker Swarm 은 서비스를 생성하고 컨테이너를 시작합니다. 서비스 ID 를 포함하여 서비스 생성을 확인하는 출력을 보게 됩니다.
생성 확인을 위해 서비스 목록 확인
이전 단계에서 Docker 서비스를 생성했습니다. 이제 활성 서비스를 나열하여 서비스가 성공적으로 생성되었는지 확인합니다.
Docker 서비스를 나열하려면 docker service ls 명령을 사용합니다. 이 명령은 Docker Swarm 에서 실행 중인 모든 서비스의 목록을 표시합니다.
docker service ls
다음과 유사한 출력을 볼 수 있으며, 생성한 my-alpine-service가 표시됩니다.
ID NAME MODE REPLICAS IMAGE PORTS
[service_id] my-alpine-service replicated 1/1 alpine:latest
출력은 서비스에 대한 정보를 제공하며, 서비스 ID, 이름, 모드 (replicated 또는 global), 레플리카 수 (원하는/실행 중), 사용 중인 이미지를 포함합니다. REPLICAS 아래의 1/1은 하나의 레플리카가 필요하고 현재 하나가 실행 중임을 나타냅니다.
샘플 서비스 제거
이 단계에서는 이전 단계에서 생성한 Docker 서비스를 제거합니다. 서비스를 제거하면 해당 서비스와 관련된 모든 컨테이너가 중지되고 제거됩니다.
Docker 서비스를 제거하려면 docker service rm 명령을 사용하고 서비스 이름 또는 ID 를 입력합니다. 여기서는 서비스 이름 my-alpine-service를 사용합니다.
docker service rm my-alpine-service
서비스가 제거되었음을 확인하는 출력을 볼 수 있으며, 일반적으로 제거된 서비스 이름 또는 ID 가 표시됩니다.
my-alpine-service
이 명령은 Docker Swarm 에게 서비스를 종료하고 관련 리소스를 정리하도록 지시합니다.
제거 확인을 위한 서비스 목록 확인
이전 단계에서 my-alpine-service를 제거했습니다. 이제 해당 서비스가 더 이상 활성 서비스 목록에 포함되지 않는지 확인합니다.
docker service ls 명령을 다시 사용하여 서비스를 나열합니다.
docker service ls
이번에는 출력에 my-alpine-service가 포함되지 않아야 합니다. 실행 중인 다른 서비스가 없으면 출력에 헤더 행만 표시될 수 있습니다.
ID NAME MODE REPLICAS IMAGE PORTS
이 출력 또는 my-alpine-service가 없는 유사한 출력을 확인하면 서비스가 성공적으로 제거되었음을 확인할 수 있습니다.
요약
이 랩에서는 명령줄을 사용하여 Docker 서비스를 관리하는 방법을 배웠습니다. alpine 이미지를 기반으로 my-alpine-service라는 샘플 서비스를 생성하는 것으로 시작하여, 특정 명령과 복제본 수를 사용하여 서비스를 정의하는 docker service create의 사용법을 시연했습니다.
그런 다음 docker service ls를 사용하여 활성 서비스를 나열하여 서비스의 ID, 이름 및 복제본 상태를 포함한 세부 정보를 확인하여 서비스의 성공적인 생성을 확인했습니다. 마지막으로, docker service rm 명령을 사용하여 서비스를 제거하는 방법을 배우고 서비스를 다시 나열하여 제거를 확인했습니다.



