Bahasa Indonesia

Alat pengembang · Docker dijalankan ke konverter penulisan Docker

Dari Fig to Compose v2: sejarah singkat file Docker Compose

· Latar belakang

buruh pelabuhan menyusun konfigurasi

Diagram abstrak yang diilustrasikan dari gambar hingga penulisan v2: sejarah singkat file penulisan buruh pelabuhan
Ilustrasi vektor ToolAcre asli

Compose dimulai sebagai alat pihak ketiga yang disebut Fig dan melalui beberapa format file sebelum spesifikasi saat ini. Posting ini menelusuri tonggak sejarah yang menjelaskan file yang masih Anda temukan di alam liar.

Tiga file dengan tampilan berbeda dalam satu perusahaan — file tanpa versi, versi: '2', dan compose.yaml tanpa versi sama sekali

Tiga file dengan tampilan berbeda dalam satu perusahaan — file tanpa versi, versi: '2', dan compose.yaml tanpa versi sama sekali. Bukti: file-file yang tampak berbeda mungkin hidup berdampingan tetapi repositori ini tidak memberikan kronologi. Reproduksi bentuk file dengan literal sekali pakai. Pasangkan setiap kejadian sumber dengan jaringan volume layanan; cadangan kronologi sejarah untuk tinjauan tujuan.

Insiden konfigurasi juga mengungkapkan bahwa Batas insiden konfigurasi terpisah adalah hanya volume bernama dan jaringan khusus yang dapat menambahkan bagian tingkat atas. Bukti: hanya volume bernama dan jaringan khusus yang dapat menambahkan bagian tingkat atas. Batasan bentuk file ini adalah titik perhentian. Periksa jaringan volume layanan tanpa perilaku produksi, lalu dokumentasikan pemeriksaan host untuk kronologi historis.

Bukti repositori tidak menentukan riwayat Fig, jadi bagian ini menjelaskan batas parser saat ini

Fig - proyek Orchard yang memperkenalkan ide file YAML yang menjelaskan container tertaut. Bukti: Klaim perolehan dan pelepasan buah ara tidak mempunyai sumber pada pohon yang diperiksa; Bukti repositori tidak menentukan riwayat Fig, jadi bagian ini menjelaskan batas parser saat ini. Lacak token bentuk file ke dalam jaringan volume layanan. Pisahkan nilai yang diurutkan dari bidang nilai terakhir; kronologi sejarah berada di luar koleksi.

Batasan mekanisme konfigurasi terkait adalah bahwa untuk bagian konfigurasi ini simpan perintah asli untuk bagian konfigurasi ini dan peringatan untuk bagian konfigurasi ini di samping file kandidat ini. Bukti: repositori tidak memberikan bukti historis atau runtime yang lebih luas. Gunakan fakta bentuk file ini untuk memprediksi satu anggota atau skalar dalam jaringan volume layanan. Periksa peringatan sebelum memutuskan apa pun tentang kronologi sejarah.

Tidak ada kronologi akuisisi atau rilis yang bersumber di sini; bandingkan masukan yang tampak lama dengan keluaran saat ini

Docker Compose 1.0 — akuisisi dan penggantian nama, dan format file v1 tanpa kunci layanan:. Bukti: model saat ini selalu diawali dengan layanan dan satu nama layanan; Tidak ada kronologi akuisisi atau rilis yang bersumber di sini; bandingkan masukan yang tampak lama dengan keluaran saat ini. Nilailah serialisasi bentuk file dari modelnya. Mengutip dalam jaringan volume layanan melindungi jenis tetapi tidak memberikan bukti operasional untuk kronologi sejarah.

Pengamatan serialisasi konfigurasi kedua adalah untuk bagian konfigurasi ini, perintah asli untuk bagian konfigurasi ini dan peringatan di samping untuk bagian konfigurasi ini, file kandidat yang hasil serialisasi konfigurasinya dipisahkan, diwakili untuk konfigurasi bagian konfigurasi ini dari konteks yang tidak ada untuk bagian konfigurasi ini, metadata gambar berada di luar transformasi serialisasi konfigurasi. Output bentuk file ini memisahkan pengaturan dari konteks yang tidak tersedia. Jaga agar jaringan volume layanan dapat ditinjau dan periksa kronologi historis secara mandiri.

Model tingkat atas generator yang dapat diamati adalah layanan ditambah volume dan jaringan opsional

Format 2 dan 3 — layanan, jaringan, dan volume sebagai kunci tingkat atas, lalu penerapan: pengaturan yang berorientasi pada Swarm. Bukti: hanya volume bernama dan jaringan khusus yang dapat menambahkan bagian tingkat atas; Model tingkat atas generator yang dapat diamati adalah layanan ditambah volume dan jaringan opsional. Berhenti pada pengecualian bentuk file alih-alih menebak-nebak. Setiap penambahan di dekat jaringan volume layanan memerlukan alasan khusus penerapan yang terkait dengan kronologi historis.

