"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > DockerMake는 어떻게 여러 Docker 이미지를 단일 통합 이미지로 결합할 수 있나요?

DockerMake는 어떻게 여러 Docker 이미지를 단일 통합 이미지로 결합할 수 있나요?

2024년 11월 17일에 게시됨
검색:675

How Can DockerMake Combine Multiple Docker Images into a Single Unified Image?

Docker 이미지 조합: 여러 이미지를 단일 레이어로 병합

여러 Docker 이미지를 단일 통합 이미지로 결합하는 것은 Docker에서 기본적으로 지원하지 않는 기능입니다. 그러나 오픈 소스 기여자가 개발한 DockerMake 도구는 이러한 요구 사항을 해결하는 솔루션을 제공합니다.

DockerMake는 YAML 구성 파일을 사용하여 대상 이미지의 구성을 정의합니다. 이 파일은 필요한 빌드 지침과 함께 최종 이미지에 기여하는 기본 이미지를 지정합니다. Java 및 MySQL 기능을 모두 포함하는 이미지를 생성하려는 예제 시나리오를 고려하십시오.

DockerMake를 사용하면 다음 구조로 DockerMake.yml 파일을 설정할 수 있습니다.

specificAB:
  requires:
    - genericA
    - genericB

genericA:
  requires:
    - customBase
  build_directory: [local directory path]
  build: |
    # Dockerfile commands for genericA
    # e.g., ADD installA.sh, RUN ./installA.sh

genericB:
  requires:
    - customBase
  build: |
    # Dockerfile commands for genericB 
    # e.g., RUN apt-get install -y genericB, ENV PATH=$PATH:something

customBase:
  FROM: debian:jessie
  build: |
    # Dockerfile commands for customBase
    # e.g., RUN apt-get update && apt-get install -y build-essentials

DockerMake를 사용하여 특정AB 이미지를 빌드하려면 다음 명령을 실행하면 됩니다.

docker-make specificAB

이 명령은 YAML 구성을 기반으로 필요한 Dockerfile을 생성하고 빌드 프로세스를 수행하여 궁극적으로 Java와 MySQL의 기능을 모두 포함하는 통합 이미지를 생성합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3