복합 Docker 이미지 구축
질의: Docker가 여러 이미지를 단일 이미지로 병합하여 기능을 결합할 수 있나요? 예를 들어, 각 구성 요소가 별도로 포함된 개별 이미지에서 Java와 MySQL을 번들로 묶는 이미지를 생성하시나요?
해결책:
Docker 자체는 기본적으로 이미지 조합을 지원하지 않지만 DockerMake는 외부 도구인 를 사용하면 이 기능을 사용할 수 있습니다. YAML 구성 파일을 활용하여 각 이미지 구성 요소에 대한 종속성과 빌드 지침을 정의합니다. DockerMake를 사용하면 여러 기본 이미지에서 상속하여 복합 이미지를 생성할 수 있습니다.
예를 들어 Java와 MySQL을 모두 사용하여 이미지를 생성하려면 아래 제공된 것과 유사한 DockerMake 구성을 정의합니다.
<code class="yaml">specificAB: requires: - genericA - genericB genericA: requires: - customBase build_directory: [local directory containing build instructions] build: | # Build commands for genericA, e.g., ADD installA.sh, RUN ./installA.sh genericB: requires: - customBase build: | # Build commands for genericB, e.g., RUN apt-get install -y genericB, ENV PATH=$PATH:something customBase: FROM: debian:jessie build: | # Common build instructions for both genericA and genericB, e.g., RUN apt-get update & apt-get install -y buildessentials</code>
DockerMake가 설치된 경우(pip를 통해) docker-make 특정AB 명령을 실행하여 원하는 합성 이미지를 빌드하기만 하면 됩니다.
위 내용은 Docker는 여러 이미지를 단일 기능 복합 이미지로 병합할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!