Docker - Bagaimana Kontainer Dapat Menyederhanakan Pengembangan Linux Anda

Pengarang: Eugene Taylor
Tanggal Pembuatan: 16 Agustus 2021
Tanggal Pembaruan: 22 Juni 2024
Anonim
Docker Containers: Remove Docker Containers and Images
Video: Docker Containers: Remove Docker Containers and Images

Isi


Sumber: Hafakot / Dreamstime.com

Bawa pulang:

Docker adalah alat yang memungkinkan pengembang mengemas aplikasi Linux ke dalam wadah, membuatnya mudah dibawa-bawa ke sistem lain.

Jika Anda memperhatikan apa yang dikatakan sysadmin dan pengguna Linux, mereka benar-benar bersemangat tentang sesuatu yang disebut Docker. Tapi apa itu sebenarnya? Dan mengapa Anda harus peduli? Lagi pula, siapa yang menggunakan Docker? Artikel ini akan membantu menjelaskan daya tarik Docker.

Apa itu Docker?

Docker adalah cara untuk mengemas aplikasi menjadi "wadah" yang memungkinkan aplikasi dipindahkan dari satu mesin ke mesin lainnya. Ini memiliki daya tarik khusus untuk pengembang dan administrator sistem karena memungkinkan mereka mengirim aplikasi dan masih membuatnya bekerja, bersama dengan semua dependensi mereka.

Misalnya, pengembang dapat menguji dan membangun aplikasi Web menggunakan LAMP (Linux, Apache, MySQL, PHP) pada mesin pribadi dan kemudian mendorong aplikasi ke server pengujian dengan versi aplikasi yang dikemas dan semua komponen, termasuk instalasi Ubuntu minimal, dengan jaminan bahwa mereka akan bekerja dari mesin ke mesin. Ini memudahkan pengembang untuk menguji dan meluncurkan aplikasi baru dengan cepat.


Docker menyediakan tingkat abstraksi di atas sistem operasi Linux yang sebenarnya, tetapi tanpa overhead mesin virtual yang lengkap. Docker adalah semacam jalan tengah di antara keduanya. Ini adalah alternatif yang ringan untuk mesin virtual, karena mesin virtual memerlukan sistem operasi yang lengkap untuk dijalankan, sementara kontainer hanya menggunakan komponen yang diperlukan.

Sesuai dengan semangat sumber terbuka, ada sejumlah repositori wadah Docker, termasuk di situs web Docker sendiri. Ini mirip dengan berbagai manajer paket yang digunakan distribusi Linux. Sejumlah perusahaan yang menggunakan Docker yang disebutkan kemudian dalam artikel tersebut memelihara repositori publik mereka sendiri. Perusahaan juga dapat membuat repositori pribadi untuk penggunaan internal.

Docker beroperasi dalam arsitektur terdistribusi, dengan daemon mengelola wadah, dan klien yang mengelola permintaan. Docker menggunakan LXC, yang memungkinkan penggunaan kontainer tepat di kernel Linux.


Mengapa Begitu Populer?

Jika Anda memperhatikan dunia Linux, Anda mungkin bertanya-tanya apakah hype di sekitar Docker dibenarkan. Alasan administrator dan pengembang sistem sangat menyukai Docker adalah karena hal itu membuat pekerjaan mereka jauh lebih mudah, karena mereka dapat mendorong kode mereka dari mesin yang berbeda, bahkan sampai ke layanan cloud.

Mengapa Anda Harus Menggunakan Docker?

Docker mengambil banyak sakit kepala dari menjalankan aplikasi Web terdistribusi. Jika aplikasi Anda tergantung pada versi tertentu dari Apache atau MySQL, Anda dapat menggunakan versi Dockerized tanpa mengganggu komponen lain pada sistem. Ini berarti bahwa jika Anda menjalankan aplikasi pada server server besar, Anda dapat memastikan bahwa semua node menjalankan perangkat lunak yang sama. Ini membuat pengujian dan pemecahan masalah jauh lebih mudah daripada mencoba mengelola instalasi berbagai versi di sejumlah besar server.

Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda

Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.

Siapa yang Menggunakan Docker?

Meskipun Docker cukup baru, sedang dianut oleh berbagai perusahaan teknologi besar, termasuk Yelp, Spotify, Rackspace dan eBay, antara lain. Banyak dari mereka telah membuat repositori mereka sendiri tersedia untuk orang lain di situs web Docker.

Bahkan Microsoft mendukung Docker pada platform komputasi awan Azure. Mengejutkan, mengingat permusuhan Microsoft terhadap Linux di masa lalu, bahwa hal itu juga memungkinkan pengguna untuk menjalankan Linux pada platform cloud-nya, bukan Windows. Dalam kedua kasus, hanya Microsoft yang memberikan apa yang diinginkan pelanggan.

Docker atau Virtualisasi?

Docker menghilangkan banyak overhead virtualisasi, tetapi mungkin ada beberapa kali Anda perlu menjalankan mesin virtual. Anda mungkin benar-benar perlu memanfaatkan beberapa fitur sistem operasi. Karena Docker bergantung pada fitur-fitur kernel Linux, Anda benar-benar terikat pada platform Linux. Jika Anda ingin menggunakan fitur Windows atau BSD, Anda lebih baik dengan virtualisasi.

Kesimpulan

Jika Anda ingin membuatnya lebih mudah untuk mengembangkan dan menguji aplikasi dan memindahkannya serta ketergantungannya dari mesin ke mesin, Docker mungkin menjadi pilihan ideal untuk Anda. Anda tidak perlu khawatir tentang apakah penyedia hosting Anda akan memiliki versi Ubuntu atau MySQL yang tepat, karena mereka hanya dapat diinstal sebagai wadah pada sistem target.