소개
이 랩에서는 docker buildx rm 명령어를 사용하여 Docker 빌더 인스턴스를 관리하는 방법을 배우겠습니다. 먼저 작업할 새로운 빌더 인스턴스를 생성하는 것으로 시작합니다.
생성 후, 사용 가능한 모든 빌더 인스턴스를 나열하여 성공적인 생성을 확인합니다. 마지막으로, 특정 빌더 인스턴스를 제거하는 방법과 비활성 빌더 인스턴스를 효율적으로 모두 제거하는 방법을 시연합니다.
새로운 빌더 인스턴스 생성
이 단계에서는 docker buildx create 명령어를 사용하여 새로운 빌더 인스턴스를 생성하는 방법을 배우겠습니다. 빌더 인스턴스는 기존 Docker 빌더에 비해 향상된 성능과 기능을 제공하는 BuildKit 을 사용하여 이미지를 빌드할 수 있게 해주는 Docker 객체입니다.
먼저, 기존 빌더 인스턴스가 있는지 확인해 보겠습니다. 다음 명령어를 사용하여 나열할 수 있습니다.
docker buildx ls
buildx를 처음 사용하는 경우, 기본 빌더 인스턴스 외에는 사용자 지정 빌더 인스턴스가 표시되지 않을 것입니다.
이제 mybuilder라는 새로운 빌더 인스턴스를 생성해 보겠습니다. 기본 드라이버인 docker-container를 사용합니다.
docker buildx create --name mybuilder
이 명령어는 지정된 이름으로 새로운 빌더 인스턴스를 생성합니다. 빌더 인스턴스가 생성되었음을 나타내는 출력을 볼 수 있습니다.
빌더 인스턴스 목록 확인하여 생성 확인
이전 단계에서 mybuilder라는 새로운 빌더 인스턴스를 생성했습니다. 이제 사용 가능한 모든 빌더 인스턴스를 나열하여 빌더 인스턴스가 성공적으로 생성되었는지 확인해 보겠습니다.
docker buildx ls 명령어를 다시 사용하여 빌더 인스턴스를 나열할 수 있습니다.
docker buildx ls
이제 출력에 mybuilder가 기본 빌더 인스턴스와 함께 나열되는 것을 볼 수 있습니다. 출력에는 각 빌더 인스턴스의 이름, 드라이버 및 상태가 표시됩니다. mybuilder의 상태는 running 또는 inactive여야 합니다.
이 명령어는 구성된 모든 빌더 인스턴스와 현재 상태를 확인하는 데 유용합니다.
새로 생성된 빌더 인스턴스 제거
이 단계에서는 이전 단계에서 생성한 mybuilder라는 빌더 인스턴스를 제거합니다. 이는 더 이상 필요하지 않은 빌더 인스턴스를 정리하는 데 유용합니다.
빌더 인스턴스를 제거하려면 docker buildx rm 명령어를 사용하고 그 뒤에 빌더 인스턴스의 이름을 입력합니다.
docker buildx rm mybuilder
빌더 인스턴스가 제거되었음을 확인하는 출력을 볼 수 있습니다.
빌더 인스턴스를 제거한 후, 빌더 인스턴스를 다시 나열하여 mybuilder가 더 이상 목록에 없는지 확인할 수 있습니다.
docker buildx ls
이 명령어는 이제 기본 빌더 인스턴스만 표시해야 합니다.
확인 없이 비활성 빌더 인스턴스 모두 제거
이 마지막 단계에서는 확인 없이 모든 비활성 빌더 인스턴스를 제거하는 방법을 배우겠습니다. 이는 현재 사용하지 않는 빌더 인스턴스를 정리하는 빠른 방법입니다.
모든 비활성 빌더 인스턴스를 제거하려면 docker buildx prune 명령어를 사용합니다. 기본적으로 이 명령어는 제거하기 전에 확인을 요청합니다. 확인 프롬프트를 건너뛰려면 -f 또는 --force 플래그를 사용할 수 있습니다.
docker buildx prune -f
이 명령어는 현재 inactive 상태인 모든 빌더 인스턴스를 제거합니다. 어떤 빌더 인스턴스가 제거되었는지 나타내는 출력을 볼 수 있습니다.
prune 명령어를 실행한 후, 빌더 인스턴스를 다시 나열하여 모든 비활성 인스턴스가 제거되었는지 확인할 수 있습니다.
docker buildx ls
다른 활성 빌더 인스턴스가 없는 한, 이제 기본 빌더 인스턴스만 표시됩니다.
요약
이 랩에서는 docker buildx 명령어를 사용하여 Docker 빌더 인스턴스를 관리하는 방법을 배웠습니다. 먼저 docker buildx create를 사용하여 mybuilder라는 새로운 빌더 인스턴스를 생성했습니다. 이를 통해 BuildKit 을 사용하여 향상된 이미지 빌드 기능을 사용할 수 있습니다. 그런 다음 docker buildx ls를 사용하여 사용 가능한 모든 빌더를 나열하여 이 인스턴스의 성공적인 생성을 확인했습니다. 출력에서 기본 빌더와 함께 mybuilder를 확인할 수 있었습니다.
마지막으로, 빌더 인스턴스를 제거하는 연습을 했습니다. 먼저 docker buildx rm mybuilder를 사용하여 특정 mybuilder 인스턴스를 제거했습니다. 이 랩에서는 또한 확인 없이 모든 비활성 빌더 인스턴스를 제거하는 개념을 소개했지만, 이에 대한 전체 단계는 제공된 내용에 포함되지 않았습니다. 이 랩은 Docker 빌더 인스턴스의 라이프사이클 관리에 대한 실질적인 경험을 제공했습니다.



