ज्यादातर समय, इन दोनों में से एक का उपयोग करके, मैं बता सकता हूं कि मेरे डॉकर कंटेनर (अल्पाइन, सेंटोस, आदि)में कौन सा ओएस चल रहा है
लेकिन इस बार, मैं नहीं बता सकता:
bash-4.2$ uname -a Linux 6fe5c6d1451c 2.6.32-504.23.4.el6.x86_64 #1 SMP Tue Jun 9 20:57:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linuxbash-4.2$ more /etc/issue\SKernel \r on an \m
ओएस का टेक्स्ट संस्करण प्राप्त करने का कोई तरीका यह चल रहा है ?
uname आपको वह कर्नेल बताएगा जो चल रहा है, जो होस्ट ओएस कर्नेल है (कंटेनर, वीएम के विपरीत, एक ही कर्नेल साझा करें) ।
कंटेनर की आधार छवि की पहचान करने के लिए, कंटेनर के अंदर से कोई गारंटीकृत समाधान नहीं है । आप कर सकते हैं के लिए देखो संकेत से प्रमुख विक्रेताओं की तरह Janosch देता है (/etc/ओएस रिलीज के लिए सबसे विक्रेताओं की तरह डेबियन, CentOS और अल्पाइन, या /etc/lsb रिलीज के लिए Ubuntu). आप भी जाँच कर सकते हैं पैकेज प्रबंधन उपकरण है अगर वे स्थापित कर रहे हैं (/आदि/apk, /etc/apt /etc/yum).
कंटेनर के बाहर, आप छवि का निरीक्षण कर सकते हैं और परतों को ट्रैक कर सकते हैं कि छवि कहां से आती है, लेकिन यह एसएचए 256 चेकसम का पता लगाने में मिलती है । सबसे अच्छा तरीका डॉकरफाइल की समीक्षा करना है जिसका उपयोग छवि बनाने के लिए किया गया था ।
एक पर डॉकर छंटनी कंटेनर, इसने मेरे लिए कोई भाग्य नहीं /आदि के बाद काम किया/रिलीज, /etc/मुद्दा है, lsb_release, आदि. (मुझे पता है कि कुछ विशिष्ट डिस्ट्रोस के लिए हैं):
इस आदेश को इस प्रकार निष्पादित करें रूट:
# cat /proc/versionLinux version 4.19.121-linuxkit (root@18b3f92ade35) (gcc version 9.2.0 (Alpine 9.2.0)) #1 SMP Thu Jan 21 15:36:34 UTC 2021