docker desktop engine ls 명령으로 사용 가능한 엔진 목록 확인 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker desktop engine ls 명령을 사용하여 사용 가능한 Docker 엔진을 나열하는 방법을 배우게 됩니다. 먼저 이 명령의 목적과 클라우드 VM 환경에서 Docker 데몬과 어떻게 상호 작용하는지 이해하는 것으로 시작합니다.

소개에 이어, docker desktop engine ls 명령의 다양한 출력 형식을 살펴보겠습니다. 기본 테이블 형식, 구조화된 데이터를 위한 JSON 형식, 가독성을 향상시킨 pretty 형식을 사용하여 사용 가능한 엔진을 나열하는 방법을 배우게 됩니다. 이 랩을 통해 docker desktop CLI 를 사용하여 Docker 엔진을 효과적으로 검사하고 관리하는 기술을 습득할 수 있습니다.

docker desktop engine ls 명령의 목적 이해

이 단계에서는 docker desktop engine ls 명령의 목적을 이해해 보겠습니다. LabEx 환경은 데스크톱 환경이 아닌 클라우드 VM 이지만, docker desktop 명령은 여전히 사용 가능하며 Docker 엔진을 관리하는 데 사용할 수 있습니다.

docker desktop engine ls 명령은 Docker Desktop 이 인식하는 사용 가능한 Docker 엔진을 나열하는 데 사용됩니다. 일반적인 Docker Desktop 설치에서는 기본 엔진과 같이 다른 엔진을 표시하거나, 구성한 경우 다른 엔진을 표시할 수 있습니다. LabEx VM 환경에서 이 명령은 VM 에서 실행 중인 Docker 데몬과 상호 작용합니다.

출력을 확인하기 위해 명령을 실행해 보겠습니다. ~/project 디렉토리에서 터미널을 엽니다.

docker desktop engine ls

다음과 유사한 출력이 표시되어 기본 엔진을 나타냅니다.

NAME    STATUS    BUILTIN
default running   true

이 출력은 엔진의 이름 (default), 현재 상태 (running), 그리고 내장 엔진인지 여부 (true) 를 알려줍니다. 이 명령을 이해하는 것은 docker desktop CLI 를 사용하여 Docker 엔진을 관리하는 첫 번째 단계입니다.

기본 형식으로 사용 가능한 엔진 목록 확인

이전 단계에서는 특정 형식 옵션 없이 docker desktop engine ls 명령을 사용했습니다. 이 명령은 기본적으로 Docker 엔진에 대한 정보를 표시하기 위해 표준 테이블 형식을 사용합니다. 이 기본 형식은 일반적으로 읽기 쉽고 한눈에 필수 세부 정보를 제공합니다.

기본 출력 형식을 확인하기 위해 명령을 다시 실행해 보겠습니다. 터미널에서 ~/project 디렉토리에 있는지 확인하십시오.

docker desktop engine ls

출력은 다음과 같습니다.

NAME    STATUS    BUILTIN
default running   true

이것이 기본 형식입니다. NAME, STATUS, BUILTIN 헤더가 있는 열에 데이터를 표시합니다. 이 형식은 빠른 확인 및 가독성에 적합합니다. 다음 단계에서는 스크립팅에 유용하거나 다른 구조로 데이터가 필요한 경우에 유용한 다른 형식 옵션을 살펴보겠습니다.

JSON 형식으로 사용 가능한 엔진 목록 확인

이 단계에서는 사용 가능한 Docker 엔진을 JSON 형식으로 나열하는 방법을 배우겠습니다. JSON 형식은 출력을 프로그래밍 방식으로 처리해야 할 때, 예를 들어 스크립트에서 또는 다른 도구와 통합할 때 특히 유용합니다.

JSON 형식으로 출력을 얻으려면 --format 플래그를 값 json과 함께 사용합니다.

~/project 디렉토리의 터미널에서 다음 명령을 실행합니다.

docker desktop engine ls --format json

출력은 각 Docker 엔진을 나타내는 객체를 포함하는 JSON 배열이 됩니다. 다음과 유사하게 보일 것입니다.

[
  {
    "Name": "default",
    "Status": "running",
    "Builtin": true
  }
]

보시다시피 정보는 "Name", "Status", "Builtin"과 같은 키를 사용하여 배열 내의 JSON 객체로 구조화됩니다. 이 형식은 기계가 읽을 수 있으며 다양한 프로그래밍 언어 및 도구에서 쉽게 구문 분석할 수 있습니다.

기본 형식 (pretty format) 으로 사용 가능한 엔진 목록 확인

이 단계에서는 docker desktop engine ls 명령에 대한 또 다른 유용한 형식 옵션인 pretty 형식을 살펴보겠습니다. pretty 형식을 사용하면 Go 템플릿 구문을 사용하여 출력을 사용자 정의할 수 있으므로 표시할 필드와 표시 방법을 세밀하게 제어할 수 있습니다.

pretty 형식을 사용하려면 --format 플래그를 Go 템플릿 문자열과 함께 제공합니다. 예를 들어 엔진 이름과 상태를 표시하려면 템플릿 {{.Name}}\t{{.Status}}를 사용할 수 있습니다. .은 현재 객체 (엔진) 를 참조하고, .Name.Status는 각 필드에 액세스합니다. \t는 열을 구분하기 위해 탭 문자에 사용됩니다.

pretty 형식을 사용하여 엔진 이름과 상태를 나열해 보겠습니다. ~/project 디렉토리의 터미널에서 다음 명령을 실행합니다.

docker desktop engine ls --format "{{.Name}}\t{{.Status}}"

출력은 탭으로 구분된 엔진의 이름과 상태를 표시합니다.

default running

pretty 형식으로 헤더를 포함할 수도 있습니다. 헤더를 추가하려면 템플릿 문자열에 포함할 수 있습니다. 예를 들어 "ENGINE NAME" 및 "STATUS" 헤더를 추가하려면 다음과 같이 합니다.

docker desktop engine ls --format "ENGINE NAME\tSTATUS\n{{.Name}}\t{{.Status}}"

이제 출력에 헤더가 포함됩니다.

ENGINE NAME STATUS
default running

\n은 헤더 행 뒤에 새 줄을 만듭니다. pretty 형식은 매우 유연하며 특정 요구 사항에 맞게 출력을 조정할 수 있으므로 가독성과 JSON 이 과도할 수 있는 간단한 스크립팅 작업 모두에 유용합니다.

요약

이 랩에서는 docker desktop engine ls 명령을 사용하여 사용 가능한 Docker 엔진을 나열하는 방법을 배웠습니다. 먼저, LabEx 와 같은 클라우드 VM 환경에서도 Docker Desktop 에 알려진 Docker 엔진에 대한 정보를 표시하는 이 명령의 목적을 이해하는 것으로 시작했습니다. 그런 다음, 엔진의 이름, 상태 및 내장 여부를 명확하고 읽기 쉬운 테이블로 표시하는 기본 출력 형식을 사용하여 사용 가능한 엔진을 나열하는 연습을 했습니다.

프로그래밍 방식으로 처리에 유용한 JSON 형식과 사람에게 친숙한 형식의 출력을 제공하는 pretty 형식을 사용하여 사용 가능한 엔진을 나열함으로써 docker desktop engine ls 명령의 유연성을 더 탐구했습니다. 이러한 단계를 통해 다양한 출력 형식을 사용하여 Docker 엔진 정보를 보는 실질적인 경험을 얻었습니다.