5 puan yazan GN⁺ 2023-06-29 | 2 yorum | WhatsApp'ta paylaş
  • Docker, izolasyon, kaynak yönetimi ve güvenlik için Linux namespaces, cgroups ve chroot kullanan önde gelen bir container platformudur.
  • Bu rehber, Docker'ın arkasındaki temel teknolojileri bizzat deneyimleme fırsatı sunuyor.
  • Rehber, sıfırdan temel bir container ortamı oluşturma adımlarını anlatıyor.
  • Adım 1: unshare komutunu kullanarak yeni bir namespace oluşturun.
  • Adım 2: Kaynak tahsisini yönetmek ve kullanımını kontrol etmek için cgroups yapılandırın.
  • Adım 3: debootstrap kullanarak root dosya sistemini oluşturun.
  • Adım 4: Gerekli dosya sistemlerini mount edin ve chroot kullanarak root dizinini değiştirin.
  • Adım 5: Nginx web sunucusunu kullanarak container içinde uygulama kurun ve çalıştırın.
  • Bu rehberi takip eden yazılım mühendisleri, Linux namespaces, cgroups ve chroot kullanılarak Docker benzeri bir ortamın nasıl oluşturulduğuna dair pratik bir anlayış kazanabilir.
  • Docker daha fazla özellik ve yetenek sunsa da, bu temel teknolojileri anlamak uygulamalar için izole ve verimli ortamlar oluşturmak açısından önemlidir.

2 yorum

 
GN⁺ 2023-06-29
Hacker News görüşleri
  • Konteynerler, tek bir ikili dosyayı çalıştırmak için tasarlanmış olsalar da çoğu zaman tam bir işletim sistemi dosya sistemini içerir.
  • Bu makale, ChatGPT ile üretilmiş bir işi çağrıştırıyor.
  • Linux çekirdeği düzeyindeki özellikleri kullanarak Docker izolasyonunu kopyalamak yeni bir şey değil, ancak konteyner imajı formatının önemi çoğu zaman gözden kaçıyor.
  • Konteyner imajı formatının kolay genişletilebilir olması, konteyner tabanlı mimarilerin popülerliğinin nedenlerinden biridir.
  • Bocker, göz atmaya değer benzer bir projedir.
  • Bazı okurlar, makalenin yazımında ChatGPT kullanılmasından endişe duyuyor.
  • Bu tür makalelere rağmen Docker varlığını sürdürmeye devam ediyor; bu da Linux iç yapılarıyla çalışmanın konteyner ekosistemi kurmanın en zor yönü olmadığını düşündürüyor.
  • Dockercon 2015'te Jérôme Petazzoni'nin sunumu, konteynerleştirme hakkında kapsamlı bir açıklama sunuyor.
  • Bazı geliştiriciler, paket yöneticileri kullanmak yerine tüm bağımlılıkları uygulamayla aynı klasör kökünde derlemeyi tercih ediyor.
  • debootstrap ve systemd-nspawn komutlarını çalıştırarak benzer sonuçlar elde edilebilir.
  • LXC/LXD konteynerleri zaten bir alternatif olarak mevcut.
 
cosine20 2023-06-29

Bir şeyler biraz ince ayarlı...?!