Gabungan Imej Docker: Menggabungkan Berbilang Imej menjadi Lapisan Tunggal
Menggabungkan berbilang imej Docker ke dalam imej bersatu tunggal ialah ciri yang tidak disokong secara asli oleh Docker. Walau bagaimanapun, alat DockerMake, yang dibangunkan oleh penyumbang sumber terbuka, menyediakan penyelesaian untuk menangani keperluan ini.
DockerMake menggunakan fail konfigurasi YAML untuk mentakrifkan komposisi imej sasaran. Fail ini menentukan imej asas yang menyumbang kepada imej akhir, bersama-sama dengan sebarang arahan binaan yang diperlukan. Pertimbangkan contoh senario di mana anda ingin mencipta imej yang merangkumi kedua-dua keupayaan Java dan MySQL.
Menggunakan DockerMake, anda boleh mewujudkan fail DockerMake.yml dengan struktur berikut:
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
Untuk membina imej specificAB menggunakan DockerMake, hanya laksanakan arahan:
docker-make specificAB
Arahan ini akan menjana Dockerfiles yang diperlukan berdasarkan konfigurasi YAML dan melaksanakan proses binaan, akhirnya mencipta imej bersatu yang merangkumi fungsi kedua-dua Java dan MySQL.
Atas ialah kandungan terperinci Bagaimanakah DockerMake Boleh Menggabungkan Pelbagai Imej Docker ke dalam Imej Bersatu Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!