Tulisan ini akan menunjukkan seni bina Docker.
Apakah Seni Bina Docker?
Seni bina dirujuk sebagai reka bentuk atau elemen beberapa bangunan, perisian atau platform. Seni bina Docker terdiri daripada komponen yang berbeza untuk membina, menghantar dan menggunakan program dan aplikasi. Komponen utama Docker ialah:
- Daemon Docker
- Klien Docker
- Imej Docker
- Bekas Docker
- Pendaftaran Docker
- Rangkaian Docker
Daemon Docker
Daemon Docker ialah komponen teras seni bina Docker. Ia biasanya mendapat respons daripada pelanggan melalui arahan dan berkelakuan sewajarnya, seperti cara menggunakan dan menyelenggara bekas pada hos. Ia bertanggungjawab untuk mencipta, menjalankan dan mengurus bekas. Daemon Docker dilaksanakan pada sistem hos dan berkomunikasi dengan klien melalui API REST.
Klien Docker
Pelanggan Docker menghantar arahan kepada daemon Docker untuk komunikasi dan menerima respons. Ia beroperasi pada mesin tempatan pengguna, dan daemon berada pada hos mesin pengguna. Walau bagaimanapun, mereka boleh berkomunikasi antara satu sama lain dari sistem yang berbeza dengan bantuan rangkaian.
Imej Docker
Imej Docker ialah satu lagi bahagian penting dalam seni bina Docker yang biasanya digunakan untuk menjana dan menggunakan bekas. Imej ini termasuk kod sumber aplikasi, kebergantungan yang diperlukan dan tetapan konfigurasi lain. Imej ini boleh dibuat melalui arahan dan juga Dockerfile.
Bekas Docker
Konsep asas seni bina Docker adalah berdasarkan bekas Docker yang dicipta melalui imej Docker. Docker ialah platform kontena yang biasanya digunakan untuk mengemas aplikasi, kebergantungan penting dan tetapan konfigurasi dalam satu unit. Oleh itu, bekas Docker ini juga dirujuk sebagai pakej boleh laku yang berdiri sendiri.
Pendaftaran Docker
Pendaftaran Docker ialah satu lagi unit teras seni bina Docker. Pendaftaran dikategorikan kepada dua jenis; pendaftaran tempatan dan pendaftaran jauh. Pendaftaran ini digunakan untuk menyimpan dan mengedarkan imej Docker. Lebih khusus lagi, Docker Hub ialah pendaftaran jauh awam rasmi untuk imej Docker. Walau bagaimanapun, pengguna Docker boleh membuat dan mengurus pendaftaran jauh peribadi juga.
Rangkaian Docker
Rangkaian Docker menyediakan cara untuk menyambungkan bekas di luar dunia Docker melalui daemon Docker yang berjalan pada sistem hos. Platform Docker membolehkan pengguna menggunakan seberapa banyak rangkaian Docker yang mereka mahu. Pengguna boleh membuat dan menggunakan rangkaian atau rangkaian Docker lalai mereka.
Seni bina Docker yang dibincangkan menjadikan Docker menonjol antara platform lain untuk aplikasi kontena.
Kesimpulan
Platform Docker menyediakan seni bina Pelayan Pelanggan yang berjaya digunakan untuk membina, menggunakan dan mengedarkan perisian, aplikasi dan projek dalam kontena. Bahagian utama seni bina Docker ialah Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry dan Docker Network. Blog ini telah menerangkan Seni Bina Docker secara terperinci.