GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Semua Orang Menggunakan Docker?

Docker telah menjadi fokus utama percakapan TI akhir-akhir ini karena keduanya meningkatkan jumlah aplikasi yang dapat Anda gunakan dengan server yang sama dan menyederhanakan pengemasan dan pengiriman aplikasi.

  • Mengapa Terburu-buru ke Docker?
  • Hubungan Docker dengan LXC
  • Ramah Pengemasan dan Pengiriman
  • Ringkasan &Kesimpulan

“Docker benar-benar luar biasa. Saya tidak pernah bisa mengatur jaringan server untuk klien begitu cepat.” – tweet dari  Sysadmin Linux Oliver Dunk, 21 Juli 2015.

Tahun lalu, Docker adalah salah satu teknologi yang benar-benar menarik perhatian semua orang, meledak ke panggung dengan banyak bisnis mulai menggunakannya untuk pertama kalinya – termasuk tiga lembaga keuangan besar, menurut VP Docker James Turnbull. Sungguh menakjubkan untuk berpikir bahwa bank, dari semua organisasi, bersedia untuk mengadopsi aplikasi versi 1.0 karena keamanan sangat penting bagi mereka.

Yah, ini agak mengejutkan dan tidak, karena Docker open-source dengan cepat mengembangkan beberapa hubungan penting – dengan Redhat, Canonical, dan bahkan Microsoft (menarik terutama karena Microsoft, tentu saja, adalah milik).

Mengapa Terburu-buru ke Docker?

Apa yang pada dasarnya mendorong semua orang ke Docker dan container secara umum? Kepala virtualisasi paralel James Bottomley mengatakan bahwa alasan orang beralih ke Docker berkaitan dengan sifat hypervisor mesin virtual. Hypervisor “berdasarkan meniru perangkat keras virtual, [yang berarti] mereka gemuk dalam hal persyaratan sistem,” catatnya.

Dengan container, sistem operasi dibagikan, memungkinkan mereka menggunakan sumber daya secara lebih efisien. Daripada mengikuti rute virtualisasi, container menggunakan satu instance Linux sebagai basisnya. Dengan taktik ini, organisasi dapat “meninggalkan 99,9% sampah VM yang tidak berguna”, jelas Bottomley, “meninggalkan Anda dengan kapsul kecil dan rapi yang berisi aplikasi Anda”.

Dampak dari cara yang berbeda dalam membangun sistem ini sangat besar. Jika Anda memiliki lingkungan container yang telah dikonfigurasi dengan benar, Anda berpotensi meningkatkan jumlah instance aplikasi server sebesar 300-500% melalui server virtual KVM atau Xen.

Kontainer mungkin terdengar seperti konsep revolusioner, tetapi sebenarnya tidak. Pendekatan teknologi telah ada setidaknya sejak FreeBSD Jails, yang pertama kali muncul pada tahun 2000.

Sebenarnya,  Steven J. Vaughan-Nichols dari ZDNet menunjukkan bahwa Anda mungkin telah menjadi pengguna sistem kontainer cukup lama tanpa menyadarinya. “Google memiliki sumber terbuka sendiri, teknologi wadah lmctfy (Let Me Contain That For You),” jelasnya. “Setiap kali Anda menggunakan beberapa fungsi Google — Penelusuran, Gmail, Google Documents, apa pun — Anda akan diberikan penampung baru.”

Hubungan Docker dengan LXC

Docker sebenarnya dibangun menggunakan Linux Containers (LXC), virtualisasi tingkat OS di mana Anda dapat menjalankan berbagai wadah melalui satu host kontrol. Faktor utama yang membedakan VM dari container adalah bahwa tingkat abstraksi untuk hypervisor adalah seluruh komputer sedangkan tingkat abstraksi untuk sistem container adalah kernel OS.

Hypervisor memiliki keunggulan berbeda di sini, seperti yang mungkin Anda perhatikan. Anda tidak terjebak dengan satu OS atau kernel. Wadah Docker Anda, di sisi lain, semuanya berbagi OS yang sama dan kernel yang sama.

