6 puan yazan GN⁺ 2024-09-08 | 5 yorum | WhatsApp'ta paylaş
  • Ubuntu Multipass, iş istasyonunda Linux sanal makinelerini hızlıca çalıştırıp yönetmek için kullanılan bir araçtır
    • Linux, MacOS ve Windows'ta kullanılabilir
  • Docker veya VirtualBox'a alternatif olarak daha kolay ve daha basit bir kullanım sunar
  • İş istasyonunu temiz tutmak için ve yazılım testi ile dağıtımında kullanışlıdır

Multipass nasıl çalışır?

  • Yeni sanal makine oluşturma ve çalıştırma: multipass launch --name backend
  • Durum kontrolü: multipass info backend
  • Komut çalıştırma: multipass exec backend -- systemctl restart apache
  • Etkileşimli kabuk oturumu başlatma: multipass shell backend
  • Tüm instance'ları listeleme: multipass list
  • Yeniden başlatma: multipass restart backend
  • Instance silme: multipass delete backend
  • Dizin bağlama (mount) ve dosya kopyalama (transfer) gibi ek komutlar da vardır
  • Ayrıntılı dokümantasyona buradan ulaşabilirsiniz

Multipass ile neler yapabilirsiniz?

  • Sanal makineler ve konteynerler, geliştiricinin araç çantasındaki en kullanışlı araçlardandır
  • Üçüncü taraf yazılımları izole ortamlara kurarak iş istasyonunu temiz ve sağlıklı tutabilirsiniz
  • Test ve dağıtımı temiz bir ortamda yaparak "benim bilgisayarımda çalışıyor" sendromunu azaltabilirsiniz
  • Docker, VMWare, VirtualBox, ucuz VPS'ler ve buluttaki tek kullanımlık instance'lar gibi çeşitli çözümler vardır
  • Multipass sanal makineleri tam teşekküllü Ubuntu LTS instance'larıdır
  • Ubuntu Linux sunucusunda yapabildiğiniz her şeyi bir Multipass instance'ında da yapabilirsiniz
  • Yazılımları iş istasyonundan izole şekilde çalıştırabilirsiniz
  • Birden fazla mikro instance çalıştırarak otomatik entegrasyon testleri yapabilirsiniz
  • Dağıtım script'lerini yerelde test edebilirsiniz

Multipass'ın avantajları

Multipass instance'ları tam Ubuntu LTS çalıştırır

  • nano ve curl gibi her şey varsayılan olarak hazır gelir
  • Alışık olduğunuz Linux araçlarını hemen kullanabilirsiniz
  • Yeni komutlar öğrenmeye gerek kalmadan geliştiricinin zihinsel yükünü azaltır

Multipass instance'ları bağlıdır

  • Instance'ı çalıştırır çalıştırmaz LAN ve WAN erişimi mümkündür
  • Ek yapılandırma olmadan bağlantı açıktır
  • Sanal ağı elle yapılandırmanız veya port eşlemeniz gerekmez

Multipass instance'ları kalıcıdır

  • Docker konteynerleri tek kullanımlık olacak şekilde tasarlanmıştır
  • Veriler paylaşılan volume'lerde saklanmalıdır
  • Multipass, mount komutuyla host klasörlerini instance'a bağlamanızı sağlar
  • Varsayılan instance, dosyalara anında erişim için varsayılan olarak home klasörünü ~/Home olarak mount eder

Multipass instance yönetimi kolaydır

  • Komut sözdizimi ve seçenek sayısı azdır, ezberlemesi kolaydır
  • Komut çalıştırma ve dosya aktarımı özellikleri sayesinde yazılım kurulumu, entegrasyon testleri ve dağıtım işleri için otomasyon script'leri yazmak kolaydır

Bir UI da vardır

  • Multipass'ı PopOS! Linux kutusuna kurduğunuzda üst çubukta bir UI görünür

Nereden edinilir?

  • Multipass Linux, MacOS ve Windows'ta kullanılabilir
  • Linux'ta snap ile kurulum yapmak en iyi yöntemdir
  • Ubuntu tabanlı dağıtımlarda snap muhtemelen zaten kuruludur
  • Değilse önce paket yöneticisini kullanarak snap daemon'unu kurmanız gerekir
  • Diğer platformlar için uygun kurulum paketini buradan indirebilirsiniz

Notlar

  • Oracle VirtualBox gibi başka bir VM yazılımı çalışıyorsa Multipass instance'ları başlamayabilir
  • VirtualBox'ı durdurup yeniden denemek yeterlidir

GN⁺ özeti

  • Ubuntu Multipass, geliştiriciler ve DevOps mühendisleri için faydalı bir sanal makine yönetim aracıdır
  • Multipass, geliştirme ortamını izole etmek ve temiz tutmak için çok kullanışlıdır; özellikle çeşitli Linux araçlarını kolayca kullanmayı sağladığı için geliştiricilere tanıdık gelir.
  • Docker veya VirtualBox'tan daha kolay ve daha basit kullanılabilir
    • Docker ile karşılaştırıldığında, kalıcı veri saklama ve ağ yapılandırmasının kolaylığı büyük avantajdır. Ancak Docker'ın hafifliği ve hızlı dağıtım hızı da göz ardı edilemez.
  • Tam Ubuntu LTS instance'ları çalıştırdığı için alışıldık araç ve komutları hemen kullanabilirsiniz
  • Yerelde çeşitli test ve dağıtım senaryolarını kolayca deneyerek gerçek ortamda çıkabilecek sorunları önceden tespit edip çözebilirsiniz
  • Farklı platformlarda kullanılabilir ve kurulumu da basittir

5 yorum

 
savvykang 2024-09-08

İçeride bir sanallaştırma aracına ihtiyaç duyması, doğrudan sanallaştırma aracını kullanmanın daha iyi göründüğünü düşündürüyor.

 
savvykang 2024-09-08

Gerçekten snap kurmak gerekiyor mu? Bunun yüzünden snap bile kurmak gerekirse yalnızca yönetilecek noktalar artmaz mı diye düşünüyorum https://multipass.run/install

 
kaydash 2024-09-08

Sanallaştırma misafirlerini yalnızca Ubuntu ile sınırlamak yerine
ana makinemde rootless podman kullanma yöntemi, Ubuntu, Alpine, RHEL, Rocky gibi çeşitli Linux işletim sistemlerini misafir olarak kullanmayı mümkün kıldığı için dağıtım ortamlarının çeşitliliğine daha iyi uyum sağlamada daha avantajlıdır

 
halfenif 2024-09-08

Yeni komutlar öğrenmeye gerek kalmadığı için geliştiricinin zihinsel yükünü azaltabiliyor.

Ama ben Manjaro kullanıyorum.

 
iolothebard 2024-09-08

Ubuntu için Vagrant mı?