Docker - Konteynerler Linux Gelişiminizi Nasıl Kolaylaştırabilir

Yazar: Eugene Taylor
Yaratılış Tarihi: 16 Ağustos 2021
Güncelleme Tarihi: 22 Haziran 2024
Anonim
Docker - Konteynerler Linux Gelişiminizi Nasıl Kolaylaştırabilir - Teknoloji
Docker - Konteynerler Linux Gelişiminizi Nasıl Kolaylaştırabilir - Teknoloji

İçerik


Kaynak: Hafakot / Dreamstime.com

Paket servisi:

Docker, geliştiricilerin Linux uygulamalarını konteynırlara paketlemesini sağlayarak diğer sistemlere kolayca taşınabilir olmasını sağlayan bir araçtır.

Sysadmins ve Linux kullanıcılarının söylediklerine dikkat ederseniz, Docker denilen bir şey için gerçekten heyecanlanırlar. Ama tam olarak nedir? Ve neden umursayayım? Yine de Docker'ı kim kullanıyor? Bu makale Docker'ın temyizini açıklamaya yardımcı olacaktır.

Docker Nedir?

Docker, uygulamaları makineden makineye taşımalarını sağlayan "kaplara" paketlemenin bir yoludur. Geliştiriciler ve sistem yöneticileri için özel bir çekiciliği vardır, çünkü uygulamalarını göndermelerine izin verir ve tüm bağımlılıklarıyla birlikte çalışmaya devam etmelerini sağlar.

Örneğin, bir geliştirici kişisel bir makinede bir LAMP (Linux, Apache, MySQL, PHP) kullanarak bir Web uygulamasını test edebilir ve oluşturabilir ve ardından uygulamaları kapsayıcı sürümleri ve uygulamaların dahil olduğu tüm bileşenleri içeren bir test sunucusuna itebilir. Makineden makineye çalışacaklarını garanti ederek minimum Ubuntu kurulumu. Bu, geliştiricilerin yeni uygulamaları hızlı bir şekilde test etmelerini ve uygulamalarını kolaylaştırır.


Docker, Linux işletim sisteminin üstünde, ancak tamamen gelişmiş bir sanal makinenin yükü olmadan bir soyutlama düzeyi sağlar. Docker, ikisi arasında bir tür orta yoldur. Sanal makinelerin çalışması için tam bir işletim sistemi gerekirken, kapsayıcılar yalnızca gereken bileşenleri kullandığından, sanal makinelere daha hafif bir alternatiftir.

Açık kaynak ruhuna uygun olarak, Docker’ın kendi web sitesinde de dahil olmak üzere birçok Docker konteyner deposu bulunmaktadır. Linux dağıtımlarının kullandığı çeşitli paket yöneticilerine benzer. Makalede daha sonra bahsedilen Docker'ı kullanan şirketler, kendi kamu depolarını koruyorlar. Şirketler ayrıca iç kullanım için özel depolar oluşturabilir.

Docker dağıtılmış bir mimaride, kapları yöneten bir servet ve istekleri yöneten bir müşteriyle çalışır. Docker, Linux çekirdeğinde bulunan konteynerlerin kullanımını sağlayan LXC'yi kullanır.


Neden bu kadar popüler?

Linux dünyasına dikkat ederseniz, Docker'ın etrafındaki yutturmaca gerekçeli olup olmadığını merak edebilirsiniz. Sistem yöneticilerinin ve geliştiricilerin Docker'ı bu kadar sevmesinin nedeni, işlerini daha kolay hale getirmesidir, çünkü kodlarını farklı makinelerden, hatta bulut hizmetlerine kadar zorlayabilirler.

Neden Docker Kullanmalısınız?

Docker, dağıtılmış Web uygulamalarının kullanılmamasının baş ağrılarından çok şey alıyor. Uygulamanız belirli bir Apache veya MySQL sürümüne bağlıysa, sistemdeki diğer bileşenleri rahatsız etmeden Dockerized sürümünü kullanabilirsiniz. Bu, büyük bir sunucu grubundaki bir uygulamayı çalıştırıyorsanız, tüm düğümlerin aynı yazılımı çalıştırdığından emin olabilirsiniz. Bu, çok sayıda sunucuda farklı sürümlerdeki yüklemeleri yönetmeye çalışmaktan çok test ve sorun gidermeyi kolaylaştırır.

Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz

Hiç kimse yazılım kalitesini önemsemediğinde programlama becerilerinizi geliştiremezsiniz.

Docker'ı Kim Kullanıyor?

Docker oldukça yeni olmasına rağmen, Yelp, Spotify, Rackspace ve eBay gibi çok sayıda büyük teknoloji şirketi tarafından benimsendi. Birçoğu kendi depolarını Docker’ın web sitesinde başkalarının kullanımına sundular.

Microsoft bile Docker'ı Azure bulut bilgi işlem platformunda destekliyor. Microsoft’un geçmişte Linux’a yönelik düşmanlığı göz önüne alındığında, kullanıcıların Linux’u Windows yerine bulut platformunda çalıştırmalarına izin vermesi şaşırtıcı. Her iki durumda da, yalnızca Microsoft müşterilerine ne istediklerini veriyor.

Liman işçisi veya Sanallaştırma?

Docker, sanallaştırma yükünün çoğunu ortadan kaldırır, ancak sanal bir makine çalıştırmanız gereken bazı zamanlar olabilir. Bazı işletim sistemi özelliklerinden gerçekten yararlanmanız gerekebilir. Docker Linux çekirdeği özelliklerine bağlı olduğundan, gerçekten Linux platformuna bağlısınızdır. Windows veya BSD özelliklerini kullanmak istiyorsanız, sanallaştırma konusunda daha iyisinizdir.

Sonuç

Uygulamaları geliştirmeyi ve test etmeyi ve uygulamaları ve bunların bağımlılıklarını makineden makineye taşımayı daha kolay hale getirmek istiyorsanız, Docker sizin için ideal bir seçim olabilir. Barındırma sağlayıcınızın Ubuntu veya MySQL sürümünün doğru sürümüne sahip olup olmayacağı konusunda endişelenmenize gerek yok, çünkü hedef sisteme konteyner olarak kurulabilirler.