Docker, uma plataforma de conteinerização, permite o isolamento e o empacotamento de aplicativos com suas dependências. Embora seja comumente usado para gerenciar imagens individuais, pode haver cenários em que você precisa combinar várias imagens em uma única unidade.
Considere um cenário em que você tem imagens genéricas de Java e MySQL e deseja criar uma única imagem que combine Java e MySQL. Isso pode ser alcançado usando uma abordagem modificada que envolve DockerMake, uma ferramenta de código aberto que gerencia herança de imagens.
DockerMake emprega um arquivo YAML para delinear a composição do imagem combinada. O arquivo DockerMake.yml descreve a hierarquia de herança e as etapas de construção para cada imagem de componente. Aqui está um exemplo de arquivo DockerMake.yml que combina imagens genericA, genericB e customBase na imagem specificAB:
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)
Para construir a imagem combinada usando DockerMake, siga estas etapas:
Este processo gera os Dockerfiles necessários com base no arquivo DockerMake.yml e constrói a imagem combinada. A imagem resultante, neste caso specificAB, possuirá as funcionalidades das imagens genericA e genericB, fornecendo uma única unidade com a pilha de aplicativos desejada.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3