docker config ls 명령으로 설정 목록 확인 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker config ls 명령을 효과적으로 사용하여 Docker 설정을 관리하는 방법을 배우게 됩니다. 먼저 사용 가능한 모든 설정을 나열하고, 설정을 생성하고 보는 방법을 이해하는 것으로 시작합니다.

이를 바탕으로, --filter 플래그를 사용하여 이름과 레이블로 특정 설정을 찾는 강력한 필터링 기술을 탐구할 것입니다. 마지막으로, docker config ls 명령의 출력을 필요에 가장 적합한 방식으로 정보를 표시하도록 형식화하는 방법을 배우게 됩니다.

모든 설정 나열

이 단계에서는 docker config ls 명령을 사용하여 모든 Docker 설정을 나열하는 방법을 배우게 됩니다. Docker 설정은 서비스에서 액세스할 수 있는 민감한 데이터 또는 구성 파일을 저장하는 데 사용됩니다.

먼저, 간단한 설정을 만들어 보겠습니다. 홈 디렉토리에 my_config.txt라는 파일을 만들고 샘플 내용을 추가합니다.

echo "This is a sample configuration." > ~/my_config.txt

이제 이 파일에서 Docker 설정을 만들어 보겠습니다.

docker config create my_config ~/my_config.txt

생성된 설정의 ID 가 출력으로 표시되어야 합니다.

이제 docker config ls 명령을 사용하여 사용 가능한 모든 Docker 설정을 나열할 수 있습니다.

docker config ls

이 명령은 ID, 이름 및 생성 시간 (CreatedAt timestamp) 을 포함하여 설정에 대한 정보가 있는 테이블을 표시합니다. 방금 생성한 my_config가 목록에 표시되어야 합니다.

이름으로 설정 필터링

이 단계에서는 name 키와 함께 --filter 플래그를 사용하여 Docker 설정을 이름으로 필터링하는 방법을 배우게 됩니다. 이는 많은 설정을 가지고 있고 특정 설정을 찾고 싶을 때 유용합니다.

이전 단계에서 my_config라는 설정을 만들었습니다. 필터링을 시연하기 위해 다른 설정을 만들어 보겠습니다.

먼저, 홈 디렉토리에 another_config.txt라는 새 파일을 만듭니다.

echo "This is another configuration." > ~/another_config.txt

이제 이 파일에서 Docker 설정을 만듭니다.

docker config create another_config ~/another_config.txt

새로 생성된 설정의 ID 가 표시되어야 합니다.

이제 두 설정을 모두 확인하기 위해 모든 설정을 다시 나열해 보겠습니다.

docker config ls

출력에 my_configanother_config가 모두 표시되어야 합니다.

설정을 필터링하고 my_config라는 설정만 표시하려면 --filter name=my_config 옵션을 사용할 수 있습니다.

docker config ls --filter name=my_config

이 명령은 이름이 my_config인 설정만 표시합니다.

마찬가지로, another_config만 필터링하고 표시하려면 다음을 사용합니다.

docker config ls --filter name=another_config

이는 name 필터를 사용하여 특정 설정을 찾는 방법을 보여줍니다.

레이블로 설정 필터링

이 단계에서는 label 키와 함께 --filter 플래그를 사용하여 Docker 설정을 레이블로 필터링하는 방법을 배우게 됩니다. 레이블은 Docker 객체를 구성하고 분류하기 위해 연결할 수 있는 키 - 값 쌍입니다.

먼저, 새 설정을 만들고 레이블을 추가해 보겠습니다. 홈 디렉토리에 labeled_config.txt라는 파일을 만듭니다.

echo "This config has a label." > ~/labeled_config.txt

이제 이 파일에서 Docker 설정을 만들고 --label 플래그를 사용하여 env=production 레이블을 추가합니다.

docker config create --label env=production labeled_config ~/labeled_config.txt

생성된 설정의 ID 가 표시되어야 합니다.

