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 모두.
위 내용은 DockerMake는 어떻게 여러 Docker 이미지를 단일 통합 이미지로 결합할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!