Arsitektur Docker

Arsitektur Docker



Docker adalah platform gratis, populer, dan sumber terbuka yang digunakan secara universal untuk membuat, menjalankan, dan mengirimkan aplikasi dan perangkat lunak. Ini mendukung arsitektur client-server. Docker klien terhubung dengan mesin Docker yang mengelola dan memproses elemen utama Docker. Pengguna Docker juga dapat menghubungkan klien ke server jarak jauh. Ini menggunakan virtualisasi OS untuk mengimpor dan mengelola produk dalam wadah Docker.

Tulisan ini akan menunjukkan apa itu arsitektur Docker.

Apa itu Arsitektur Docker?

Arsitektur disebut sebagai desain atau elemen dari beberapa bangunan, perangkat lunak, atau platform. Arsitektur Docker terdiri dari berbagai komponen untuk membangun, mengirimkan, dan menyebarkan program dan aplikasi. Komponen utama Docker adalah:







  • Daemon Docker
  • Klien Docker
  • Gambar Docker
  • Kontainer Docker
  • Registri Docker
  • Jaringan Docker



Daemon Docker

Daemon Docker adalah komponen inti dari arsitektur Docker. Biasanya mendapat respons dari klien melalui perintah dan berperilaku sesuai, seperti cara menyebarkan dan memelihara wadah di host. Ini bertanggung jawab untuk membuat, menjalankan, dan mengelola wadah. Daemon Docker dijalankan pada sistem host dan berkomunikasi dengan klien melalui REST API.



Klien Docker

Klien Docker mengirimkan perintah ke daemon Docker untuk komunikasi dan menerima respons. Ini beroperasi di mesin lokal pengguna, dan daemon ada di host mesin pengguna. Namun, mereka dapat berkomunikasi satu sama lain dari sistem yang berbeda dengan bantuan jaringan.





Gambar Docker

Gambar Docker adalah bagian penting lain dari arsitektur Docker yang biasanya digunakan untuk membuat dan menerapkan kontainer. Gambar ini menyertakan kode sumber aplikasi, dependensi yang diperlukan, dan pengaturan konfigurasi lainnya. Gambar-gambar ini dapat dibuat melalui perintah serta Dockerfile.

Kontainer Docker

Konsep dasar arsitektur Docker didasarkan pada wadah Docker yang dibuat melalui gambar Docker. Docker adalah platform containerisasi yang biasanya digunakan untuk mengemas aplikasi, dependensi esensial, dan pengaturan konfigurasi dalam satu unit. Oleh karena itu, wadah Docker ini juga disebut sebagai paket yang dapat dieksekusi yang berdiri sendiri.



Registri Docker

Registri Docker adalah unit inti lain dari arsitektur Docker. Registri dikategorikan menjadi dua jenis; registri lokal dan registri jarak jauh. Registri ini digunakan untuk menyimpan dan mendistribusikan gambar Docker. Lebih khusus lagi, Docker Hub adalah registri jarak jauh publik resmi untuk image Docker. Namun, pengguna Docker juga dapat membuat dan mengelola pendaftar jarak jauh pribadi.

Jaringan Docker

Jaringan Docker menyediakan cara untuk menghubungkan wadah di luar dunia Docker melalui daemon Docker yang berjalan di sistem host. Platform Docker memungkinkan pengguna untuk menggunakan sebanyak mungkin jaringan Docker yang mereka inginkan. Pengguna dapat membuat dan menggunakan jaringan mereka atau jaringan Docker default.

Arsitektur Docker yang dibahas membuat Docker menonjol di antara platform lain untuk aplikasi kontainerisasi.

Kesimpulan

Platform Docker menyediakan arsitektur Client-Server yang berhasil digunakan untuk membangun, menyebarkan, dan mendistribusikan perangkat lunak, aplikasi, dan proyek dalam container. Bagian utama dari arsitektur Docker adalah Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry, dan Docker Network. Blog ini telah menjelaskan Arsitektur Docker secara detail.