Kredit Foto: Acer
Mengapa Perlu Menggunakan Docker?
Docker menjadi alat yang populer saat ini sehingga Docker dan container digunakan secara bergantian. Akan tetapi, teknologi terkait container pertama sudah tersedia selama bertahun-tahun, bahkan beberapa dekade, sebelum Docker dirilis ke publik pada tahun 2013.
Pada tahun 2008, LinuXContainers (LXC) diimplementasikan di Linux Kernel, memungkinkan virtualisasi sepenuhnya untuk satu instance Linux. Sementara LXC masih digunakan sampai sekarang, teknologi yang lebih baru menggunakan Linux Kernel sudah tersedia. Ubuntu, sistem operasi Linux open-source modern, juga menyediakan kemampuan ini.
Baca Juga: Apa Itu White-box Testing?
Docker meningkatkan kemampuan containerization Linux asli dengan teknologi yang memungkinkan:
- Portabilitas: Meskipun LXC container sering merujuk pada konfigurasi khusus mesin, Docker container dapat berjalan tanpa modifikasi di desktop, database, dan cloud environment apa saja;
- Bobot yang lebih ringan dan pembaruan yang lebih terperinci: Dengan LXC, beberapa proses dapat digabungkan dalam satu container. Dengan Docker container, hanya ada satu proses yang dapat berjalan di setiap container. Ini memungkinkan untuk membangun aplikasi yang dapat terus berjalan, sementara salah satu bagiannya diturunkan untuk dilakukan pembaruan atau perbaikan;
- Pembuatan container otomatis: Docker dapat secara otomatis membuat container berdasarkan source code aplikasi;
- Pembuatan versi container: Docker dapat melacak versi dari container image, kemudian memutar kembali ke versi sebelumnya, dan melacak siapa yang membuat versi dan bagaimana cara membuatnya;
- Penggunaan kembali container: Container yang ada dapat digunakan sebagai fondasi gambar, atau pada dasarnya seperti template untuk membuat container baru.
- Pustaka shared container: Developer dapat mengakses registri open-source yang berisi ribuan container yang disumbangkan pengguna lainnya.
Docker containerization hari ini juga dapat berfungsi dengan server Microsoft Windows. Selain itu, sebagian besar penyedia cloud menawarkan layanan khusus untuk membantu developer dalam membangun, mengirimkan, dan menjalankan aplikasi yang dikemas dengan Docker.
Bagaimana Kabar Docker Saat Ini?
Penggunaan container terus berkembang karena teknik pengembangan cloud-native menjadi model utama untuk membangun dan menjalankan software, tetapi Docker sekarang hanyalah bagian dari teka-teki itu sendiri.
Docker menjadi mainstream dengan memudahkan pemindahan kode untuk aplikasi dan semua dependensinya dari laptop developer ke server. Namun, kemunculan container menyebabkan pergeseran cara aplikasi dibangun, mulai dari tumpukan monolitik ke jaringan layanan mikro. Akan ada banyak pengguna membutuhkan cara untuk mengatur dan mengelola grup container dalam skala besar.
Lahir dari Google, proyek open-source Kubernetes dengan cepat muncul sebagai cara terbaik untuk melakukan ini, menggantikan upaya Docker sendiri untuk memecahkan masalah ini dengan orkestra Swarm (RIP). Di tengah meningkatnya masalah pendanaan, Docker akhirnya menjual bisnis perusahaannya ke Mirantis pada tahun 2019, yang sejak itu telah menyerap Docker Enterprise ke dalam Mirantis Kubernetes Engine.
Sisa-sisa Docker, yang mencakup open-source Docker Engine container runtime asli, repositori image Docker Hub, dan aplikasi Docker Desktop tetap hidup di bawah kepemimpinan veteran perusahaan Scott Johnston, yang ingin mengorientasikan kembali bisnisnya di sekitar basis pelanggan utamanya, yaitu software developer.
Mau Berita Terbaru Lainnya dari Warta Ekonomi? Yuk Follow Kami di Google News dengan Klik Simbol Bintang.
Penulis: Patrick Trusto Jati Wibowo
Editor: Puri Mei Setyaningrum
Tag Terkait: