Video: Docker?!?! But I'm a SysAdmin (November 2024)
Docker adalah platform sumber terbuka untuk membina, mengurus dan menjalankan aplikasi dalam bekas maya pada pelayan Linux. Bekas ini adalah ruang maya yang dibuat dengan virtualisasi OS dalam kernel Linux di mana sumber-sumber diasingkan. Mereka berbeza dengan perkhidmatan PaaS seperti Microsoft Azure atau Amazon EC2, yang menawarkan pelayan maya yang dipanggil contoh pelayan. Fikirkan Docker sebagai cara untuk menyampaikan contoh pengguna, sebaliknya.
Kerana bekas yang terpencil, Docker membenarkan pemaju dan pentadbir sistem untuk menyampaikan aplikasi yang diedarkan dengan cepat, terpusat diurus dan selamat. Prestasi, banyak tuntutan, bahkan lebih lincah dan ringan berbanding dengan pelayan maya. Projek komuniti sumber terbuka menarik para peminat sumber terbuka serta firma teknologi besar seperti Red Hat, Microsoft, dan Rackspace, yang semuanya telah mengumumkan rancangan atau telah melancarkan beberapa bentuk kesalingoperasian antara Docker dan tawaran mereka.
Pentadbir sistem, terutamanya mereka yang menghabiskan sebahagian besar kerjaya mereka mengurus infrastruktur Windows kecil hingga pertengahan, mungkin mengalami kesulitan memahami apa yang dapat dilakukan oleh Docker untuk mereka dan sistem yang mereka uruskan. Jadi, kami bercakap dengan pentadbir sistem berpengalaman yang juga pengguna Docker yang bersemangat, Kelsey Hightower, seorang perunding yang bekerja dengan pelbagai pemula seperti CoreOS, yang mengangkut produk berdasarkan Docker.
PCMag: Bagaimana anda dan organisasi anda sedang menggunakan Docker?
Hightower: Docker dibina ke dalam sistem operasi dan merupakan kaedah utama untuk menjalankan aplikasi. Tidak ada pengurus pakej atau runtime tempatan-tiada Java, Python, Ruby, atau Perl. Kami membantu penyedia Platform-sebagai-satu-Perkhidmatan membina penawaran berasaskan Docker mereka. CoreOS menyediakan alat tambahan untuk membantu menguruskan bekas Docker.
PCMag: Bolehkah anda menyediakan beberapa kes "dunia nyata" untuk Docker?
Hightower: Kebanyakan syarikat menggunakan Docker sebagai pengganti untuk pembungkusan aplikasi yang kompleks. Sebagai contoh, jika anda mempunyai aplikasi Java, anda memerlukan JVM, dan kemungkinan besar bekas aplikasi, yang memerlukan versi JVM dan Tomcat yang berlainan. Untuk memudahkan perkara, Docker digunakan untuk membuat satu bekas dengan versi Java, Tomcat dan dependencies aplikasi yang betul. Tiada konflik lagi!
Docker digunakan untuk ujian automatik dan CI (Integrasi Berterusan). Bekas Linux (diuruskan oleh Docker) jauh lebih cepat untuk membina dan melancarkan daripada rakan-rakan VM mereka. Sekarang dalam persekitaran ujian kami melancarkan pangkalan data, broker mesej, dan perkhidmatan lain aplikasi kami bergantung pada sebelum menjalankan ujian integrasi. Ini meningkatkan kualiti ujian kerana kami sedang menguji perkara sebenar.
Docker memudahkan pemasangan persekitaran pembangunan seperti pengeluaran. Mengenai hos Docker tunggal, pemaju saya boleh dengan mudah berputar semua komponen yang dijalankan dalam pengeluaran termasuk pangkalan data, pelayan caching, dan lain-lain. Sama seperti ujian dengan Docker, kualiti pembangunan bertambah baik kerana akses kepada persekitaran yang nyata untuk berkembang. keupayaan untuk menjalankan banyak bekas pada mesin maya tunggal, saya boleh memberi setiap pemaju persekitaran mereka sendiri.
PCMag: Seberapa curam yang anda fikir lengkung pembelajaran adalah untuk pentadbir sistem yang tidak kod atau menggunakan banyak baris arahan?
Hightower: Pada tahap yang tinggi, jika anda boleh memulakan dan menghentikan perkhidmatan Windows atau UNIX dari baris arahan, maka anda mempunyai cukup asas untuk mula menggunakan Docker.
Tetapi, masih perlu melihat lebih mendalam di Docker sebagai alat untuk membina dan berkongsi bekas Linux dan mengurusnya.
Petua dan Petua
Hightower juga menawarkan beberapa petunjuk dan tip untuk pentadbir sistem untuk bangun dan berjalan dengan Docker:
Mewujudkan bekas Linux dengan Docker:
Tahap kemahiran: pertengahan. Sekiranya mempunyai pakej perisian bangunan pengalaman seperti Linux RPMs, MSIs, atau pakej aplikasi mudah seperti fail zip dan tar.
Petua: Mewujudkan bekas Linux dengan Docker cukup mudah. Apa yang anda perlukan adalah persediaan Docker yang berfungsi dan Dockerfile-yang merupakan dokumen teks yang mengandungi semua arahan yang biasanya akan dilaksanakan secara manual untuk membina imej Docker.
Menguruskan Container Linux dengan Docker:
Tahap kemahiran: Permulaan.
Petua: Alat baris perintah Docker adalah cara yang paling popular untuk mengedarkan, memulakan, dan menghentikan bekas Linux. Kebanyakan sys admin yang selesa dengan menggunakan baris arahan tidak akan mempunyai masalah menggunakan CLI Docker. Menangkap besar di sini, adalah daemon Docker tidak dijalankan secara asli di Windows atau Mac OS X-sebuah host Docker yang menjalankan Linux diperlukan. Kebanyakan orang memilih untuk menjalankan hos Docker di VM tempatan menggunakan Boot2Docker, atau di awan (dengan EC2, Google Computer, dan lain-lain). Hightower berkata, "Saya secara peribadi menjalankan CoreOS pada VMware Fusion pada Mac saya. dalam masa 5 minit.Ketika hos Docker berada di tempat, alat CLI Docker akan berfungsi dengan baik pada Windows dan Linux."
Hightower juga menasihatkan bahawa sekarang Docker 1.0 berada di luar kita mungkin melihat lebih banyak alatan berasaskan GUI yang disediakan. Beliau juga mengesyorkan untuk melihat Tutum.co, penyelesaian Docker yang dihoskan yang membuat kerja dengan bekas Docker lancar.