Docker

Mengapa Docker?

Mengapa Docker?

Apa itu Perkhidmatan Mikro?

Sebelum membincangkan Docker, penting bagi anda untuk memahami apa itu perkhidmatan mikro. Pertimbangkan aplikasi yang sangat besar yang dipecah menjadi perkhidmatan yang lebih kecil. Setiap perkhidmatan tersebut boleh diistilahkan sebagai perkhidmatan mikro. Perkhidmatan mikro adalah proses kecil yang berkomunikasi antara satu sama lain melalui rangkaian. Sebagai contoh, pertimbangkan aplikasi membeli-belah dalam talian yang dapat dipecah menjadi perkhidmatan mikro yang lebih kecil, seperti perkhidmatan akaun pengguna, katalog produk, pelayan pesanan, dan pelayan keranjang belanja.

Terdapat tiga sebab utama untuk menggunakan seni bina perkhidmatan mikro.

  1. Apabila aplikasi dipecah menjadi perkhidmatan yang lebih kecil, aplikasi lebih mudah dibina dan dijaga.
  2. Sekiranya anda ingin mengemas kini perisian tertentu, atau anda menginginkan timbunan teknologi baru di salah satu modul atau perkhidmatan anda, ini mudah dilakukan kerana masalah kebergantungan lebih kecil dibandingkan dengan aplikasi secara keseluruhan.
  3. Sekiranya mana-mana modul atau perkhidmatan anda tergendala, keseluruhan aplikasi anda tetap tidak terjejas.

Terdapat juga beberapa masalah dalam menerapkan seni bina perkhidmatan mikro. Semasa mengembangkan aplikasi besar yang memerlukan beberapa perkhidmatan mikro dalam satu mesin, anda memerlukan bilangan VM yang sama dengan perkhidmatan mikro. Setiap VM ini mengandungi pergantungan untuk satu perkhidmatan mikro. Kelemahan utama di sini ialah di mesin maya, terdapat banyak pembaziran sumber, seperti RAM, pemproses, dan ruang cakera, yang tidak digunakan sepenuhnya oleh perkhidmatan mikro yang berjalan di VM tersebut. Ini bukan cara yang ideal untuk melaksanakan seni bina perkhidmatan mikro. Dalam kes ini, Docker mula bermain.

Docker dan Perkhidmatan Mikro

Docker menyelesaikan masalah ketidakcekapan ini dengan menjalankan beberapa perkhidmatan mikro dalam VM yang sama melalui menjalankan pelbagai bekas untuk setiap perkhidmatan mikro. Docker adalah aplikasi sumber terbuka yang membantu anda membuat, menyebarkan, dan menjalankan aplikasi dengan bantuan wadah. Docker container adalah alternatif VM kecil dan ringan yang menggunakan sistem operasi host dan menggunakan sumber yang relatif lebih sedikit.

Untuk memahami Docker, pertama, anda mesti memahami apakah pernyataan masalah yang cuba diselesaikan oleh Docker. Di sini, masalahnya ialah setelah merancang projek, ia mungkin berjalan dengan baik pada sistem anda pada mulanya, tetapi menghadapi masalah untuk membuka sistem dan pelayan lain. Sebaik sahaja anda memindahkan projek ke peringkat pengeluaran, di komputer orang lain atau di pelayan lain, projek tersebut tidak menunjukkan tahap prestasi yang sama, tahap kerja yang sama, atau pengoptimuman yang sama, walaupun anda memindahkan projek itu dari satu tempat ke tempat lain.

Contohnya, semasa anda mengembangkan laman web dengan menggunakan ASP.net atau PHP, dan anda mengusahakannya dan memindahkan projek ke pelayan web, terdapat beberapa ketidakpastian yang mungkin berlaku. Ini termasuk gambar yang tidak dimuat dengan betul, atau mungkin sedikit perbezaan atau kesalahan di jalan. Pada mesin pemaju, semuanya mungkin berfungsi dengan sempurna, tetapi mungkin tidak berfungsi sama ketika dipindahkan ke mesin lain.

Bagaimana Docker Berfungsi?

Docker direka khas untuk mengatasi masalah "Ia berfungsi pada mesin saya". Docker mempunyai keserasian dengan hampir semua bahasa pengaturcaraan yang popular dan projek biasa yang mungkin anda jalankan. Dengan Docker, anda boleh yakin untuk mendapatkan bekas yang ditutup rapat, dan bekas kedap udara ini berada di teras Docker. Semua kod anda dibungkus oleh bekas ini dan yang baik adalah semua ini mudah alih. Anda boleh mengambil bekas Docker di mana sahaja, dan ia berfungsi dengan cara yang sama seperti pada mesin anda sendiri.

Docker juga membolehkan anda mempunyai wadah sosial. Istilah "wadah sosial" bermaksud bahawa wadah ini dapat diterbitkan di platform media sosial. Sebagai contoh, semasa belajar MySQL, anda mungkin sukar untuk memasang teras MySQL. Memasang program ini pada sistem anda mungkin sebenarnya menjadi salah satu cabaran utama yang anda hadapi, tetapi ia dapat dilakukan dengan mudah dengan bantuan Docker.

Jadi, Docker adalah perisian di mana anda membuat bekas. Di samping itu, bekas ini mengandungi sejumlah ciri dan alat berguna. Bekas ini dikemas dengan kod, kebergantungan, konfigurasi, proses, maklumat rangkaian, dan juga berisi potongan beberapa sistem operasi yang bertanggungjawab untuk mengubah kod anda.

Apa yang Docker Lakukan?

Docker boleh dibahagikan kepada tiga fungsi utama:

Docker mengandungi banyak ciri, termasuk merancang bekas anda.  Semua kod dan konfigurasi anda akan dimasukkan, dan anda boleh memindahkannya ke mana sahaja anda mahu.

Docker dapat bertindak sebagai perkhidmatan, sehingga dapat digunakan pada pelayan lain. Anda boleh menyebarkannya di mana-mana tempat pilihan perkhidmatan anda hanya dengan mengambil bekas anda.

Anda boleh berkongsi gambar Docker seperti item lain yang mungkin anda kongsi di media sosial. Bagi sesiapa yang ingin memulakan dari titik tertentu dalam pengaturcaraan, mereka boleh bermula dari bila-bila masa dan di mana sahaja mereka mahu. Docker adalah syarikat yang mengurus dan melakukan semua perkara ini untuk anda.

Kesimpulannya

Artikel ini membincangkan mengapa anda memerlukan Docker sebagai pengaturcara dan apa yang boleh dilakukan oleh Docker untuk anda. Dengan bantuan Docker, anda dapat menghosting lebih banyak aplikasi pada perkakasan yang sama, menjadikan anda lebih mudah untuk membuat aplikasi kontena yang siap dijalankan dengan cepat.

Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...