docker config create 명령어를 사용한 구성 관리 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker config create 명령을 사용하여 Docker 내에서 구성을 효과적으로 관리하는 방법을 배우게 됩니다. 표준 입력을 통해 간단한 구성을 직접 생성하는 것부터 시작하여, 다양한 구성 생성 방법을 살펴볼 것입니다.

그 다음, 기존 파일에서 구성을 생성하는 방법을 배우게 됩니다. 이는 더 광범위한 구성 데이터를 관리하는 실용적인 접근 방식입니다. 또한, 더 나은 구성 및 식별을 위해 구성에 레이블을 추가하는 방법도 다룰 것입니다. 마지막으로, 생성한 구성의 내용과 속성을 확인하기 위해 구성의 세부 정보를 검사하는 방법을 배우게 됩니다.

STDIN 에서 간단한 구성 생성

이 단계에서는 표준 입력 (STDIN) 에서 Docker 구성을 생성하는 방법을 배우게 됩니다. Docker 구성은 Docker 서비스에서 액세스할 수 있는 구성 파일과 같은 민감하지 않은 데이터를 저장하는 데 사용됩니다.

먼저, 간단한 구성 내용을 생성해 보겠습니다. echo 명령을 사용하여 문자열을 출력하고 이를 docker config create 명령으로 파이프합니다.

echo "This is my simple config content." | docker config create my_simple_config -

위 명령에서:

  • echo "This is my simple config content."는 구성 내용이 될 문자열을 출력합니다.
  • |는 파이프 연산자이며, echo 명령의 출력을 다음 명령의 입력으로 보냅니다.
  • docker config create는 새로운 Docker 구성을 생성하는 명령입니다.
  • my_simple_config는 구성에 부여할 이름입니다.
  • -docker config create에게 STDIN 에서 구성 내용을 읽도록 지시합니다.

이 명령을 실행하면 Docker 는 지정된 내용으로 my_simple_config라는 구성을 생성합니다.

구성이 성공적으로 생성되었는지 확인하려면 docker config ls 명령을 사용하여 기존 Docker 구성을 나열할 수 있습니다.

docker config ls

출력에 my_simple_config가 나열되어야 합니다.

파일에서 구성 생성

이전 단계에서는 표준 입력에서 Docker 구성을 생성하는 방법을 배웠습니다. 이 단계에서는 파일에서 Docker 구성을 생성하는 방법을 배우게 됩니다. 이는 더 크거나 복잡한 구성 데이터를 관리하는 일반적인 방법입니다.

먼저, 간단한 구성 파일을 생성해 보겠습니다. nano 편집기를 사용하여 ~/project 디렉토리에 my_config_file.txt라는 파일을 생성합니다.

nano ~/project/my_config_file.txt

nano 편집기 내에서 다음 내용을 입력합니다.

This is the content from my config file.
Another line of configuration.

Ctrl + X, 다음 Y, 그리고 Enter를 눌러 파일을 저장하고 편집기를 종료합니다.

이제 구성 파일이 있으므로 docker config create 명령을 사용하여 Docker 구성을 생성할 수 있습니다.

docker config create my_file_config ~/project/my_config_file.txt

이 명령에서:

  • docker config create는 새로운 Docker 구성을 생성하는 명령입니다.
  • my_file_config는 이 구성에 부여할 이름입니다.
  • ~/project/my_config_file.txt는 구성 내용이 포함된 파일의 경로입니다.

Docker 는 ~/project/my_config_file.txt에서 내용을 읽고 my_file_config라는 구성을 생성합니다.

구성이 성공적으로 생성되었는지 확인하려면 Docker 구성을 다시 나열할 수 있습니다.

docker config ls

이제 my_simple_config (이전 단계에서) 와 my_file_config가 모두 나열되어야 합니다.

레이블이 있는 구성 생성

이 단계에서는 Docker 구성에 레이블을 추가하는 방법을 배우게 됩니다. 레이블은 Docker 객체 (구성을 포함) 에 연결하여 구성 및 식별을 돕는 키 - 값 쌍입니다. 이는 대규모 배포에서 특히 유용합니다.

이번에는 다른 구성을 생성하고, 생성 과정에서 레이블을 추가합니다. 이전 단계에서 생성한 파일과 동일한 내용을 사용하지만, cat에서 docker config create로 파이프하고 --label 플래그를 사용하여 레이블을 추가합니다.

cat ~/project/my_config_file.txt | docker config create --label environment=development --label version=1.0 my_labeled_config -

이 명령을 자세히 살펴보겠습니다.

  • cat ~/project/my_config_file.txt는 이전에 생성한 파일의 내용을 읽습니다.
  • |는 파일 내용을 다음 명령으로 파이프합니다.
  • docker config create는 새로운 Docker 구성을 생성하는 명령입니다.
  • --label environment=developmentenvironment 키와 development 값을 가진 레이블을 추가합니다.
  • --label version=1.0version 키와 1.0 값을 가진 다른 레이블을 추가합니다. --label 플래그를 여러 번 사용하여 여러 레이블을 추가할 수 있습니다.
  • my_labeled_config는 이 구성에 부여할 이름입니다.
  • -는 구성 내용이 STDIN 에서 읽혀야 함을 나타냅니다.

이 명령을 실행하면 지정된 내용과 레이블로 my_labeled_config라는 새 구성이 생성됩니다.

구성과 관련된 레이블을 보려면 --format 플래그와 함께 docker config ls 명령을 사용하여 레이블을 표시할 수 있습니다.

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

이 명령은 구성 이름과 관련 레이블을 나열합니다. my_labeled_config에 대한 environmentversion 레이블을 볼 수 있습니다.

생성된 구성 검사

이 마지막 단계에서는 Docker 구성을 검사하여 ID, 이름, 생성 시간 및 레이블을 포함한 세부 정보를 보는 방법을 배우게 됩니다. 이는 구성의 속성을 확인하고 구성을 이해하는 데 유용합니다.

이전 단계에서 생성한 my_labeled_config의 세부 정보를 보려면 docker config inspect 명령을 사용합니다.

docker config inspect my_labeled_config

이 명령은 지정된 구성에 대한 자세한 정보를 포함하는 JSON 형식의 문자열을 출력합니다. ID, Name, CreatedAt, UpdatedAtLabels와 같은 필드를 볼 수 있습니다. Labels 필드에는 추가한 environmentversion 레이블이 표시됩니다.

더 읽기 쉬운 출력을 얻으려면 --pretty 플래그를 사용할 수도 있습니다.

docker config inspect --pretty my_labeled_config

이렇게 하면 정보를 더 정리된 형식으로 표시하여 읽기가 더 쉬워집니다.

구성을 검사하는 것은 Docker 구성을 관리하는 데 중요한 단계이며, 서비스를 사용하기 전에 설정을 확인할 수 있습니다.

요약

이 랩에서는 docker config create 명령을 사용하여 Docker 구성을 생성하는 방법을 배웠습니다. 간단한 구성을 표준 입력에서 직접 생성하는 연습을 했습니다. 이는 빠르고 작은 구성에 유용합니다. 또한 파일에서 구성을 생성하는 방법을 배웠습니다. 이는 더 크거나 복잡한 구성 데이터를 관리하는 데 더 실용적인 접근 방식입니다. 마지막으로, 더 나은 구성 및 메타데이터 관리를 위해 구성에 레이블을 추가하는 방법과 docker config inspect 명령을 사용하여 생성된 구성의 세부 정보를 검사하는 방법을 살펴보았습니다.