Kendala pengecualian konfigurasi lainnya adalah untuk bagian konfigurasi ini, tetap gunakan perintah asli untuk bagian konfigurasi ini dan peringatan untuk bagian konfigurasi ini di samping file kandidat ini. Pertahankan perintah bentuk file asli di samping peringatan. Perbandingan tersebut menunjukkan volume layanan apa yang terdapat dalam jaringan dan keputusan kronologi historis mana yang masih bersifat manual.

Implementasinya mengeluarkan subset tanpa versi tetapi tidak mengklaim kepatuhan penuh terhadap Spesifikasi Compose

Spesifikasi Tulis — menggabungkan format ke dalam satu skema yang dipertahankan secara terbuka. Bukti: keluaran tanpa versi tidak menghasilkan kepatuhan spesifikasi yang lengkap; Implementasinya mengeluarkan subset tanpa versi tetapi tidak mengklaim kepatuhan penuh terhadap Spesifikasi Compose. Buat contoh bentuk file dari nama sintetis. Jadikan setiap item jaringan volume layanan dapat dilacak tanpa memaparkan detail kronologi riwayat produksi.

Contoh contoh konfigurasi yang sama menunjukkan bahwa untuk bagian konfigurasi ini simpan perintah asli untuk bagian konfigurasi ini dan peringatan untuk bagian konfigurasi ini di samping file kandidat ini. Fakta bentuk file berpasangan harus terlihat di jaringan volume layanan. Catat baris tersebut dan hindari asumsi tentang kronologi sejarah.

Riwayat implementasi Compose berada di luar bukti repositori; perilaku keluaran adalah subjek yang didukung

Compose v2 — penulisan ulang di Go sebagai plugin docker CLI, dan akhir dari docker-compose Python. Bukti: penghilangan versi saat ini dapat diamati sedangkan pencapaiannya tidak; Riwayat implementasi Compose berada di luar bukti repositori; perilaku keluaran adalah subjek yang didukung. Terjemahkan konsekuensi bentuk file menjadi satu perbedaan jaringan volume layanan yang dapat diamati. Docker memiliki putusan kronologi sejarah selanjutnya.

Implementasi konsekuensi konfigurasi juga menunjukkan untuk bagian konfigurasi ini simpan yang asli untuk perintah dan peringatan bagian konfigurasi ini di samping untuk bagian konfigurasi ini file kandidat ini fakta konsekuensi konfigurasi menentukan apa untuk bagian konfigurasi ini yang dikontribusikan oleh browser untuk bagian konfigurasi ini buruh pelabuhan masih memiliki keputusan runtime konsekuensi konfigurasi untuk operator bagian konfigurasi ini masih memiliki kebijakan keamanan konsekuensi konfigurasi untuk repositori bagian konfigurasi ini masih memerlukan rahasia konsekuensi konfigurasi yang dihapus simpan untuk bagian konfigurasi ini tanggung jawab tersebut terpisah ketika untuk bagian konfigurasi ini menjelaskan layanan yang dihasilkan. Tanggung jawab bentuk file terpisah: konversi menulis layanan volume jaringan, repositori menghapus rahasia, dan operator memvalidasi kronologi historis.

Apa yang tidak tercakup di sini — Mode Swarm, manifes Kubernetes, dan format orkestrasi lainnya

Apa yang tidak tercakup di sini — Mode Swarm, manifes Kubernetes, dan format orkestrasi lainnya. Bukti: Swarm Kubernetes dan orkestrator pengganti berada di luar sumber. Batasi cakupan bentuk file ke cabang jaringan volume layanan yang ditampilkan di sini. Bentuk dan default yang berdekatan tidak dapat menjawab pertanyaan kronologi sejarah.

Satu lagi batas cakupan konfigurasi yang mengikuti dari Batas batas konfigurasi terpisah adalah bahwa klaim akuisisi dan rilis Fig tidak memiliki sumber di pohon yang diperiksa. Bukti: Klaim perolehan dan pelepasan buah ara tidak memiliki sumber di pohon yang diperiksa. Perlakukan batas bentuk file ini sebagai pengecualian. Lebih memilih jaringan volume layanan yang akurat daripada menebak-nebak tentang kronologi sejarah.

Kesimpulan: file yang Anda tulis hari ini mengikuti spesifikasi — dan konverter memberi Anda definisi layanan untuk dimasukkan ke dalam file dengan bentuk tersebut

Kesimpulan: file yang Anda tulis hari ini mengikuti spesifikasi — dan konverter memberi Anda definisi layanan untuk dimasukkan ke dalam file dengan bentuk tersebut. Bukti: perilaku saat ini dapat didokumentasikan tanpa membuat garis waktu. Audit bentuk file sebagai opsi sumber, bidang model, garis jaringan volume layanan, dan peringatan. Hapus rahasia sebelum memeriksa kronologi sejarah.

Terakhir, sumber takeaway konfigurasi mengonfirmasi Batasan keputusan konfigurasi terpisah adalah bahwa model saat ini selalu dimulai dengan layanan dan satu nama layanan. Bukti: model saat ini selalu diawali dengan layanan dan satu nama layanan. Tutup bentuk file secara sempit: jaringan volume layanan adalah kandidat; kronologi sejarah dan kesetaraan cangkang bukanlah jaminan.