FreeBSD Hapishaneleri veya Docker örnekleri [kapalı]


17

FreeBSD'deki hapishaneler ile Linux'ta Docker arasındaki temel farklar nelerdir? Biri diğerinden önemli ölçüde daha güvenli mi yoksa daha performanslı mı? Hapishaneler Docker örneklerinden çok daha eskidir, bu nedenle kodun kendisi daha güvenli kabul edilebilir. Ama Jails hiçbir zaman "yakalanmadı", bu yüzden belki de Docker örnekleri kadar iyi değiller? Yoksa Linux'un FreeBSD'den çok daha popüler olması mı?

Yanıtlar:


24

FreeBSD hapishanelerinin ve Linux Docker'ın bazı yönlerini, nasıl benzer olduklarını ve nasıl farklı olduklarını ele alacağım.

  • her ikisi de aynı amaca hizmet eder: uygulamayı aynı çekirdeğin altındaki ayrılmış ve yalıtılmış bir bölmede çalıştırdığınızda hafif sanallaştırma uygulamasıdır ve burada benzerlikler sona erer ve farklılıklar başlar
  • Docker, çoğunlukla çeşitli kamu veya özel depolardan alabileceğiniz hazırlanmış ikili görüntüleri çalıştırmak için kullanılan bir araçtır. Çoğu insan bu şekilde kullanır. Daha az insan kendi yapılarını inşa eder ve daha sonra bu depolara yükler.
  • FreeBSD hapishaneleri Linux'ta LXC'ye daha çok benziyor: konteynırınızı sıfırdan yaratmanın bir yöntemi. Oluşturun, yazılımı içine yükleyin ve hemen hemen hepsi - FreeBSD içinde bir FreeBSD olarak değerlendirilebilir. Bu kapsayıcıyı Docker'daki gibi tek bir yazılım parçası olarak dışa aktarmanın kolay bir yolu yoktur. Bu yüzden, FreeBSD, au contraire kullanan hemen hemen tüm insanlar, FreeBSD Ports sisteminden veya kaynaktan yazılım yükleyerek her zaman sıfırdan (yani kurulu temel sistemden) bir kap içine kendi FreeBSD parçalarını inşa ederler. FreeBSD hapishaneleri bu nedenle daha az dosttur ve daha yüksek başlangıç ​​kullanım maliyetine sahiptir.
  • LXC kapları ile aynı şekilde, FreeBSD hapishaneleri de kalıcıdır. Botlar arasındaki tüm değişiklikler bozulmadan kalır. Söylediğim gibi, aynı işletim sistemi içinde sadece bir işletim sistemi (kullanıcı alanı yazılım sürümleri, ABI FreeBSD çekirdeğinde korunana kadar farklı olabilir). Bu , değişiklikleri uygulayamayacağınız anlamına gelir - oluşturulduktan sonra bunlar taahhüt edilir.
  • yukarıdakilerin hepsinden, FreeBSD kapsayıcılarının neden Docker'ın yaptığı gibi benzer düzenleme katmanlarına sahip olamayacağı açıktır: hiçbir bağlantı noktası yayınlamıyor, cilt yok, farklı hapishaneler arasında bağlantı veya meta bağlantı yok. Yalnızca ağa bağlı işletim sisteminin size sağladığı arabirimler: ağ soketleri, unix soketleri, ortak bağlama noktaları.
  • Docker'da hiç olmadığı için, elbette, kimin FreeBSD hapishanelerinde kiminle iletişim kurabileceği konusunda herhangi bir sınırlama yoktur.
  • FreeBSD altında yerel docker görüntülerini çalıştırabilirsiniz, çünkü FreeBSD altında docker'ın en azından kısmi desteği vardır, ancak Linux ücretsiz olduğu için buna şiddetle tavsiye ediyorum (ve FreeBSD'yi gerçekten ve derinden seviyorum), çünkü Linux uyumluluğu üzerinden çalışacaklar bilinen sınırlamalar sağlayan bir katman (FreeBSD çekirdek modülü ile sağlanır).

FreeBSD'deki docker hakkında daha fazla bilgi için. Bir hapishanede çalışırdı (çift yalıtımı hayal edin :)), bu dağıtımda kullanmak istedikleri için FreeNAS'ın ana geliştiricisi tarafından bir liman olarak mümkün oldu . İşte onlardan bahseden bir makale ve bunun için eski wiki sayfası . O zamandan beri, bakımını bıraktılar ve artık işe yaramıyor gibi görünüyor. Bir sonraki yorumda takip etmek için daha fazlası.
Vrakfall

İşte FreeBSD'de Docker'ın durumu hakkında konuşan son forum yazısı . Phishfry için orada bazı bilgiler burada düştü sahne. FreeBSD'de docker'ı sanallaştırılmış bir Linux'ta (bhyve, virtualbox, vb.) Çalıştırarak ve ona bağlanmak için hala korunan ve çalışan yalnızca istemci bağlantı noktasını kullanarak hala mümkündür. Tüm boot2docker başlangıçta MacOS'ta docker'ı bu şekilde kullanmak için yapıldı.
Vrakfall

MacOS'un BSD'nin (utanç verici, öksürük , bu benim düşünülen bitim) limanı olduğunu biliyoruz . Ancak tüm bunlar elbette sadece bir geliştirme ortamı içindir ve hiçbir şekilde üretimde kullanılamaz. Bu, FreeBSD üzerinde çalışmaya devam etmek ve iş / hobi / her şey için liman işçilerini geliştirmek isteyenler içindir.
Vrakfall

Oh ve söylemeyi unuttum, ama siz söylediniz, eski docker-freebsdliman gerçekten FreeBSD'nin Linuxulator'unu kullanıyor .
Vrakfall

Sadece herkese açık görüntüler yayınlamak istemiyorum. Örneğin güvenliği öğrenmek için sayısız saat harcamak istemiyorsam dockerhub'a gidip "sertleştirilmiş" yazıyorum : hub.docker.com/search?q=hardened&type=image ve oradan bir şeyler çalıştırıyorum. Bir güvenlik uzmanı olmadan kendi FreeBSD konteyneri sıfırdan oluşturmaya kıyasla verimliliği büyük ölçüde artırır. Ama benzer hızlı bir alternatifiniz varsa, lütfen paylaşın! :-)
inf3rno
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.