Combinación de imágenes de Docker: fusionar varias imágenes en una sola capa
Combinar varias imágenes de Docker en una única imagen unificada es una característica que Docker no admite de forma nativa. Sin embargo, la herramienta DockerMake, desarrollada por un colaborador de código abierto, proporciona una solución para abordar esta necesidad.
DockerMake emplea un archivo de configuración YAML para definir la composición de la imagen de destino. Este archivo especifica las imágenes base que contribuyen a la imagen final, junto con las instrucciones de compilación necesarias. Considere el escenario de ejemplo en el que desea crear una imagen que incluya capacidades de Java y MySQL.
Con DockerMake, puede establecer un archivo DockerMake.yml con la siguiente estructura:
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
Para crear la imagen AB específica usando DockerMake, simplemente ejecute el comando:
docker-make specificAB
Este comando generará los Dockerfiles necesarios según la configuración de YAML y realizará el proceso de compilación, creando en última instancia una imagen unificada que abarca la funcionalidad de Java y MySQL.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3