Mister Coding

Berkenalan dengan Docker


Agik Setiawan

Full Stack Developer

April 3rd 2023

Apa itu Docker?


Docker adalah platform open source yang digunakan untuk menjalankan aplikasi untuk skala Development sampai Production. Docker menyediakan ketersediaan paket - paket dan menjalankan aplikasi secara terisolate atau yang sebut dengan container.


Container di dalam docker di isolasi dengan network sehingga antara Container satu dengan yang lainya tidak saling bentrok. kita juga bisa memanggil container lain di dalam docker dengan menggunakan Network yang otomatis disediakan oleh docker.

 

Arsitektur Docker


https://docs.docker.com/get-started/overview


Docker menggunakan Client-Server Arsitektur. Docker Client adalah Command Line Interface (CLI) yang langsung berhubungan dengan Docker Daemon dimana docker Daemon akan melakukan proses Building, Running, dan mendistribusikan Docker Container kita. Docker Client dan Daemon dapat berjalan di satu sistem yang sama atau berbeda sistem menggunakan Remote. Docker Client dan Daemon berkomunikasi menggunakan Rest API melalui UNIX Socket atau Network Interface.

 

Docker daemon


Docker daemon (dockerd) menerima Request dan memanage Docker Object seperti Image, Container, Network, dan Volume. Docker daemon juga dapat berkomunikasi dengan daemon yang lain untuk memanage Docker service.

 

Docker Client


Docker Client adalah tool CLI yang digunakank untuk berkomunikasi dengan docker daemon. Contohnya adalah

docker run
docker kill

 

Docker Registries


Docker Registries adalah tempat dimana kita menyimpan Image yang sudah kita buat dan kita build. Contohnya adalah Docker Hub. Pada saat kita menjalankan CLI "docker pull", "docker run", "docker push" maka docker daemon akan memeriksa image di lokal maupun di docker registry.

 

Docker Object


Waktu kita menggunakan Docker, docker daemon akan membuat dan menggunakan Images, Container, Networks, Volumes, Plugins, dan lainya. itu adalah contoh dari Object yang ada di dalam Docker.

 

Images


Image adalah Read Only template dengan instruksi untuk membuat Docker Container. Sebuah Image bisa saja di buat dari Image lain. Contohnya misal kita membuat Image untuk aplikasi Website kemudian Image tersebut berasal dari Image lain seperti PHP.

 

Container


Container adalah Instance dari Image yang langsung berjalan disisi kita, misal Container Aplikasi Web laravel, setiap Container memiliki network yang terisolate dengan Container lain.

Artikel Terkait

Mengenal Docker Compose

Docker compose adalah tools dari Docker yang digunakan untuk mengorkestrasikan banyak container menjadi satu kesatuan (compose)

Mister Coding

© 2023 PT Koding Digital Indonesia. All rights reserved

Company

Privacy PolicyTerms & Condition