레이블로 설정 필터링
이 단계에서는 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_config와 another_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_config와 another_labeled_config가 모두 표시됩니다.