- 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
İç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.
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
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
Yeni komutlar öğrenmeye gerek kalmadığı için geliştiricinin zihinsel yükünü azaltabiliyor.
Ubuntu için Vagrant mı?