Video: Docker?!?! But I'm a SysAdmin (Desember 2024)
Docker adalah platform sumber terbuka untuk membangun, mengelola, dan menjalankan aplikasi dalam wadah virtual di server Linux. Wadah ini adalah ruang virtual yang dibuat dengan virtualisasi OS di dalam kernel Linux di mana sumber daya diisolasi. Mereka berbeda dari layanan PaaS seperti Microsoft Azure atau Amazon EC2, yang menawarkan server virtual yang disebut contoh server. Pikirkan Docker sebagai cara untuk mengirimkan contoh pengguna, sebagai gantinya.
Karena wadah yang terisolasi ini, Docker memungkinkan pengembang dan administrator sistem untuk mengirimkan aplikasi terdistribusi cepat, dikelola secara terpusat, dan aman. Kinerja, banyak yang mengklaim, bahkan lebih gesit dan ringan dibandingkan dengan server virtual. Proyek komunitas open-source menarik penggemar open source serta perusahaan teknologi besar seperti Red Hat, Microsoft, dan Rackspace, yang semuanya telah mengumumkan rencana atau telah meluncurkan beberapa bentuk interoperabilitas antara Docker dan penawaran mereka.
Administrator sistem, terutama mereka yang menghabiskan sebagian besar karir mereka mengelola infrastruktur Windows berukuran kecil hingga menengah, mungkin mengalami kesulitan memahami dengan tepat apa yang dapat dilakukan Docker untuk mereka dan sistem yang mereka kelola. Jadi, kami berbicara dengan administrator sistem berpengalaman yang juga pengguna Docker yang antusias, Kelsey Hightower, seorang konsultan yang bekerja dengan berbagai startup seperti CoreOS, yang mengirimkan produk berbasis Docker.
PCMag: Bagaimana Anda dan organisasi Anda saat ini menggunakan Docker?
Hightower: Docker dibangun ke dalam sistem operasi dan merupakan metode utama untuk menjalankan aplikasi. Tidak ada pengelola paket atau runtime lokal - tidak ada Java, Python, Ruby, atau Perl. Kami membantu penyedia Platform-as-a-Service membangun penawaran berbasis Docker mereka. CoreOS menyediakan alat tambahan untuk membantu mengelola wadah Docker.
PCMag: Bisakah Anda memberikan beberapa kasus penggunaan "dunia nyata" untuk Docker?
Hightower: Sebagian besar perusahaan menggunakan Docker sebagai pengganti kemasan aplikasi yang kompleks. Misalnya, jika Anda memiliki aplikasi Java, Anda memerlukan JVM, dan kemungkinan besar wadah aplikasi, yang membutuhkan versi JVM dan Tomcat yang berbeda. Untuk menyederhanakan banyak hal, Docker digunakan untuk membuat wadah dengan versi Java, Tomcat, dan dependensi aplikasi lainnya yang tepat. Tidak ada lagi konflik!
Docker digunakan untuk pengujian otomatis dan CI (Continuous Integration). Wadah Linux (dikelola oleh Docker) jauh lebih cepat untuk dibuat dan diluncurkan daripada rekan-rekan VM mereka. Sekarang di lingkungan pengujian kami meluncurkan basis data, pialang pesan, dan layanan lain yang bergantung pada aplikasi kami sebelum menjalankan tes integrasi. Ini meningkatkan kualitas pengujian karena kami sekarang menguji hal yang sebenarnya.
Docker memudahkan untuk mengatur lingkungan pengembangan seperti produksi. Pada satu host Docker, pengembang saya dapat dengan mudah memutar semua komponen yang berjalan dalam produksi termasuk database, caching server, dll. Mirip dengan pengujian dengan Docker, kualitas pengembangan meningkat karena akses ke lingkungan nyata untuk dikembangkan. kemampuan untuk menjalankan banyak wadah pada satu mesin virtual, saya dapat memberikan masing-masing pengembang lingkungan mereka sendiri.
PCMag: Menurut Anda seberapa curam kurva pembelajaran untuk admin sys yang tidak banyak kode atau menggunakan baris perintah?
Hightower: Pada level tinggi, jika Anda dapat memulai dan menghentikan layanan Windows atau UNIX dari baris perintah, maka Anda memiliki cukup dasar untuk mulai menggunakan Docker.
Namun, masih perlu melihat lebih dalam pada Docker sebagai alat untuk membangun dan berbagi wadah Linux dan untuk mengelolanya.
Kiat dan Petunjuk
Hightower juga menawarkan beberapa petunjuk dan kiat bagi administrator sistem untuk bangkit dan berjalan dengan Docker:
Membuat wadah Linux dengan Docker:
Tingkat keterampilan: Menengah. Seharusnya memiliki pengalaman membangun paket perangkat lunak seperti Linux RPM, MSI, atau bundel aplikasi sederhana seperti file zip dan tar.
Kiat: Membuat wadah Linux dengan Docker cukup mudah. Yang Anda butuhkan hanyalah pengaturan Docker yang berfungsi dan Dockerfile - yang merupakan dokumen teks yang berisi semua perintah yang biasanya Anda jalankan secara manual untuk membangun citra Docker.
Mengelola Wadah Linux dengan Docker:
Level keterampilan: Pemula.
Tip: Alat baris perintah Docker adalah cara paling populer untuk mendistribusikan, memulai, dan menghentikan wadah Linux. Sebagian besar sys admin yang merasa nyaman menggunakan baris perintah tidak akan mengalami masalah menggunakan CLI Docker. Yang menarik di sini, adalah bahwa daemon Docker tidak berjalan secara native di Windows atau Mac OS X - diperlukan host Docker yang menjalankan Linux. Kebanyakan orang memilih untuk menjalankan host Docker di VM lokal menggunakan Boot2Docker, atau di cloud (dengan EC2, Google Computer, dll.) Hightower berkata, "Saya pribadi menjalankan CoreOS pada VMware Fusion di Mac saya. Saya bangun dan berjalan dalam 5 menit. Setelah host Docker berada di tempatnya, alat Docker CLI akan berfungsi dengan baik pada Windows dan Linux."
Hightower juga menyarankan bahwa sekarang setelah Docker 1.0 keluar, kita cenderung melihat lebih banyak alat berbasis GUI yang tersedia. Dia juga merekomendasikan untuk melihat Tutum.co, solusi Docker yang di-host yang membuat bekerja dengan wadah Docker mulus.