Docker, apa itu docker? Docker adalah sebuah platform terbuka untuk developer, sysadmin atau siapapun yang bertujuan untuk membangun, mendistribusikan dan menjalankan aplikasi dimanapun misal di laptop, data center, virtual machine dan cloud. Docker membuat proses pemaketan aplikasi bersama komponennya (dependecies)secara cepat dalam sebuah container yang terisolasi, sehinnga dapat dijalankan dalam infrastruktur local (local data center) ataupun cloud tanpa melakukan perubahan/konfigurasi lagi pada container selama host menajalankan Docker Engine. Jika ingin tahu lebih lanjut silahkan baca di www.docker.com/what-docker atau di wiki
Arsitektur Docker
Arsitektur docker menggunakan client dan server, Docker client mengirimkan request ke docker daemon untuk membangun, mendistribusikan, dan menjalankan container docker. Keduanya docker client dan daemon dapat berjalan pada sistem yang sama, antar docker clien dan docker daemon berkomunikasi via socker menggunakan RESTful SPI
Docker Daemon: Seperti terlihat pada gambar, Docker daemon berjalan pada mesin host. Pengguna tidak berinteraksi secara langsung dengan Docker daemon tapi melalui Docker client.
Docker Client: Docker client merupakan bentuk dari Docker binary dan merupakan user interface utama untuk Docker, yang menerima perintah dari pengguna dan berkomunikasi dengan Docker daemon.
- Perbandingan Docker dengan Virtual Machine
- Docker sangat ringan dan cepat jika dibandingkan dengan virtual mesin yang berbasis hypervisor, sehingga menjadikan Docker sebagai alternatif yang efisien untuk developer tooling. Sebagai light-weight virtualization Docker hampir tidak menambah overhead pada mesin host.
- keuntungan : Layer virtualisasi yang ditawarkan Docker hampir tidak menambah overhead seperti virtualisasi berbasis hypervisor pada mesin virtual, besarnya overhead hanya sebesar layanan aplikasi yang dijalankan pada container itu sendiri (app process)
- keuntungan : kita bisa menjalankan banyak container dalam mesin host
Source : https://sibroo21.blogspot.com/2016/04/penjelasan-tentang-apa-itu-docker.html
(Oleh : t )