Docker #
Docker adalah sebuah program yang menyederhanakan proses containerization pada sistem operasi berbasis linux/unix. Awalnya, Docker adalah sebuah proyek inkubasi di Y Combinator pada 2010, pendiri-nya adalah Kamel Founadi, Solomon Hykes, and Sebastien Pahl. Sebelum itu Docker merupakan sebuah proyek internal dari Solomon Hykes di perusahaan dotCloud.
Docker pertama kali di-release secara public pada tahun 2013 di acara PyCon di Santa Clara, Amerika Serikat. Awalnya, Docker menggunakan LXC sebagai dasar dari operasi virtualisasi-nya, tetapi pada versi 0.9, Docker menggunakan operasi virtualisasi-nya sendiri yang dinamai libcontainer yang ditulis menggunakan bahasa pemrograman Go.
Docker banyak diterima oleh banyak kalangan di industri IT sebagai defacto containerization program, bahkan hingga saat ini, meskipun sudah terdapat alternative seperti Podman. Saat ini, Docker sudah bisa digunakan di berbagai sistem operasi seperti Windows, MacOS, Cloud dan berbagai distro Linux.
Sebenarnya, Docker hanya dapat berjalan pada sistem operasi berbasis linux. Jika kita memperhatikan, untuk Windows dan MacOS, Docker menggunakan Linux Kit untuk containerization-nya. Pada 2019, saat Windows meluncurkan versi kedua dari WSL (Windows Subsystem for Linux) mereka, dan Docker sedang mengerjakan versi Docker yang dapat berjalan secara native di WSL2, sebelumya, Docker hanya dapat berjalan di sistem operasi Windows Pro dan Windows Enterprise (karena di kedua versi Windows tersebut terdapat Hyper-V yang memungkinkan virtualisasi).