Mengenal Arsitektur Docker


Pada artikel sebelumnya kita sudah tahu cara bagaimana  cara installasi Doker pada Centos 7 dan berikut adalah pengecenalan dari arsitektur docker itu sendiri, agar sama - sama memahami. Docker merupakan sebuah aplikasi opensource yang beerfungsi untuk memudahkan deployment atau pengembangan aplikasi. Docker sendiri menggunakan teknologi client-server dan fungsi dari docker itu sendiri adalah untuk mempermudah dalam menerapkan teknologi microservice.
Perbedaan yang mencolok dari docker dan virtual machine adalah jika pada virtual machine kita terlebih dahulu meng-install sistem operasi sedangkan dalam docker dia menggunakan sistem operasi milik host nya atau OS pada perangkat kita. 

Secara garis besar ada beberapa hal yang harus diketahui mengenai docker itu sendiri, seperti docker daemon, docker container, docker images dan docker registry.


Docker Daemon

Docker daemon berfungsi sebagai distribusi untuk user agar dapat menggunakan images yang ada pada docker registry, dengan docker daemon user dapat mengambil images yang ada pada docker registry menggunakan command cli. 

Docker Images

Docker images merupakan sebuah file multilayer yang berfungsi untuk menjalankan kode ke dalam container. Docker images ini merupakan sebuah aplikasi yang bersifat read only. Docker images dapat digunakan untuk membuat container. Dengan 1 docker images kita dapat membuat banyak docker container. 

Docker Container

Docker container merupakan sebuah wadah yang digunakan untuk melakukan deploy terhadap aplikasi dan menjadikannya sebuah images. Dalam docker container kita dapat memasukkan berbagai hal yang diperlukan dalam aplikasi kita, seperti library, system tools, settingan, code, runtime dan lain sebagainya. Docker container ini berjalan di atas layer hostnya, jadi misalnya kita menggunkan sistem operasi ubuntu, dan kita build images aplikasi, makan aplikasi atau images yang kita build akan mengikuti sistem operasi yang kita gunakan.

Docker Registry

Docker registry merupakan sebuah wadah image docker yang digunakan untuk menyimpan atau mendistribusikan dari image yang telah kita buat. Ada banyak docker registry, tapi yang saya gunakan saat ini adalah docker hub. kenapa karena gratis dan simple. 

Komentar