प्रकाशित 2026-04-02
`:latest` का इस्तेमाल बंद करें
डिप्लॉयमेंट के लिए `:latest` टैग का उपयोग न करें।
`latest` कोई वर्ज़न नहीं है। यह एक चलता-फिरता लेबल है। वर्ज़न कंट्रोल को यह तय करना चाहिए कि आपका सिस्टम किन बाहरी वर्ज़न पर चलता है। अगर इमेज बदलती है, तो Compose फ़ाइल भी बदलनी चाहिए।
हाँ, मैन्युअल रूप से अपग्रेड करना कभी-कभी झंझट भरा होता है। फिर भी यह इसके लायक है। पिन किए गए वर्ज़न स्थिर डिप्लॉयमेंट, अनुमानित रोलबैक, और एक स्पष्ट अपग्रेड पथ देते हैं।
वे टूलिंग को भी उपयोगी बनाते हैं। Renovate आपको बता सकता है कि कोई नई इमेज मौजूद है और आपका कोडबेस अभी भी पुराने वाले की ओर इशारा कर रहा है। पिन किया हुआ टैग या डाइजेस्ट खोजने योग्य होता है। आप रिपॉज़िटरी की जाँच करके सरल सवालों के जवाब दे सकते हैं: क्या डिप्लॉय है, क्या बदला, क्या रोलबैक करना चाहिए।
`:latest` के साथ वह नियंत्रण खत्म हो जाता है। आप कोडबेस के जरिए डिप्लॉय किए गए वर्ज़न को भरोसेमंद तरीके से ट्रैक नहीं कर सकते। आप पुराने हो चुके इमेज का आसानी से ऑडिट नहीं कर सकते। जब कोई Docker Compose डिप्लॉयमेंट टूट जाता है और आपको रोलबैक करना पड़ता है, तो `:latest` एक साधारण वर्ज़न समस्या को अंदाज़े का खेल बना देता है।
यह बात सेल्फ-होस्टिंग पर भी लागू होती है। शायद खास तौर पर वहीं, क्योंकि ठीक वहीं लोग आलसी होने के लिए सबसे ज़्यादा ललचाते हैं।