docker buildx use 명령으로 빌더 인스턴스 전환 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker buildx use 명령을 사용하여 다양한 Docker 빌더 인스턴스를 관리하고 전환하는 방법을 배우게 됩니다. 먼저 Docker 이미지를 빌드할 수 있는 옵션을 갖기 위해 여러 빌더 인스턴스를 생성하는 것으로 시작합니다.

이러한 인스턴스를 생성한 후에는 사용 가능한 모든 빌더 인스턴스를 나열하여 세부 정보와 상태를 확인하는 방법을 배우게 됩니다. 그런 다음 이 랩의 핵심은 docker buildx use 명령을 사용하여 빌드 작업에 특정 빌더 인스턴스로 전환하는 데 중점을 둡니다. 마지막으로, 빌더를 현재 컨텍스트의 기본값으로 설정하고 빌더가 컨텍스트 변경 사항을 유지하도록 구성하는 방법을 살펴봅니다.

여러 빌더 인스턴스 생성

이 단계에서는 Docker 를 사용하여 여러 빌더 인스턴스를 생성하는 방법을 배우겠습니다. 빌더 인스턴스는 Docker 이미지를 빌드하는 데 사용됩니다. 기본적으로 Docker 는 단일 빌더 인스턴스를 사용합니다. 그러나 빌드 성능을 향상시키거나 다른 빌드 구성을 사용하기 위해 여러 빌더 인스턴스를 생성할 수 있습니다.

먼저 현재 빌더 인스턴스를 확인해 보겠습니다.

docker buildx ls

기본 빌더 인스턴스가 표시되어야 합니다. 이제 mybuilder1이라는 새 빌더 인스턴스를 생성해 보겠습니다.

docker buildx create --name mybuilder1

이 명령은 새 빌더 인스턴스를 생성합니다. 빌더 인스턴스를 다시 나열하여 새 인스턴스가 생성되었는지 확인할 수 있습니다.

docker buildx ls

이제 기본 빌더와 mybuilder1이 모두 표시되어야 합니다.

mybuilder2라는 다른 빌더 인스턴스를 생성해 보겠습니다.

docker buildx create --name mybuilder2

다시, 새 인스턴스의 생성을 확인합니다.

docker buildx ls

이제 기본 빌더, mybuilder1mybuilder2가 표시되어야 합니다.

사용 가능한 빌더 인스턴스 나열

이전 단계에서 여러 빌더 인스턴스를 생성했습니다. 이 단계에서는 이러한 사용 가능한 빌더 인스턴스를 나열하여 상태 및 세부 정보를 확인하는 데 중점을 둡니다.

빌더 인스턴스를 나열하는 명령은 docker buildx ls입니다. 이 명령은 시스템에서 사용 가능한 모든 빌더 인스턴스에 대한 정보를 제공합니다.

이전 단계에서 생성한 빌더 인스턴스를 확인하기 위해 명령을 다시 실행해 보겠습니다.

docker buildx ls

출력에는 NAME, DRIVER, ENDPOINT, STATUSBUILDER와 같은 열이 있는 테이블이 표시됩니다.

  • NAME: 빌더 인스턴스의 이름입니다.
  • DRIVER: 빌더 인스턴스에서 사용되는 드라이버 (예: docker-container) 입니다.
  • ENDPOINT: 빌더가 연결된 엔드포인트입니다.
  • STATUS: 빌더 인스턴스의 현재 상태 (예: running, stopped) 입니다.
  • BUILDER: 현재 사용 중인 빌더인지 여부를 나타냅니다.

출력에 기본 빌더, mybuilder1mybuilder2가 나열되어야 합니다. 생성한 빌더의 STATUS 열은 자동으로 시작된 경우 running을 표시하고, 그렇지 않은 경우 stopped를 표시해야 합니다.

이 명령은 이미지를 빌드하기 전에 어떤 빌더가 사용 가능한지, 그리고 현재 상태가 어떤지 확인하는 데 유용합니다.

특정 빌더 인스턴스로 전환

이 단계에서는 특정 빌더 인스턴스로 전환하는 방법을 배우겠습니다. 여러 빌더 인스턴스가 있는 경우 Docker 이미지를 빌드하는 데 사용할 인스턴스를 선택할 수 있습니다.

특정 빌더 인스턴스로 전환하려면 docker buildx use 명령 다음에 빌더 인스턴스의 이름을 사용합니다.

이전 단계에서 생성한 mybuilder1 인스턴스로 전환해 보겠습니다.

docker buildx use mybuilder1

이 명령을 실행한 후 mybuilder1 인스턴스는 현재 Docker 컨텍스트에 대한 활성 빌더가 됩니다.

빌더 인스턴스를 다시 나열하여 현재 활성 빌더를 확인할 수 있습니다. 활성 빌더는 BUILDER 열에 별표 (*) 로 표시됩니다.

docker buildx ls

출력에서 mybuilder1 옆에 별표가 표시되어 현재 활성 빌더임을 나타냅니다.

