docker plugin ls 명령으로 플러그인 목록 확인 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker plugin ls 명령을 사용하여 Docker 플러그인을 관리하고 보는 방법을 배우게 됩니다. 설치된 모든 플러그인을 나열하고, 활성화 상태를 기준으로 목록을 필터링하며, 플러그인 기능에 따라 출력을 더욱 세분화하는 기본적인 단계를 다룰 것입니다. 마지막으로, 사용자 정의 보기를 위해 Go 템플릿을 사용하여 플러그인 출력을 형식화하는 방법을 배우게 됩니다. 이 실습 경험을 통해 환경에서 Docker 플러그인을 효과적으로 검사하고 관리하는 기술을 습득할 수 있습니다.

설치된 모든 플러그인 목록 확인

이 단계에서는 시스템에 설치된 모든 Docker 플러그인을 나열하는 방법을 배우겠습니다. Docker 플러그인은 Docker 의 기능을 확장하여 볼륨 관리, 네트워킹 및 로깅과 같은 기능을 제공합니다.

설치된 플러그인을 나열하려면 docker plugin ls 명령을 사용할 수 있습니다. 이 명령은 ID, 이름, 설명 및 활성화 상태를 포함하여 설치된 각 플러그인에 대한 정보가 있는 테이블을 표시합니다.

설치된 플러그인을 확인하기 위해 명령을 실행해 보겠습니다.

docker plugin ls

다음과 유사한 출력을 볼 수 있습니다 (정확한 출력은 환경에 따라 다를 수 있습니다).

ID    NAME    DESCRIPTION    ENABLED

기본 LabEx 환경에서는 기본적으로 설치된 플러그인이 없을 수 있습니다. 위의 출력은 빈 목록을 보여주며, 현재 설치된 플러그인이 없음을 나타냅니다. 플러그인이 설치되어 있다면 여기에 나열됩니다.

활성화 상태로 플러그인 필터링

이 단계에서는 활성화 상태를 기준으로 Docker 플러그인 목록을 필터링하는 방법을 배우겠습니다. 이는 현재 활성 상태이거나 비활성 상태인 플러그인만 보려는 경우 유용합니다.

docker plugin ls 명령과 함께 --filter 플래그를 사용하여 출력을 필터링할 수 있습니다. 활성화 상태에 대한 필터 키는 enabled입니다. true로 설정하면 활성화된 플러그인만 볼 수 있고, false로 설정하면 비활성화된 플러그인만 볼 수 있습니다.

이 환경에는 기본적으로 설치된 플러그인이 없으므로 활성화 상태별로 필터링해도 여전히 빈 목록이 반환됩니다. 그러나 명령 구조를 시연해 보겠습니다.

활성화된 플러그인만 나열하려면 다음을 사용합니다.

docker plugin ls --filter enabled=true

출력은 다음과 같습니다.

ID    NAME    DESCRIPTION    ENABLED

비활성화된 플러그인만 나열하려면 다음을 사용합니다.

docker plugin ls --filter enabled=false

출력도 다음과 같습니다.

ID    NAME    DESCRIPTION    ENABLED

이 환경에서는 출력이 비어 있지만, 플러그인이 설치된 환경에서 플러그인을 관리하는 데 --filter enabled= 플래그를 사용하는 방법을 이해하는 것이 중요합니다.

기능별 플러그인 필터링

이 단계에서는 Docker 플러그인을 기능 (capability) 별로 필터링하는 방법을 살펴보겠습니다. 플러그인은 볼륨 관리를 위한 volumedriver, 네트워킹을 위한 networkdriver, 로깅을 위한 logdriver 등과 같은 다양한 기능을 가질 수 있습니다. 기능별로 필터링하면 특정 기능을 제공하는 플러그인을 찾을 수 있습니다.

활성화 상태별 필터링과 마찬가지로 docker plugin ls 명령과 함께 --filter 플래그를 사용합니다. 기능에 대한 필터 키는 capability입니다. 원하는 기능을 값으로 지정할 수 있습니다.

이 환경에는 플러그인이 설치되어 있지 않으므로 기능별로 필터링해도 빈 목록이 반환됩니다. 그러나 명령 구조를 살펴보겠습니다.

volumedriver 기능을 가진 플러그인을 나열하려면 다음을 사용합니다.

docker plugin ls --filter capability=volumedriver

출력은 다음과 같습니다.

ID    NAME    DESCRIPTION    ENABLED

networkdriver 기능을 가진 플러그인을 나열하려면 다음을 사용합니다.

docker plugin ls --filter capability=networkdriver

출력도 다음과 같습니다.

ID    NAME    DESCRIPTION    ENABLED

기능별로 필터링하는 방법을 이해하는 것은 Docker 환경에 대한 특정 요구 사항을 충족할 수 있는 플러그인을 식별하는 데 유용합니다.

템플릿을 사용하여 플러그인 출력 형식 지정

이 단계에서는 Go 템플릿을 사용하여 docker plugin ls 명령의 출력을 형식 지정하는 방법을 배우겠습니다. 이를 통해 필요한 정보만 특정 형식으로 표시하도록 출력을 사용자 정의할 수 있습니다.

--format 플래그는 템플릿을 지정하는 데 사용됩니다. .ID, .Name, .Description, .Enabled와 같은 자리 표시자를 사용하여 각 플러그인의 다양한 필드에 액세스할 수 있습니다.

출력을 형식 지정하여 플러그인 이름과 활성화 상태만 콜론으로 구분하여 표시해 보겠습니다.

docker plugin ls --format "{{.Name}}: {{.Enabled}}"

설치된 플러그인이 없으므로 출력은 비어 있습니다. 그러나 플러그인이 있는 경우 출력은 다음과 유사합니다.

my-plugin: true
another-plugin: false

다른 정보를 포함하거나 출력을 다르게 형식 지정하기 위해 더 복잡한 템플릿을 만들 수 있습니다. 예를 들어 ID 와 설명을 표시하려면 다음을 사용합니다.

docker plugin ls --format "ID: {{.ID}}, Description: {{.Description}}"

다시 말하지만, 이 환경에서는 출력은 비어 있습니다.

--format 플래그를 사용하는 것은 Docker 명령의 출력을 특정 요구 사항에 맞게 조정하여 정보를 더 쉽게 구문 분석하고 처리할 수 있는 강력한 방법입니다.

요약

이 랩에서는 docker plugin ls 명령을 사용하여 Docker 플러그인을 관리하는 방법을 배웠습니다. 먼저 설치된 모든 플러그인을 나열하는 것으로 시작했으며, 기본 환경에는 사전 설치된 플러그인이 없을 수 있다는 것을 이해했습니다. 그런 다음 --filter enabled= 플래그를 사용하여 활성화 상태를 기준으로 플러그인 목록을 필터링하는 방법을 살펴보았습니다. 설치된 플러그인이 없는 환경에서도 활성화 또는 비활성화된 플러그인만 표시하는 방법을 시연했습니다.