docker config rm 명령어를 사용하여 config 제거하는 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 Docker configs 를 사용하여 Docker Swarm 환경 내에서 구성 데이터를 관리하는 방법을 살펴봅니다. 먼저, 파일에서 Docker Swarm config 를 생성하는 방법을 배우면서 시작합니다. 이를 통해 서비스는 구성 정보에 안전하게 접근할 수 있습니다.

config 를 생성한 후에는 기존 Docker Swarm configs 를 나열하여 세부 정보를 확인하는 방법을 다룹니다. 마지막으로, 이 랩의 핵심 초점은 docker config rm 명령을 사용하여 이름과 고유 ID 로 Docker Swarm configs 를 제거하는 방법을 시연하는 것입니다.

Docker Swarm config 생성

이 단계에서는 Docker Swarm config 를 생성하는 방법을 배웁니다. Docker Swarm config 는 서비스가 작업에 구성 데이터를 주입하는 데 사용할 수 있는 구성 객체입니다. 이는 서비스 이미지를 다시 빌드하지 않고도 애플리케이션 구성을 관리하는 데 유용합니다.

먼저, 간단한 구성 파일을 만들어 보겠습니다. ~/project 디렉토리에 샘플 구성 데이터가 포함된 my_config.txt라는 파일을 생성합니다.

echo "This is my sample configuration data." > ~/project/my_config.txt

이제 docker config create 명령을 사용하여 이 파일에서 Docker Swarm config 를 생성할 수 있습니다. 기본 구문은 docker config create <config_name> <file_path>입니다.

docker config create my_app_config ~/project/my_config.txt

이 명령은 ~/project/my_config.txt 파일의 내용을 사용하여 my_app_config라는 새 Docker Swarm config 를 생성합니다. 새로 생성된 config 의 ID 가 출력에 표시됩니다.

config 가 생성되었는지 확인하려면 docker config ls 명령을 사용하여 기존 configs 를 나열할 수 있습니다.

docker config ls

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

기존 Docker Swarm config 목록 확인

이 단계에서는 기존 Docker Swarm configs 를 나열하는 방법을 배웁니다. 이는 Swarm 에서 어떤 구성이 사용 가능한지 확인하기 위한 간단하지만 필수적인 작업입니다.

기존의 모든 Docker Swarm configs 를 나열하려면 docker config ls 명령을 사용합니다. 이 명령은 ID, 이름 및 생성 날짜를 포함하여 각 config 에 대한 정보가 있는 테이블을 표시합니다.

docker config ls

이전 단계에서 생성한 my_app_config가 출력에 나열되어야 합니다. 출력은 다음과 유사하게 표시됩니다.

ID          NAME            CREATED
<config_id> my_app_config   <creation_date>

<config_id>는 config 에 대한 고유 식별자이고, <creation_date>는 생성된 날짜와 시간입니다.

이 명령은 config 를 제거하는 것과 같은 다른 작업에 필요한 config 의 이름과 ID 를 빠르게 확인하는 데 유용합니다.

이름으로 Docker Swarm config 삭제

이 단계에서는 이름을 사용하여 Docker Swarm config 를 제거하는 방법을 배웁니다. 이는 사용하지 않는 구성을 정리하는 일반적인 방법입니다.

이름으로 Docker Swarm config 를 제거하려면 docker config rm 명령 다음에 config 의 이름을 사용합니다. 구문은 docker config rm <config_name>입니다.

이전 단계에서 생성한 my_app_config를 제거합니다.

docker config rm my_app_config

제거된 config 의 이름이 출력에 표시되어 성공적으로 제거되었음을 확인합니다.

config 가 제거되었는지 확인하려면 docker config ls 명령을 사용하여 기존 configs 를 다시 나열할 수 있습니다.

docker config ls

이번에는 my_app_config가 목록에 더 이상 나타나지 않아야 합니다.

ID 로 Docker Swarm config 삭제

이 단계에서는 ID 를 사용하여 Docker Swarm config 를 제거하는 방법을 배웁니다. 이름으로 제거하는 것이 더 편리한 경우가 많지만, 유사한 이름을 가진 여러 config 가 있거나 어떤 config 를 제거하는지 확실히 알아야 할 때는 ID 로 제거하는 것이 유용합니다.

먼저, ID 로 제거할 config 를 만들기 위해 다른 config 를 생성해 보겠습니다. another_config.txt라는 파일을 만들고, 이를 기반으로 config 를 생성합니다.

echo "This is another sample configuration data." > ~/project/another_config.txt
docker config create another_app_config ~/project/another_config.txt

이제 another_app_config의 ID 를 얻기 위해 configs 를 나열합니다.

docker config ls

출력에서 another_app_config를 찾고 ID 를 기록해 둡니다. ID 는 문자열로 표시됩니다.

ID 로 Docker Swarm config 를 제거하려면 docker config rm 명령 다음에 config 의 ID 를 사용합니다. 구문은 docker config rm <config_id>입니다.

<config_id>를 이전 명령의 출력에서 기록한 실제 ID 로 바꿉니다.

docker config rm <config_id>

예를 들어, ID 가 abcdef123456인 경우 명령은 다음과 같습니다.

docker config rm abcdef123456

제거된 config 의 ID 가 출력에 표시되어 제거되었음을 확인합니다.

마지막으로, another_app_config가 더 이상 없는지 확인하기 위해 configs 를 다시 나열합니다.

docker config ls

요약

이 랩에서는 Docker Swarm 구성을 관리하는 방법을 배웠습니다. 먼저, docker config create 명령을 사용하여 로컬 파일에서 구성 객체를 생성하는 것으로 시작했습니다. 이를 통해 서비스는 이미지를 수정하지 않고도 구성 데이터에 액세스할 수 있습니다. 그런 다음, docker config ls를 사용하여 기존 구성을 나열하여 생성 여부를 확인하고 세부 정보를 확인하는 연습을 했습니다.

또한 이 랩에서는 Docker Swarm 구성을 제거하는 방법을 다루었습니다. docker config rm <config_name>을 사용하여 이름으로 config 를 제거하고, docker config rm <config_id>를 사용하여 고유 ID 로 config 를 제거하는 방법을 배웠습니다. 이러한 단계는 Docker Swarm 환경 내에서 구성을 관리하는 전체 수명 주기를 보여주었습니다.