Docker, platform kontena, membolehkan pengasingan dan pembungkusan aplikasi dengan kebergantungan mereka. Walaupun ia biasanya digunakan untuk mengurus imej individu, mungkin terdapat senario di mana anda perlu menggabungkan berbilang imej menjadi satu unit.
Pertimbangkan senario di mana anda mempunyai imej Java dan MySQL generik, dan anda ingin mencipta satu imej yang menggabungkan kedua-dua Java dan MySQL. Ini boleh dicapai menggunakan pendekatan yang diubah suai yang melibatkan DockerMake, alat sumber terbuka yang mengurus warisan imej.
DockerMake menggunakan fail YAML untuk menggariskan komposisi imej gabungan. Fail DockerMake.yml menerangkan hierarki warisan dan langkah binaan untuk setiap imej komponen. Berikut ialah contoh fail DockerMake.yml yang menggabungkan imej generikA, generikB dan CustomBase ke dalam imej AB khusus:
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)
Untuk membina imej gabungan menggunakan DockerMake, ikuti ini langkah:
Proses ini menjana Dockerfiles yang diperlukan berdasarkan fail DockerMake.yml dan membina imej gabungan. Imej yang terhasil, dalam kes ini specificAB, akan mempunyai fungsi kedua-dua imej generikA dan generikB, menyediakan satu unit dengan timbunan aplikasi yang diingini.
Atas ialah kandungan terperinci Bagaimanakah DockerMake boleh digunakan untuk menggabungkan berbilang imej Docker ke dalam satu unit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!