Anda tidak perlu membutuhkan banyak sistem operasi, tentu saja. Jika Anda hanya ingin menjalankan banyak aplikasi di server fisik dengan jumlah terkecil, Docker masuk akal.

Dengan Docker, penyedia Cloud Hosting dan pusat data dapat memangkas biaya utilitas dan peralatan mereka.

Docker telah mampu mempopulerkan pendekatan container sebagian karena meningkatkan keamanan dan kesederhanaan lingkungan container. Selain itu, interoperabilitas ditingkatkan dengan hubungannya dengan perusahaan besar – seperti Google, Canonical, dan Red Hat – pada libcontainer elemen open source.

Ramah Pengemasan dan Pengiriman

Bottomley mencatat bahwa Docker juga berguna untuk pengemasan dan pengiriman aplikasi. Anda dapat segera memindahkan aplikasi ke mana pun Anda membutuhkannya.

Dengan cara ini, Docker benar-benar menemukan cara untuk memenuhi kebutuhan perusahaan biasa. Perusahaan ingin aplikasi mereka portabel, dan mereka ingin dapat mendistribusikannya secara efektif, tetapi proses itu sering kali menjadi sumber ketidakkonsistenan, kata analis 451 Research Jay Lyman. “Sama seperti GitHub yang mendorong kolaborasi dan inovasi dengan membuat kode sumber dapat dibagikan,” katanya, “Docker Hub, Repos Resmi, dan dukungan komersial membantu perusahaan menjawab tantangan ini dengan meningkatkan cara mereka mengemas, menerapkan, dan mengelola aplikasi.”

Terakhir, mudah untuk menerapkan container Docker dalam skenario cloud. Anda dapat dengan mudah mengintegrasikannya dengan lingkungan DevOps biasa secara mulus (Ansible, Puppet, dll.) atau menggunakannya sebagai standalone. Alasan utama mengapa begitu populer adalah penyederhanaan, kata Ben Lloyd Pearson melalui opensource.com. Anda dapat melakukan pengembangan lokal dalam sistem yang identik dengan server langsung; menyebarkan berbagai lingkungan pengembangan dari host Anda yang masing-masing menggunakan perangkat lunak, OS, dan pengaturannya sendiri; menjalankan tes dengan mudah di berbagai server; dan buat kumpulan konfigurasi yang identik, sehingga kerja kolaboratif tidak pernah terhalang oleh parameter host lokal.

Ringkasan &Kesimpulan

Singkatnya, ada tiga alasan dasar kesuksesan Docker, menurut Vaughan-Nichols. Pertama, “[saya] tidak bisa menjalankan lebih banyak aplikasi pada perangkat keras yang sama daripada teknologi lainnya.” Kedua, “memudahkan developer untuk membuat aplikasi container yang siap dijalankan dengan cepat”. Dan terakhir, “itu membuat pengelolaan dan penerapan aplikasi menjadi lebih mudah.”

Semua orang tertarik pada Docker, dan mudah untuk mengetahui alasannya. Jadi bagaimana kamu memulainya? Dengan aplikasi sekali klik, Anda bisa bangun dalam 30 detik. Di Atlantic.Net, kami menawarkan SSD VPS Hosting yang memanfaatkan pusat data internasional dan tagihan per detik sehingga Anda tidak akan pernah ditagih berlebihan.


Linux
  1. Cara menghapus semua wadah Docker

  2. Docker:Apakah tautan Docker tidak digunakan lagi?

  3. Kontainer Docker tidak dapat terhubung ke internet di Fedora 32?

  1. Pengantar Kontainer Docker

  2. Mengapa Deis dan apa itu?

  3. Mengapa menggunakan innodb_file_per_table?

  1. Mengapa semua orang harus mencoba menggunakan Linux

  2. Apa itu Doker?

  3. Mengapa kami menggunakan Gambar Dasar OS dengan Docker jika wadah tidak memiliki OS Tamu?