![उबंटू स्टिकर्ड: मेरा कीबोर्ड आखिरकार ubuntuized हो जाता है](/f/248f9e970ea61c7ec38a4ad32c3c65b5.jpg?imgmax=800?width=100&height=100)
पिछले के बाद डाक में काम करनेवाला मज़दूर लेख में, यह ट्यूटोरियल चर्चा करेगा कि डॉकर कंटेनर को एक नई छवि में कैसे सहेजा जाए, एक कंटेनर को कैसे हटाया जाए, और एक को कैसे चलाया जाए nginx एक कंटेनर के अंदर वेब सर्वर।
1. इस उदाहरण में, हम दौड़ेंगे और सहेजेंगे a उबंटू-आधारित डॉकर कंटेनर जहां द नेग्नेक्स सर्वर स्थापित किया जाएगा। लेकिन किसी कंटेनर में कोई भी बदलाव करने से पहले, पहले कंटेनर को नीचे दिए गए कमांड से शुरू करें जो अपडेट और इंस्टॉल हो जाता है nginx उबंटू छवि में डेमॉन:
# डॉकर रन ubuntu bash -c "apt-get -y update" # docker run ubuntu bash -c "apt-get -y install nginx"
अगर आपको त्रुटि मिलती है 'ई: पैकेज nginx का पता लगाने में असमर्थ', फिर आपको इंटरेक्टिव सीएलआई के साथ एक कंटेनर से कनेक्ट करना होगा और दिखाए गए अनुसार nginx इंस्टॉल करना होगा।
# डॉकटर रन-इट उबंटू बैश। # उपयुक्त nginx स्थापित करें। # बाहर जाएं।
2. अगला, के बाद nginx पैकेज स्थापित है, कमांड जारी करें डॉकर पीएस-एल
पाने के लिए पहचान या नाम चल रहे कंटेनर की।
# डॉकर पीएस -एल।
और नीचे दिए गए आदेश को चलाकर परिवर्तन लागू करें:
# डॉकटर कमिट 5976e4ae287c ubuntu-nginx.
यहाँ, 5976e4ae287c
कंटेनर का प्रतिनिधित्व करता है पहचान
तथा ubuntu-nginx
नई छवि के नाम का प्रतिनिधित्व करता है जिसे प्रतिबद्ध परिवर्तनों के साथ सहेजा गया है।
यह देखने के लिए कि क्या नई छवि सफलतापूर्वक बनाई गई है, बस चलाएं डोकर चित्र
आदेश और सभी सहेजी गई छवियों की एक सूची दिखाई जाएगी।
# डॉकटर छवियां।
संभावना है कि कंटेनर के अंदर स्थापना प्रक्रिया तेजी से समाप्त हो जाती है जो एक गैर-चलने वाले कंटेनर की ओर ले जाती है (कंटेनर बंद हो जाता है)। इस मामले में डॉकर पीएस
कमांड कोई आउटपुट नहीं दिखाएगा क्योंकि कोई कंटेनर नहीं चल रहा है।
कंटेनर की आईडी चलाने में सक्षम होने के लिए डॉकर पीएस-ए | सिर -3
सबसे हाल के कंटेनरों को आउटपुट करने के लिए और कंटेनर और बाहर निकलने की स्थिति बनाने के लिए जारी किए गए आदेश के आधार पर कंटेनर की पहचान करें।
3. वैकल्पिक रूप से, आप सक्रिय रूप से चलकर कंटेनर सत्र दर्ज कर सकते हैं डॉकर रन-इट ubuntu bash
आदेश दें और आगे निष्पादित करें उपयुक्त- nginx स्थापित करें
आदेश। जब आदेश चल रहा हो, तो कंटेनर से अलग करें Ctrl-p + Ctrl-q
कुंजियाँ और कंटेनर चलते रहेंगे, भले ही Nginx स्थापना प्रक्रिया समाप्त हो जाए।
# डॉकटर रन-इट उबंटू बैश। # उपयुक्त- nginx स्थापित करें।
फिर, चल रहे कंटेनर आईडी के साथ प्राप्त करें डॉकर पीएस
और परिवर्तन प्रतिबद्ध करें। समाप्त होने पर, कंटेनर कंसोल का उपयोग करके पुनः दर्ज करें डोकर अटैच
और टाइप करें बाहर जाएं
कंटेनर को रोकने के लिए।
#डॉकर पीएस। # डॉकटर अटैचमेंट 3378689f2069. # बाहर जाएं।
4. आगे की जांच करने के लिए कि क्या हाल की छवि ठीक से की गई है (इस मामले में nginx service स्थापित किया गया है), एक नया कंटेनर उत्पन्न करने के लिए नीचे दिए गए आदेश को निष्पादित करें जो आउटपुट होगा यदि Nginx बाइनरी सफलतापूर्वक स्थापित किया गया था:
# docker रन ubuntu-nginx जहां nginx है।
5. एक कंटेनर को हटाने के लिए उपयोग करें आर एम
एक कंटेनर आईडी या नाम के खिलाफ कमांड, जिसका उपयोग करके प्राप्त किया जा सकता है डॉकर पीएस -ए
आदेश:
# डॉकर पीएस -ए। # सूडो डॉकर आरएम 36488523933a।
6. इस भाग में हम इस बात पर ध्यान देंगे कि आप किसी नेटवर्क सेवा को कैसे चला सकते हैं और उस तक कैसे पहुँच सकते हैं, जैसे a nginx वेब सर्वर, डॉकर के अंदर, का उपयोग कर रहा है ubuntu-nginx
पहले बनाई गई छवि जहां Nginx डेमॉन स्थापित किया गया था।
पहली चीज़ जो आपको करने की ज़रूरत है वह है एक नया कंटेनर बनाना, होस्ट-कंटेनर पोर्ट को मैप करना और नीचे दिए गए कमांड को जारी करके कंटेनर शेल दर्ज करना:
# डॉकर रन-इट-पी 81:80 उबंटू-एनजीएनएक्स / बिन / बैश। # nginx और.
यहां ही -पी
विकल्प मेजबान बंदरगाह को कंटेनर बंदरगाह में उजागर करता है। जबकि होस्ट पोर्ट मनमाना हो सकता है, इस शर्त के साथ कि यह उपलब्ध होना चाहिए (कोई अन्य होस्ट नहीं) services को इस पर ध्यान देना चाहिए), कंटेनर पोर्ट बिल्कुल वही पोर्ट होना चाहिए जो अंदर का डेमॉन है को सुन रहा हूँ।
कंटेनर सत्र से कनेक्ट होने के बाद, प्रारंभ करें nginx पृष्ठभूमि में डेमॉन और दबाकर कंटेनर कंसोल से अलग करें Ctrl-p + Ctrl-q
चांबियाँ।
7. अब, भागो डॉकर पीएस
अपने चल रहे कंटेनर की स्थिति प्राप्त करने के लिए। आप निम्न आदेश जारी करके होस्ट नेटवर्क सॉकेट भी देख सकते हैं:
#डॉकर पीएस। या। # नेटस्टैट -tlpn
8. Nginx कंटेनर द्वारा प्रस्तुत पृष्ठ पर जाने के लिए, अपने LAN में किसी दूरस्थ स्थान से ब्राउज़र खोलें और HTTP प्रोटोकॉल का उपयोग करके अपनी मशीन का IP पता टाइप करें।
9. कंटेनर को रोकने के लिए कंटेनर आईडी या नाम के बाद निम्नलिखित कमांड चलाएँ:
#डॉकर पीएस। #डॉकर बंद करो fervent_mccarthy. #डॉकर पीएस।
चल रहे कंटेनर को रोकने के विकल्प के रूप में, कंटेनर शेल कमांड प्रॉम्प्ट दर्ज करें और प्रक्रिया समाप्त करने के लिए बाहर निकलें टाइप करें:
# डॉकटर fervent_mccarthy संलग्न करें। # बाहर जाएं।
ध्यान रखें कि वेब सर्वर या अन्य प्रकार की सेवाओं को चलाने के लिए इस प्रकार के कंटेनर का उपयोग करना ही सबसे उपयुक्त है विकास उद्देश्यों या परीक्षणों के लिए इस तथ्य के कारण कि सेवाएं केवल सक्रिय हैं जबकि कंटेनर है दौड़ना। कंटेनर से बाहर निकलने से सभी चल रही सेवाओं या किए गए किसी भी बदलाव में बाधा आती है।
अग्रिम पठन: