SORU
20 Mayıs 2013, PAZARTESİ


Serseri ya da Docker kullanmalıyım.izole bir ortam yaratmak için ıo?

Geliştirme ve dağıtım için Ubuntu kullanıyorum ve izole bir ortam oluşturmak için bir ihtiyaç var.

Ya Serseri ya da docker düşünüyorum.bu amaçla ıo? Herkes artılarını ve eksilerini, ya da bu çözümlerin her ikisi de bir karşılaştırma ile bana yardımcı olabilir misiniz?

CEVAP
23 Ocak 2014, PERŞEMBE


Yasal Uyarı: Serseri yazdım! Ama Serseri yazdım çünkü zamanımın çoğunu Docker gibi yazılım içerir DevOps dünyada yaşayan geçiriyorum. Şirketler Serseri ve birçok kullanım Docker kullanarak çok çalışıyorum ve iki etkileşim nasıl görüyorum.

Çok fazla konuşmadan önce, doğrudan bir cevapbelirli bir senaryoda (tek başına çalışan, Linux üzerinde çalışıyor, üretim Docker kullanarak), Docker ile yalnız sopa ve işleri kolaylaştırabilirsiniz. Birçok diğer senaryolarda (ben daha fazla tartışmak), o kadar kolay değil.

Doğrudan Serseri Docker karşılaştırmak doğru değil. Bazı senaryolarda, onlar üst üste, ve büyük çoğunluğunda, bilmiyorlar. Aslında, daha uygun karşılaştırma Boot2Docker (Docker çalışabilecek en az OS) gibi bir şey karşı Serseri olurdu. Serseri soyutlamalar açısından Docker üst, çoğu durumda adil bir karşılaştırma değil.

Serseri şeyler geliştirme amaçlı uygulamalar/hizmetler için çalışma başlattı. Bu Sanal Rakip olabilir. BÖLÜM, OpenStack gibi uzak olabilir. Bunlar içinde, eğer kaplar kullanırsanız, Serseri umursamaz ve kucaklayan: otomatik olarak yükleyin, indirin, oluştur, ve Docker konteyner çalıştırın, örneğin. 1.6, Serseri Serseri ** 0 ve Destekler aynı iş akışı Linux, Mac ve Windows arasında olduğu gibi Serseriyle Docker kullanarak vardır. Serseri Docker burada değiştirmeye çalışmaz, Docker uygulamaları benimser.

Docker özellikle Docker konteyner çalışır. Eğer doğrudan Serseri kıyaslıyorsun: özellikle daha özel (sadece Docker konteyner çalıştırabilirsiniz), daha az esnek gerektirir Linux ya da Linux host bir yerde bir çözümdür. Eğer üretim veya CI bahsediyorsan tabii ki, Serseri karşılaştırma yok! Serseri bu ortamlarda yaşamıyor, ve Docker kullanılmalıdır.

Kuruluşunuzun tüm projeleri için sadece Docker konteyner çalışır ve sadece geliştiriciler Linux üzerinde çalışan varsa, o zaman tamam, Docker kesinlikle işe yarayabilir.

Aksi halde, gerçek iş/verimlilik açısından faydaları olan Serseri neler sunabileceği çok şey kaybedersiniz beri Docker tek başına kullanmaya çalışıyor, bir fayda görmüyorum:

  • Serseri İsmen Rakip, BÖLÜM, OpenStack, vb başlatabilirsiniz. makineleri. İhtiyacın ne olduğu önemli değil, Evsiz başlatabilirsiniz. Eğer Docker kullanıyorsanız, Serseri bu amaç için kullanabilmek için bu herhangi bir Docker yükleyebilirsiniz.

  • Serseri tüm projeler için tek bir iş akışı. Ya da başka bir deyişle, insanlar Docker konteyner içinde olup olmadığına bir proje çalıştırmak için öğrenmek zorunda sadece bir şey. Örneğin, gelecekte bir rakip doğrudan Docker ile rekabet ortaya çıkarsa, Serseri de çalıştırmak mümkün olacak.

  • Serseri Windows (XP), Mac (10.5), Linux (2.6 kernel) üzerinde çalışır. Her üç durumda da, iş akışı aynıdır. Eğer Docker kullanırsanız, Serseri Docker bu sistemlerin üçü de çalışabilen bir makine (VM) veya uzaktan başlatma.

  • Ağ ve senkronize klasörler gibi gelişmiş ya da önemsiz olmayan bazı şeyler yapılandırmak için nasıl serseri bilir. Örneğin: Serseri bir makine veya ileri noktalarına statik bir İP bağlamak için nasıl bilir, ve yapılandırması ne olursa olsun aynı (Sanal donanım, vb.) Senkronize klasörler için, Serseri çoklu mekanizmalar yerel dosyaları uzak makine (Sanal paylaşılan klasörler, NFS, rsync, Samba [plugin], vb.) gitmesini sağlar. Eğer Docker kullanıyorsanız, hatta Docker Serseri olmadan bir VM ile, elle bunu yapmak zorunda kalacak ya da bu durumda Serseri yeniden icat ederlerdi.

  • Serseri 1.6 docker-based development environments birinci sınıf bir destek var. Bu Linux üzerinde sanal makine başlatmak ve otomatik olarak Mac ve Windows üzerinde sanal makine başlatacak. Sonuç Docker ile çalışan Serseri hala ağ, senkronize klasörler, vb gibi şeyler sıkıcı ayrıntıları kolları ise tüm platformlarda üniforma.

Docker kullanarak lehine duyduğum belirli bir karşı argüman adresi yerine Serseri:

  • "Daha az hareketli parça olabilir, eğer Docker sadece her proje için kullanın." - Evet, öyle. O zaman bile, Docker-kilitlemek için esneklik kurban. Eğer şimdiye kadar herhangi bir proje, geçmiş, şimdiki zaman ya da gelecek için Docker kullanmamaya karar verirseniz, o zaman daha fazla hareketli parça var. Eğer Serseri kullanmış olsaydınız, gerisi destekleyen bir hareketli parçası var.

  • "Daha hızlı!" Linux konteynerler çalışan ev sahibi bir kez, Docker kesinlikle daha hızlı herhangi bir sanal makine başlatmak için daha kapsayıcı sağlıyor. Ama sanal bir makine (veya uzak makine) başlatılması tek seferlik bir maliyet. Gün boyunca, en Serseri kullanıcılar aslında hiç kendi VM yok. Geliştirme ortamları için garip bir optimizasyon. Docker gerçekten parladığı üretiminde hızlı/aşağı kaplar spin ihtiyacı anlıyorum.

Şimdi her şey çok açık, çok zor, ve sanırım doğru değil, Docker Serseri karşılaştırmak olduğunu görmeyi umuyorum. Dev ortamlar için, Serseri, daha soyut, daha genel. Docker (ve Serseri gibi davran çeşitli şekillerde) Serseri belirli bir senaryo, Serseri sunduğu her şeyi görmezden geliyor.

Sonuç olarak: çok özel kullanım durumları, Docker kesinlikle Serseri için iyi bir seçenek değildir. Çoğu durumda, değildir. Serseri Docker kullanımınıza engel kalmaz; bu deneyimi daha da kolaylaştırmak için elinden geleni yapıyor aslında. Eğer bu doğru değil bulursanız, Serseri bir amaca eşit derecede iyi çalışıyor olduğundan öneriler şeyler geliştirmek için, herhangi bir sistem ile mutluyum.

Bu şeyleri temizler umuyoruz!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • taliajoy18

    taliajoy18

    12 Temmuz 2011
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007