컨테이너화 플랫폼인 Docker를 사용하면 종속성이 있는 애플리케이션을 격리하고 패키징할 수 있습니다. 일반적으로 개별 이미지를 관리하는 데 사용되지만 여러 이미지를 단일 단위로 결합해야 하는 시나리오가 있을 수 있습니다.
일반 Java 및 MySQL 이미지가 있고 Java와 MySQL을 모두 결합한 단일 이미지를 생성하려고 합니다. 이는 이미지 상속을 관리하는 오픈 소스 도구인 DockerMake와 관련된 수정된 접근 방식을 사용하여 달성할 수 있습니다.
DockerMake는 YAML 파일을 사용하여 결합된 이미지입니다. DockerMake.yml 파일은 상속 계층 구조와 각 구성 요소 이미지의 빌드 단계를 설명합니다. 다음은 genericA, genericB 및 customBase 이미지를 특정AB 이미지로 결합하는 DockerMake.yml 파일의 예입니다.
specificAB: requires: - genericA - genericB genericA: requires: - customBase build_directory: [some local directory] build: | # Add Dockerfile commands here (e.g., ADD, RUN) genericB: requires: - customBase build: | # Additional Dockerfile commands (e.g., apt-get, ENV) customBase: FROM: debian:jessie build: | # Base image setup commands (e.g., apt-get update)
DockerMake를 사용하여 결합된 이미지를 빌드하려면 다음 단계를 따르세요.
이 프로세스는 DockerMake.yml 파일을 기반으로 필요한 Dockerfile을 생성하고 결합된 이미지를 빌드합니다. 결과 이미지(이 경우 특정AB)는 genericA 및 genericB 이미지의 기능을 모두 보유하여 원하는 애플리케이션 스택이 포함된 단일 단위를 제공합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3