이제 mybuilder2 인스턴스로 전환해 보겠습니다.

docker buildx use mybuilder2

mybuilder2가 이제 활성 빌더인지 확인합니다.

docker buildx ls

mybuilder2 옆에 별표가 표시되어야 합니다.

빌더 인스턴스 간을 전환하면 필요에 따라 다양한 빌드 환경 또는 구성을 쉽게 활용할 수 있습니다.

현재 컨텍스트에 빌더 기본값 설정

이전 단계에서는 현재 세션에 대한 특정 빌더 인스턴스로 전환하는 방법을 배웠습니다. 이 단계에서는 빌더 인스턴스를 현재 Docker 컨텍스트의 기본값으로 설정하는 방법을 배우겠습니다. 즉, 이 컨텍스트 내에서 Docker 명령을 사용할 때마다 지정된 빌더가 자동으로 사용됩니다.

현재 컨텍스트에 대한 빌더를 기본값으로 설정하려면 --default 플래그와 함께 docker buildx use 명령을 사용하고, 그 뒤에 빌더 인스턴스의 이름을 입력합니다.

mybuilder1을 현재 컨텍스트의 기본 빌더로 설정해 보겠습니다.

docker buildx use --default mybuilder1

이 명령을 실행한 후 mybuilder1은 이 컨텍스트의 기본 빌더가 됩니다.

빌더 인스턴스를 나열하여 이를 확인할 수 있습니다. 기본 빌더는 별표 (*) 로 표시되고 출력에서 default로도 표시됩니다.

docker buildx ls

mybuilder1이 활성 빌더 (별표 * 포함) 이자 기본 빌더로 표시되는 것을 확인할 수 있습니다.

이제 mybuilder2를 기본 빌더로 설정해 보겠습니다.

docker buildx use --default mybuilder2

mybuilder2가 이제 기본 빌더인지 확인합니다.

docker buildx ls

mybuilder2가 활성 및 기본 빌더로 표시되는 것을 확인할 수 있습니다.

기본 빌더를 설정하는 것은 특정 Docker 컨텍스트 내에서 프로젝트에 대해 특정 빌더를 일관되게 사용하려는 경우 유용합니다.

컨텍스트 변경 사항을 유지하도록 빌더 설정

이전 단계에서는 빌더로 전환하고 현재 컨텍스트에 대한 기본 빌더를 설정하는 방법을 배웠습니다. 그러나 이러한 변경 사항은 Docker 구성에 따라 다른 터미널 세션 또는 시스템 재부팅 시 유지되지 않을 수 있습니다. 이 단계에서는 터미널을 닫았다가 다시 열거나 Docker 데몬을 다시 시작한 후에도 선택한 빌더가 기본값으로 유지되도록 하는 방법을 살펴보겠습니다.

docker buildx use --default 명령은 현재 Docker 컨텍스트에 대한 기본 빌더를 설정합니다. 이 설정은 일반적으로 Docker 구성 파일에 저장됩니다. 이 변경 사항이 유지되도록 하려면 기본값을 설정하는 것 외에 추가 명령이 필요하지 않습니다. --default 플래그는 해당 특정 컨텍스트에 대해 변경 사항을 유지하도록 설계되었습니다.

mybuilder2가 기본 빌더로 설정되었는지 다시 확인해 보겠습니다.

docker buildx ls

mybuilder2가 여전히 기본 빌더로 표시되는 것을 확인할 수 있습니다.

이 설정의 지속성은 Docker 의 구성 관리에 의존합니다. docker buildx use --default를 사용하면 Docker 는 활성 컨텍스트에 대한 이 선택을 반영하도록 구성을 업데이트합니다. 이 구성은 Docker 가 시작될 때 로드되어 기본적으로 선호하는 빌더가 사용되도록 합니다.

--default를 사용하는 것 외에 변경 사항을 "유지"하기 위한 별도의 명령은 없지만, --default 플래그가 Docker 컨텍스트 내에서 이 지속성을 처리한다는 것을 이해하는 것이 중요합니다.

지속성을 실제로 테스트하려면 일반적으로 Docker 데몬을 다시 시작하거나 새 터미널 세션을 열고 docker buildx ls를 사용하여 기본 빌더를 다시 확인합니다. 이 랩 환경에서 --default 플래그는 현재 컨텍스트에 대한 영구적인 기본값을 설정하는 의도된 동작을 시연하기에 충분합니다.

요약

이 랩에서는 docker buildx 명령을 사용하여 Docker 빌더 인스턴스를 관리하는 방법을 배웠습니다. 기본 빌더 외에 새로운 빌더를 추가하는 방법을 시연하면서 여러 빌더 인스턴스를 생성하는 것으로 시작했습니다. 그런 다음 docker buildx ls를 사용하여 사용 가능한 빌더 인스턴스를 나열하고 이름, 드라이버, 엔드포인트 및 상태를 확인하는 연습을 했습니다. 이 단계는 사용 가능한 빌드 환경을 이해하는 데 중요합니다.