- Ubuntu Multipass वर्कस्टेशन पर Linux virtual machines को तेज़ी से चलाने और मैनेज करने का एक टूल है
- Linux, MacOS, Windows पर उपलब्ध
- यह Docker या VirtualBox का एक विकल्प है, और इसे अधिक आसान व सरल तरीके से इस्तेमाल किया जा सकता है
- यह वर्कस्टेशन को साफ़-सुथरा बनाए रखने में मदद करता है और software testing तथा deployment के लिए उपयोगी है
Multipass कैसे काम करता है?
- नई virtual machine बनाना और चलाना:
multipass launch --name backend
- स्थिति देखना:
multipass info backend
- कमांड चलाना:
multipass exec backend -- systemctl restart apache
- interactive shell session चलाना:
multipass shell backend
- सभी instances की सूची:
multipass list
- रीबूट करना:
multipass restart backend
- instance हटाना:
multipass delete backend
mount से directory mount करना और transfer से file copy करना जैसी अतिरिक्त commands भी हैं
- विस्तृत documentation यहाँ उपलब्ध है
Multipass से क्या किया जा सकता है?
- virtual machines और containers डेवलपर के tool belt के सबसे उपयोगी टूल्स में से हैं
- third-party software को isolated environment में install करके वर्कस्टेशन को साफ़ और स्वस्थ रखा जा सकता है
- साफ़ environment में testing और deployment करके "मेरे कंप्यूटर पर तो काम करता है" वाली समस्या को कम किया जा सकता है
- Docker, VMWare, VirtualBox, सस्ते VPS, और cloud की disposable instances जैसे कई समाधान मौजूद हैं
- Multipass virtual machines पूरी Ubuntu LTS instances होती हैं
- Ubuntu Linux server पर जो कुछ किया जा सकता है, वह सब Multipass instance में भी किया जा सकता है
- वर्कस्टेशन से अलग-थलग रहकर software चलाया जा सकता है
- कई micro instances चलाकर automated integration tests किए जा सकते हैं
- deployment scripts को लोकल में टेस्ट किया जा सकता है
Multipass के फायदे
Multipass instances पूरी Ubuntu LTS चलाती हैं
nano और curl जैसी सभी ज़रूरी चीज़ें डिफ़ॉल्ट रूप से तैयार मिलती हैं
- परिचित Linux tools को तुरंत इस्तेमाल किया जा सकता है
- नए commands सीखने की ज़रूरत नहीं पड़ती, जिससे डेवलपर का मानसिक बोझ कम होता है
Multipass instances connected होती हैं
- instance शुरू होते ही LAN और WAN तक पहुँच मिल जाती है
- बिना अतिरिक्त configuration के connectivity खुली रहती है
- virtual network को हाथ से configure करने या ports map करने की ज़रूरत नहीं होती
Multipass instances persistent होती हैं
- Docker containers disposable होने के लिए डिज़ाइन किए जाते हैं
- data को shared volumes में स्टोर करना पड़ता है
- Multipass में
mount कमांड से host folder को instance में mount किया जा सकता है
- default instance डिफ़ॉल्ट रूप से home folder को
~/Home पर mount करती है, जिससे files तक तुरंत पहुँच मिलती है
Multipass instance management आसान है
- command syntax और options कम हैं, इसलिए याद रखना आसान है
- command execution और file transfer फीचर्स की मदद से software installation, integration testing, deployment जैसे कामों को automate करने वाली scripts आसानी से लिखी जा सकती हैं
UI भी है
- PopOS! Linux box पर Multipass install करने पर top bar में UI दिखाई देता है
इसे कहाँ से प्राप्त करें?
- Multipass Linux, MacOS, Windows पर उपलब्ध है
- Linux पर इसे
snap से install करना सबसे अच्छा है
- Ubuntu-आधारित distributions में
snap पहले से install होने की संभावना है
- अगर नहीं है, तो package manager से पहले
snap daemon install करना होगा
- दूसरे platforms के लिए उपयुक्त installation package यहाँ से डाउनलोड किया जा सकता है
टिप्पणी
- यदि Oracle VirtualBox जैसे दूसरे VM software चल रहे हों, तो Multipass instance शुरू नहीं हो सकती
- VirtualBox को बंद करके फिर से प्रयास करें
GN⁺ का सार
- Ubuntu Multipass डेवलपर्स और DevOps engineers के लिए उपयोगी virtual machine management tool है
- Multipass डेवलपमेंट environment को isolate और साफ़ रखने में बहुत उपयोगी है, और खासकर इसलिए डेवलपर-फ्रेंडली है क्योंकि इसमें विभिन्न Linux tools आसानी से इस्तेमाल किए जा सकते हैं.
- इसे Docker या VirtualBox की तुलना में अधिक आसान और सरल तरीके से इस्तेमाल किया जा सकता है
- Docker की तुलना में persistent data storage और network setup की सरलता इसका बड़ा फायदा है. हालांकि Docker की हल्केपन और तेज़ deployment speed को भी नज़रअंदाज़ नहीं किया जा सकता.
- यह पूरी Ubuntu LTS instance चलाता है, इसलिए परिचित tools और commands तुरंत इस्तेमाल किए जा सकते हैं
- लोकल में अलग-अलग testing और deployment scenarios को आसानी से आज़माया जा सकता है, जिससे वास्तविक environment में आने वाली समस्याओं को पहले से पहचाना और हल किया जा सकता है
- यह कई platforms पर उपलब्ध है और installation भी सरल है
5 टिप्पणियां
अंदर ही अंदर virtualization tool की ज़रूरत होती है, यह देखकर लगता है कि सीधे virtualization tool इस्तेमाल करना ही बेहतर है।
सच में snap इंस्टॉल करना ही पड़ेगा? अगर इसके लिए snap तक इंस्टॉल करना पड़े, तो क्या इससे सिर्फ मैनेजमेंट पॉइंट ही नहीं बढ़ेंगे? https://multipass.run/install
वर्चुअलाइजेशन गेस्ट को सिर्फ Ubuntu तक सीमित रखने से बेहतर है
मेरे होस्ट पर rootless podman इस्तेमाल करने का तरीका, क्योंकि इसमें Ubuntu, Alpine, RHEL, Rocky जैसी कई Linux OS को गेस्ट के रूप में इस्तेमाल किया जा सकता है, इसलिए अलग-अलग deployment environments के लिए बेहतर तरीके से तैयारी की जा सकती है और यह ज़्यादा फायदेमंद है
नए commands सीखने की ज़रूरत नहीं पड़ती, इसलिए डेवलपर के दिमागी bandwidth की बचत हो सकती है
Ubuntu के लिए Vagrant?