4 alasan mengapa libcontainer Docker adalah masalah besar

Dari semua berita yang keluar minggu ini seputar rilis 1.0 sistem containerisasi aplikasi Docker, detail tentang apa yang ada di dalam Docker mungkin yang paling penting.

Sebuah proyek utama di jantung Docker, libcontainer, menjadi upaya kolaboratif yang dapat membuat kontainer lebih berguna daripada sekarang dengan Docker - dan dapat mengubah Docker menjadi lebih dari sekadar teknologi yang berpusat pada Linux.

Berikut adalah empat alasan utama mengapa libcontainer mungkin menjadi masalah yang lebih besar daripada Docker sendiri dalam jangka panjang.

1. Itu adalah standar, atau yang paling mendekati yang akan kita dapatkan sekarang

Libcontainer menyediakan antarmuka standar untuk membuat kotak pasir atau kontainer di dalam OS. Dengannya, container dapat berinteraksi dengan cara yang dapat diprediksi dengan resource OS host, keamanan, dan kontrol perilaku, dan aplikasi di dalamnya dapat dikontrol seperti yang diharapkan.

Akibatnya, Docker tidak lagi harus bergantung pada komponen lain untuk bekerja dengan baik. Di Linux, ini menjadi masalah, karena Docker secara historis mengandalkan, misalnya, LXC (yang mungkin berbeda-beda di setiap distribusi atau instalasi).

Linux telah menawarkan banyak cara untuk mengemas aplikasi, dari LXC-nya sendiri hingga teknologi berbasis infrastruktur seperti roda gigi OpenShift atau dynos Heroku. Tapi mereka telah kekurangan fitur atau tidak diukur sebagai standar dalam arti fitur yang dapat diterapkan sendiri. Untuk itu, libcontainer adalah upaya pertama untuk menstandarisasi cara aplikasi dikemas, dikirim, dan dijalankan secara terpisah - dan salah satu yang dapat dihubungkan dan diterapkan oleh pengembang, bukan hanya admin sys.

2. Ini akan memberi setiap orang sepotong pai containerization yang sama

Di tengah pengumuman Docker 1.0, luasnya dukungan Docker menjadi jelas. Red Hat, Google, Canonical, dan Parallels akan menyumbangkan fungsionalitas yang berbeda ke libcontainer, tidak hanya memanfaatkannya dengan cara yang berbeda, tetapi juga menyediakan perluasan fungsionalitas Docker kembali kepada pelanggannya.

Red Hat, melalui Project Atomic yang akan datang, tertarik untuk menjadikan Docker sebagai basis untuk menempatkan Linux itu sendiri dari atas ke bawah. Proyek ini dapat memiliki implikasi besar pada bagaimana distribusi Linux dibuat sejak awal, dan kemungkinan akan menjadi lebih mudah dengan libcontainer. Google menambahkan dukungan untuk kontainer Docker ke layanan cloud-nya, Canonical menambahkan fungsi manajemen sumber daya ke libcontainer, dan Parallels berkontribusi pada port bahasa, penulisan ulang libcontainer di C.

3. Docker bisa menjadi perangkat Windows juga

Karena libcontainer di-porting ke bahasa lain, Docker kemungkinan akan muncul di tempat-tempat yang belum di-deploy. Contoh kasus: Microsoft Windows.

CEO Docker Ben Golub telah mencatat tidak ada yang menghentikan Docker untuk menjadi teknologi lintas platform. "Tidak ada alasan mendasar mengapa kami harus tetap menggunakan Linux," katanya, mengisyaratkan beberapa proyek yang melibatkan Microsoft .Net sedang dalam perjalanan.

Gagasan tentang bagaimana ini bisa terungkap mungkin sudah muncul. Revisi terbaru dari ASP.Net adalah upaya lintas platform, dan Microsoft telah menambahkan dukungan untuk Docker di Azure. Perkembangan seperti itu akan memungkinkan .Net baru itu sendiri untuk di-Docker.

Tidak terlalu mengejutkan bahwa Microsoft tertarik dengan proyek ini. Microsoft tidak hanya merevisi sikapnya terhadap open source, tetapi penelitian tersebut juga berperan dalam niat perusahaan untuk membuat Windows Azure menjadi fondasi di mana semua jenis perangkat lunak atau OS dapat berjalan.

4. Docker sendiri mungkin hanya permulaan

Dengan libcontainer menjadi open source, tidak banyak yang bisa menghentikan orang lain untuk membuat produk containerization mereka sendiri di atasnya. Sepertinya Docker akan tetap menjadi produk masuk untuk wadah aplikasi untuk waktu yang lama - ia memiliki momentum, basis pengguna yang ada, dan ekosistem layanan pihak ketiga yang berkembang pesat. Tetapi Docker tidak harus menjadi satu-satunya produk.

Artikel ini, "4 alasan mengapa libcontainer Docker sangat penting," pada awalnya diterbitkan di .com. Dapatkan informasi pertama tentang arti sebenarnya dari berita teknologi penting dengan blog Tech Watch. Untuk perkembangan terbaru dalam berita teknologi bisnis, ikuti .com di Twitter.