Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10789|Yanıt: 1

Sekiz gerçek dünya Docker kullanım durumu

[Bağlantıyı kopyala]
Yayınlandı 24.08.2018 14:40:09 | | |
Flux 7, basitleştirilmiş yapılandırma, kod pipeline yönetimi, geliştirilmiş geliştirme verimliliği, izole uygulamalar, konsolide sunucular, hata ayıklama yetenekleri, çoklu kiracılı ortamlar ve hızlı geliştirme olmak üzere yaygın kullanılan 8 Docker kullanım örneğini sunar. Docker'ı konuştuk, nasıl kullanılacağı ve hangi durumlarda? Belki bu makale size yardımcı olabilir. İletişim için bir şey varsa, bizimle yorum yoluyla iletişim kurabilirsiniz.

Birkaç hafta önce, ilk Docker odaklı teknoloji konferansı olan DockerCon'a katıldık. Docker açık platformunda, ister kendi dizüstü bilgisayarlarında ister veri merkezindeki sanal makinelerde çalışsın, dağıtık uygulamalar oluşturmak, teslim etmek ve çalıştırmak isteyen geliştiriciler ve uygulayıcılara yöneliktir. Konferansa katıldık ve Flux7, Docker vakıfları için sistem entegrasyon ortağı ve konuk konuşmacı.

CEO'muz Aater Suleman, müşterilerimizden biriyle konuştu. DockerCon çok eğlenceliydi ama konferansın Docker'ın detaylarına fazla odaklandığını ve Docker'ın kullanım alanlarını ihmal ettiğini düşündüm. Bu makalede, Docker'ın bazı pratik kullanım senaryolarını tanıtmak ve paylaşmak istiyorum.

Docker'ın kullanım alanlarını tartışmadan önce, Docker'ı bu kadar özel kılan şeylere bakalım.

Docker, neredeyse hiç ekstra yük olmadan hafif sanallaştırma sunuyor, bu oldukça havalı.

Öncelikle, Docker'ın getirdiği sanallaştırma gücünü keyifle paylaşırken ek yükü konusunda endişelenmenize gerek yok. İkinci olarak, aynı makinede sanal bir makineden daha fazla konteyner oluşturabilirsiniz.

Docker'ın bir diğer avantajı ise konteynerlerin saniyeler içinde çalıştırılıp durdurulabilmesidir. Docker'ın kurucusu Solomon Hykes, bir keresinde Docker'ın sadece LXC'nin yanı sıra neler yaptığını anlattı ve bunu inceleyebilirsiniz.

İşte Docker kullanım örneklerimden bazıları, Docker'ın avantajlarından nasıl yararlanıp düşük yüklü tutarlı bir ortam yaratacağınızı gösteriyor.

1. Basitleştirilmiş yapılandırma

Bu, Docker Company tarafından reklam edilen Docker için ana kullanım durumudur. Sanal makinelerin en büyük avantajı, donanım tesislerinizde farklı platformları (yazılım, sistemler) çalıştırabilme imkanı ve Docker aynı işlevselliği daha az ek yükle sağlıyor. Bu, çalışma zamanını ve yapılandırmayı kod içinde koyup ardından dağıtmanıza olanak tanır ve aynı Docker'ın yapılandırması farklı ortamlarda kullanılabilir, bu da donanım gereksinimleri ile uygulama ortamları arasındaki bağlantıyı azaltır.

2. Kod boru hattı yönetimi

Önceki senaryo, kod hattını yönetmede büyük bir faydadır. Kod, geliştiricinin makinesinden üretim ortamındaki son dağıtıma kadar birçok ara ortamdan geçer. Her ara ortamın kendi küçük farkları vardır ve Docker, geliştirmeden lansmana kadar tutarlı bir ortam sağlayarak kod hattını çok daha kolay hale getirir.

3. Geliştirme verimliliğini artırmak

Bu da bazı ek avantajlar getiriyor: Docker geliştiricileri daha verimli hale getiriyor. Daha ayrıntılı bir örnek görmek isterseniz, Aater'ın DevOpsDays Austin 2014 veya DockerCon'daki konuşmasına bakabilirsiniz.

