Docker 是一個容器化平台,可實現應用程式及其相依性的隔離和打包。雖然它通常用於管理單一影像,但在某些情況下您可能需要將多個影像組合成一個單元。
考慮一個場景,您擁有通用的 Java 和 MySQL 映像,並且您想要建立一個結合了 Java 和 MySQL 的單一映像。這可以使用涉及 DockerMake 的修改方法來實現,DockerMake 是一種管理映像繼承的開源工具。
DockerMake 使用 YAML 檔案來概述映像的組成組合映像。 DockerMake.yml 檔案描述了每個元件映像的繼承層次結構和建置步驟。下面是一個範例 DockerMake.yml 文件,它將 genericA、genericB 和 customBase 映像組合到特定的 AB 映像中:
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 建置組合映像,請依照下列步驟操作:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3