Docker adalah sebuah platform yang mempermudah pembuatan, penerapan, dan eksekusi program dengan menggunakan kontainer. Kontainer memungkinkan pengembang untuk membundel program dengan semua komponen yang diperlukan, termasuk perpustakaan dan dependensi lainnya, dan mengirimkan semuanya sebagai satu paket. Hal ini memastikan bahwa program akan beroperasi pada sistem lain, tidak bergantung pada pengaturan spesifik apa pun yang mungkin berbeda dari yang digunakan untuk menulis dan menguji kode.
Di satu sisi, Docker sedikit mirip dengan mesin virtual. Namun, tidak seperti mesin virtual, alih-alih menciptakan sistem operasi virtual secara keseluruhan, Docker memungkinkan aplikasi untuk menggunakan kernel Linux yang sama dengan sistem tempat mereka berjalan dan hanya membutuhkan aplikasi yang dikirimkan dengan hal-hal yang belum berjalan di komputer host. Hal ini memberikan peningkatan kinerja yang signifikan dan mengurangi ukuran aplikasi. (lebih…)