서비스 작업 출력 형식 지정
이 마지막 단계에서는 docker service ps 명령의 출력 형식을 사용자 정의하는 방법을 배우게 됩니다. 이는 특정 정보를 추출하거나 출력을 다른 도구와 통합하려는 경우에 유용합니다.
--format 플래그를 사용하면 출력을 형식화하기 위해 Go 템플릿을 지정할 수 있습니다. .ID, .Name, .Image, .Node, .DesiredState, .CurrentState, .Error, .Ports와 같은 자리 표시자를 사용하여 해당 작업 속성을 표시할 수 있습니다.
예를 들어, 테이블 형식으로 작업 ID, 이름 및 이미지 만 표시하려면 다음을 사용할 수 있습니다.
docker service ps --format "table {{.ID}}\t{{.Name}}\t{{.Image}}" my-nginx
이 명령어는 다음과 유사한 출력을 생성합니다.
ID NAME IMAGE
<task_id> my-nginx.1 nginx:latest
스크립팅에 유용한 값 목록으로 출력을 형식화할 수도 있습니다. 예를 들어, 작업 ID 만 가져오려면 다음을 수행합니다.
docker service ps --format "{{.ID}}" my-nginx
그러면 작업 ID 가 출력됩니다.
작업 이름과 실행 중인 노드를 표시하는 다른 형식을 시도해 보겠습니다.
docker service ps --format "Task: {{.Name}} is running on node: {{.Node}}" my-nginx
출력은 다음과 같습니다.
Task: my-nginx.1 is running on node: <node_name>
필요한 출력을 얻으려면 다양한 자리 표시자 및 형식 옵션을 실험해 보십시오.
마지막으로, 생성한 서비스를 정리해 보겠습니다.
docker service rm my-nginx
이 명령어는 my-nginx 서비스와 관련 작업을 제거합니다.