Arsitektur Docker
Docker terdiri dari beberapa komponen yang bekerja sama untuk memungkinkan aplikasi berjalan di dalam container. Berikut adalah komponen-komponen tersebut:
- Docker Daemon: Komponen utama Docker yang menjalankan container dan mengatur interaksi antara container dan host.
- Docker Client: Aplikasi yang digunakan untuk berinteraksi dengan Docker Daemon.
- Docker Images: Template untuk membuat container.
- Docker Container: Sebuah wadah untuk menjalankan aplikasi.
- Docker Registry: Tempat penyimpanan image Docker.
Docker menggunakan arsitektur Client-Server, Docker client berkomunikasi dengan Docker daemon (server).
Saat kita menginstall Docker, biasanya didalamnya sudah terdapat Docker Client dan Docker Daemon, Docker Client dan Docker Daemon bisa berjalan di satu sistem yang sama.
Docker Client dan Docker Daemon berkomunikasi menggunakan REST API.