Jelaskan cara kerja kontainer Docker.
Kontainer Docker adalah paket perangkat lunak yang ringan, mandiri, dan dapat dieksekusi yang mencakup semua yang diperlukan untuk menjalankan aplikasi, termasuk kode, dependensi, pustaka, dan alat sistem. Teknologi containerization menggunakan mesin Docker untuk membuat dan mengelola container, yang dapat diterapkan pada sistem apa pun yang telah menginstal Docker.

Saat kontainer Docker dibuat, kontainer tersebut didasarkan pada image Docker, yang merupakan templat read-only yang sudah dibuat sebelumnya yang menyertakan kode aplikasi dan semua dependensinya. Gambar tersebut kemudian digunakan untuk membuat instance satu atau lebih container, yang merupakan lingkungan terisolasi yang menjalankan aplikasi dan dependensinya seolah-olah dijalankan pada host khusus.

Setiap kontainer Docker memiliki sistem file, antarmuka jaringan, dan ruang prosesnya sendiri, yang terpisah dari sistem host. Artinya, container dapat berjalan di sistem apa pun, apa pun sistem operasi atau perangkat keras yang mendasarinya.

Kontainer Docker dirancang agar portabel dan dapat diskalakan, dan dapat dengan mudah dipindahkan antar lingkungan yang berbeda, seperti pengembangan, pengujian, dan produksi. Mereka juga dapat dikelola dan diatur menggunakan alat orkestrasi container seperti Kubernetes atau Docker Swarm, yang memudahkan penerapan dan pengelolaan aplikasi dalam container berskala besar.