소개
이 랩에서는 docker plugin inspect 명령을 사용하여 Docker 플러그인에 대한 자세한 정보를 확인하는 방법을 배우게 됩니다. 먼저 특정 플러그인을 검사하여 기본 JSON 출력을 살펴보겠습니다. 이 출력은 플러그인의 구성 및 상태에 대한 포괄적인 세부 정보를 제공합니다.
그 다음, --format 플래그와 Go 의 text/template 패키지를 사용하여 docker plugin inspect 명령의 출력을 형식화하는 방법을 배우게 됩니다. 이를 통해 플러그인 세부 정보에서 특정 정보를 추출하여 더 읽기 쉽고 사용자 정의된 방식으로 표시할 수 있습니다.
특정 플러그인 검사
이 단계에서는 특정 Docker 플러그인을 검사하는 방법을 배우겠습니다. docker plugin inspect 명령을 사용하면 플러그인의 구성, 설정 및 상태를 포함한 자세한 정보를 확인할 수 있습니다.
먼저, 검사할 수 있는 플러그인을 확인하기 위해 사용 가능한 플러그인을 나열해 보겠습니다. 이를 위해 docker plugin ls 명령을 사용할 수 있습니다.
docker plugin ls
설치된 플러그인 목록이 표시됩니다. 이 예제에서는 vieux/sshfs:latest 플러그인을 검사합니다. 이 플러그인이 목록에 없으면 docker plugin install vieux/sshfs:latest를 사용하여 먼저 설치할 수 있습니다.
이제 docker plugin inspect 명령과 플러그인 이름을 사용하여 vieux/sshfs:latest 플러그인을 검사해 보겠습니다.
docker plugin inspect vieux/sshfs:latest
이 명령은 vieux/sshfs:latest 플러그인에 대한 모든 세부 정보를 포함하는 큰 JSON 객체를 출력합니다. 이 출력에는 플러그인 ID, 이름, 활성화 상태, 구성 등과 같은 정보가 포함됩니다.
플러그인 검사 출력 형식 지정
이전 단계에서 docker plugin inspect의 기본 출력은 큰 JSON 객체임을 확인했습니다. 이는 자세한 분석에는 유용하지만 빠르게 읽기 어려울 수 있습니다. Docker 는 Go 의 text/template 패키지를 사용하여 출력을 형식화할 수 있는 --format 플래그를 제공합니다. 이는 매우 강력하며 특정 정보를 추출하거나 사용자 정의 방식으로 출력을 표시할 수 있습니다.
--format 플래그를 사용하여 플러그인 ID 와 이름만 추출해 보겠습니다. JSON 출력에서 이러한 속성에 액세스하기 위해 {{.ID}} 및 {{.Name}} 템플릿 필드를 사용합니다.
docker plugin inspect --format 'ID: {{.ID}}, Name: {{.Name}}' vieux/sshfs:latest
이 명령은 <plugin_id>가 플러그인의 실제 ID 인 ID: <plugin_id>, Name: vieux/sshfs:latest와 같은 문자열을 출력합니다. 특정 정보만 필요한 경우 훨씬 더 간결하고 읽기 쉽습니다.
--format 플래그를 사용하여 더 복잡한 출력을 만들 수도 있습니다. 예를 들어, 플러그인 이름과 활성화 상태를 표시해 보겠습니다. 활성화 상태는 부울 값이며 {{.Enabled}}를 사용하여 액세스할 수 있습니다.
docker plugin inspect --format 'Plugin: {{.Name}}, Enabled: {{.Enabled}}' vieux/sshfs:latest
이렇게 하면 플러그인의 상태에 따라 Plugin: vieux/sshfs:latest, Enabled: true 또는 Plugin: vieux/sshfs:latest, Enabled: false와 같은 출력이 생성됩니다.
--format 플래그는 Docker 명령의 출력을 사용자 정의하기 위한 매우 유연한 도구입니다. 기본 inspect 명령의 JSON 출력 구조를 탐색하여 형식화된 출력에 포함하려는 다른 필드를 찾을 수 있습니다.
요약
이 랩에서는 docker plugin inspect 명령을 사용하여 Docker 플러그인에 대한 자세한 정보를 확인하는 방법을 배웠습니다. 먼저 ID, 이름 및 구성과 같은 다양한 플러그인 세부 정보를 포함하는 포괄적인 JSON 객체를 제공하는 명령의 기본 출력을 살펴보았습니다.
그런 다음 --format 플래그와 Go 의 text/template 패키지를 사용하여 docker plugin inspect의 출력을 형식화하는 방법을 배웠습니다. 이 강력한 기능을 통해 플러그인 ID 및 이름과 같은 특정 정보를 추출하여 더 읽기 쉽고 사용자 정의된 형식으로 표시할 수 있으므로 원하는 세부 정보에 빠르게 액세스할 수 있습니다.