다른 레이블로 다른 설정을 만들어 보겠습니다. another_labeled_config.txt라는 파일을 만듭니다.

echo "This config has a different label." > ~/another_labeled_config.txt

이제 env=development 레이블로 Docker 설정을 만듭니다.

docker config create --label env=development another_labeled_config ~/another_labeled_config.txt

이제 모든 설정을 나열하여 레이블이 있는 새로 생성된 설정을 확인합니다.

docker config ls

목록에 labeled_configanother_labeled_config가 표시되어야 합니다.

레이블로 설정을 필터링하려면 --filter label=<key>=<value> 형식을 사용합니다. 예를 들어, env=production 레이블이 있는 설정을 나열하려면 다음과 같이 합니다.

docker config ls --filter label=env=production

이 명령은 labeled_config만 표시합니다.

env=development 레이블이 있는 설정을 나열하려면 다음과 같이 합니다.

docker config ls --filter label=env=development

이렇게 하면 another_labeled_config가 표시됩니다.

값에 관계없이 레이블 키만으로 필터링할 수도 있습니다. 예를 들어, env 레이블이 있는 모든 설정을 나열하려면 다음과 같이 합니다.

docker config ls --filter label=env

이렇게 하면 labeled_configanother_labeled_config가 모두 표시됩니다.

설정 목록 출력 형식 지정

이 단계에서는 --format 플래그를 사용하여 docker config ls 명령의 출력을 형식 지정하는 방법을 배우게 됩니다. 이를 통해 필요한 정보만 표시하거나 JSON 과 같은 특정 형식으로 표시하도록 출력을 사용자 정의할 수 있습니다.

기본적으로 docker config ls는 테이블을 출력합니다.

docker config ls

--format 플래그를 사용하여 출력을 형식 지정할 Go 템플릿을 지정할 수 있습니다. 예를 들어, 설정 ID 와 이름만 표시하려면 다음 형식을 사용할 수 있습니다.

docker config ls --format "{{.ID}}\t{{.Name}}"

이 명령은 각 설정의 ID 와 이름을 탭으로 구분하여 출력합니다.

스크립팅 또는 다른 도구와의 통합에 유용한 JSON 형식으로 데이터를 출력할 수도 있습니다.

docker config ls --format json

이렇게 하면 각 요소가 설정을 나타내는 JSON 배열이 출력됩니다.

이름과 생성 시간을 표시하기 위해 다른 형식을 시도해 보겠습니다.

docker config ls --format "Config Name: {{.Name}}, Created At: {{.CreatedAt}}"

이 명령은 각 설정에 대한 사용자 지정 문자열을 출력하여 이름과 생성 타임스탬프를 표시합니다.

docker config inspect <config_id>를 사용하여 설정을 검사하여 형식에 포함할 수 있는 다른 사용 가능한 필드를 탐색할 수 있습니다.

예를 들어, my_config를 검사하여 세부 정보를 확인해 보겠습니다. <config_id>docker config ls 출력에서 my_config의 실제 ID 로 바꿉니다.

docker config inspect my_config

출력에는 ID, Name, CreatedAt, UpdatedAt, Spec, Version과 같은 다양한 필드가 표시됩니다. 이러한 필드 이름을 --format 문자열에서 사용할 수 있습니다.

출력을 필요에 맞게 사용자 정의할 수 있는 방법을 확인하기 위해 다양한 형식 문자열을 실험해 보십시오.

요약

이 랩에서는 docker config ls 명령을 사용하여 Docker 설정을 나열하는 방법을 배웠습니다. docker config create를 사용하여 샘플 설정을 생성하는 것으로 시작하여 docker config ls를 사용하여 사용 가능한 모든 설정을 보고 ID, 이름 및 CreatedAt 타임스탬프를 확인했습니다.

또한 --filter 플래그를 사용하여 나열된 설정을 필터링하는 방법을 살펴보았습니다. --filter name=<config_name>을 사용하여 특정 이름과 일치하는 설정만 표시하도록 이름으로 필터링하는 방법을 배웠습니다.