पैकर एक सॉफ्टवेयर टूल है जिसका उपयोग एकल स्रोत कॉन्फ़िगरेशन से कई प्लेटफार्मों के लिए समान मशीन छवियां बनाने के लिए किया जाता है। इसका उपयोग वर्चुअल मशीन छवियों जैसे एप्लिकेशन पैकेजों के निर्माण को स्वचालित करने के लिए किया जा सकता है। पैकर एक ओपन सोर्स टूल के रूप में उपलब्ध है और इसका उपयोग आमतौर पर क्लाउड, डेटासेंटर और ऑन-प्रिमाइसेस तैनाती जैसे विभिन्न वातावरणों के लिए सॉफ़्टवेयर पैकेज बनाने के लिए किया जाता है।
पैकर एक एकल स्रोत कॉन्फ़िगरेशन फ़ाइल (जिसे "पैकर टेम्पलेट" के रूप में जाना जाता है) को परिभाषित करके काम करता है जिसमें मशीन छवियां बनाने के निर्देश होते हैं। ये टेम्प्लेट JSON, YAML और Go जैसी लोकप्रिय स्क्रिप्टिंग भाषाओं में लिखे गए हैं। पैकर इनपुट वेरिएबल्स के उपयोग की भी अनुमति देता है, जो मशीन छवियों के अनुकूलन की अनुमति देता है। इन वेरिएबल्स को एक छवि के निर्माण के समय सेट किया जा सकता है, जो अमूर्तता की एक परत प्रदान करता है और छवियों में मैन्युअल परिवर्तन की आवश्यकता को रोकता है।
पैकर अमेज़ॅन मशीन इमेजेज (एएमआई), माइक्रोसॉफ्ट एज़्योर इमेजेज, गूगल कंप्यूट इंजन (जीसीई) इमेजेज, वीएमवेयर, वर्चुअलबॉक्स, प्रोक्समॉक्स और कई अन्य सहित प्लेटफार्मों के लिए समान मशीन इमेज बनाने का एक सरल, सुसंगत तरीका प्रदान करता है। यह इन प्लेटफार्मों के लिए विभिन्न मशीन छवियों को बनाने और कॉन्फ़िगर करने की प्रक्रिया को स्वचालित करता है। छवि निर्माण के लिए पैकर का उपयोग करके, संगठन कई प्लेटफार्मों के लिए मैन्युअल रूप से छवियां बनाने के लिए आवश्यक समय और धन को कम कर सकते हैं।
अंत में, पैकर को गो प्रोग्रामिंग भाषा में लिखा गया है और इसे एकल बाइनरी के रूप में वितरित किया जाता है, जिससे इसे विभिन्न प्लेटफार्मों पर स्थापित करना और तैनात करना बहुत आसान हो जाता है। पैकर को अमेज़ॅन वेब सर्विसेज और माइक्रोसॉफ्ट एज़्योर जैसे क्लाउड प्रदाताओं के कई संस्करणों के साथ काम करने के लिए भी कॉन्फ़िगर किया गया है, जिसका अर्थ है कि उपयोगकर्ता छवि प्रारूप और क्लाउड प्लेटफ़ॉर्म चुन सकते हैं जो उनके पर्यावरण के लिए सबसे उपयुक्त है।