Farklı geliştirme ortamlarında hepimiz iki şeyi iyi yapmak isteriz. Birincisi, geliştirme ortamını üretim ortamına mümkün olduğunca yakın yapmak istiyoruz, ikincisi ise geliştirme ortamını hızlıca inşa etmek istiyoruz.

İdeal olarak, ilk hedefe ulaşmak için, her hizmeti üretimdeki hizmetin sağlığını izlemek üzere ayrı bir sanal makinede çalıştırmamız gerekir. Ancak, her seferinde ağ bağlantısına ihtiyaç duymak istemiyoruz ve her yeniden derlediğimizde uzaktan bağlanmak özellikle zahmetli. Docker'ın özellikle iyi yaptığı şey bu; geliştirme ortamındaki makineler genellikle nispeten küçük belleğe sahip olur ve sanal kullanıldığında genellikle geliştirme ortamındaki makinelere bellek eklememiz gerekir, ancak artık Docker kolayca onlarca servisin Docker'da çalışmasına izin verebiliyor.

4. Uygulamaları izole et

Geliştirme verimliliğini artırmak için yukarıda bahsedilen senaryolar gibi, farklı uygulamaları tek bir makinede çalıştırmayı seçmenizin birçok nedeni vardır.

Maliyetleri azaltmak için sunucu birleştirmeyi ve monolit bir uygulamayı gevşek bir hizmete bölmeyi genellikle göz önünde bulundurmamız gerekir. Gevşek bağlı uygulamaların neden bu kadar önemli olduğunu anlamak istiyorsanız, Google ve Amazon'u karşılaştıran Steve Yege'nin bu makalesine göz atın.

5. Sunucuları birleştirin

Tıpkı sanal makineler aracılığıyla birden fazla uygulamanın entegre edilmesi gibi, Docker'ın uygulamaları izole etme yeteneği Docker'ın maliyetleri azaltmak için birden fazla sunucuyu birleştirmesine olanak tanır. Birden fazla işletim sisteminden gelen bellek alanı olmadan ve kullanılmayan belleği birden fazla instance arasında paylaşma yeteneğiyle, Docker sanal makinelerden daha iyi bir sunucu birleştirme çözümü sunabilir.

6. Hata ayıklama yeteneği

Docker, sadece konteynerler için değil, konteynerler için de çalışan birçok araç sunuyor. Konteynerler için kontrol noktaları ayarlama, sürümleri ayarlama ve iki konteyner arasındaki farkları görme gibi birçok işlevsellik sunar; bu da hata ayıklama gidermeye yardımcı olabilir. Bunun bir örneğini Docker Dünyayı Kurtar makalesinde bulabilirsiniz.

7. Çok kiracılı ortam

Docker için bir diğer ilginç kullanım alanı ise çok kiralı uygulamalarda, kritik uygulamaları yeniden yazmaktan kaçınabilir. Bu senaryonun özel bir örneği, IoT uygulamaları için hızlı ve kullanımı kolay bir çoklu kiracı ortamının geliştirilmesidir. Bu çoklu kiracılık temel kod karmaşık ve kullanımı zordur; böyle bir uygulamayı yeniden planlamak zaman ve para kaybıdır.

Docker ile, Docker ortamlarının hızı ve verimli diferensiya komutları sayesinde her kiracının uygulama katmanının birden fazla örneği için izole ortamlar oluşturmak kolay ve ucuzdur.

Bu senaryo hakkında daha fazla bilgi edinebilirsiniz buradan.

8. Hızlı konuşlandırın

Sanal makinelerden önce, yeni donanım kaynaklarını tanıtmak birkaç gün sürer. Docker'ın sanallaştırma teknolojisi bu süreyi dakikalara indiriyor ve Docker işletim sistemini başlatmadan sadece bir konteyner süreci oluşturuyor, bu da saniyeler sürüyor. İşte hem Google hem de Facebook tam olarak değer verdiği şey.

Yeniden başlatmanın ek yükü olmadan veri merkezinizde bir yok etme kaynağı oluşturabilirsiniz. Genellikle veri merkezlerinde kaynak kullanımı yalnızca %30'a sahiptir ve kaynak kullanımı Docker ile verimli kaynak tahsisiyle iyileştirilebilir.




Önceki:Centos7 Docker kurulumu ve konfigürasyonu uygulamada
Önümüzdeki:PHP Ethereum ile Nasıl Etkileşime Girer
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com