Docker Engine v25 — BuildKit ulimit परिवर्तन, OpenTelemetry, और CDI डिवाइस समर्थन

DevOpsDockerLinux

प्रमुख अपडेट

Docker Engine v25 (Engine v25.0) कई परिचालन परिवर्तनों और नए फीचर्स को पेश करता है जिनका तात्कालिक व्यावहारिक प्रभाव है: डेमन अब BuildKit द्वारा बनाए गए निर्माण कंटेनरों के लिए systemd के डिफ़ॉल्ट LimitNOFILE का सम्मान करता है (जो पहले अनंत पर सेट था), OpenTelemetry ट्रेसिंग अंतर्निहित है, Container Device Interface (CDI) डिवाइस समर्थन Linux के लिए जोड़ा गया है, और निर्माण/डेमन उपयोगिता में सुधार (पुनरावर्ती केवल-पढ़ने वाले माउंट, dockerd के लिए एक नया --log-format, टाइमस्टैम्प द्वारा छवि फ़िल्टरिंग, आदि) शामिल हैं। (docs.docker.com)

यह क्यों महत्वपूर्ण है

यह रिलीज वास्तविक दुनिया के डेवलपर वर्कफ़्लो और CI पाइपलाइनों को प्रभावित करती है। systemd LimitNOFILE परिवर्तन BuildKit निर्माण के भीतर फ़ाइल-डिस्क्रिप्टर उपलब्धता को बदल सकता है — जो उन वातावरणों में आश्चर्यजनक मेमोरी/व्यवहार परिवर्तनों या विफलताओं का कारण बन सकता है जो पहले अनलिमिटेड सेटिंग पर निर्भर थे; आपको निर्माणों को मान्य करना चाहिए और, यदि आवश्यक हो, निर्माण सेवाओं के लिए systemd ड्रॉप-इन सेट करना या सीमाओं को पूर्ववत करना चाहिए। अंतर्निहित OpenTelemetry डेमन-स्तरीय ट्रेस/मेट्रिक्स को बिना कस्टम रैपर के एकत्र करना आसान बनाता है, जो अस्थिर निर्माणों और रनटाइम डिबगिंग के लिए अवलोकनशीलता में सुधार करता है। CDI डिवाइस समर्थन Linux पर विशेष हार्डवेयर (GPUs, एक्सेलेरेटर) को निर्माणों/कंटेनरों में पास करना सरल बनाता है, जो ML/एज वर्कलोड के लिए महत्वपूर्ण है। कुल मिलाकर: v25 के खिलाफ CI और स्थानीय निर्माणों का परीक्षण करें, फ़ाइल-डिस्क्रिप्टर और मेमोरी व्यवहार के लिए निगरानी जोड़ें, और केवल कॉन्फ़िगरेशन और सुरक्षा नीतियों की पुष्टि करने के बाद OpenTelemetry/CDI में ऑप्ट करें। (docs.docker.com)

स्रोत

आगे पढ़ें