नमस्कार दोस्तों, तो आज चर्चा करते हैं कि हम आधिकारिक छवि के शीर्ष पर अपनी स्वयं की कस्टम SQL सर्वर छवि कैसे बना सकते हैं।
यह वास्तव में कई परिदृश्यों में उपयोगी हो सकता है जैसे कि जब हमारी टीम में एक नया टीम सदस्य शामिल होता है। उन्हें SQL सर्वर का एक नया उदाहरण देने के बजाय हमारे पास प्रारंभिक सेटअप की एक छवि हो सकती है और वे इसे खींच सकते हैं और इस पर काम करने के लिए तैयार हो सकते हैं
पूर्व-आवश्यकता
- डॉकर डेस्कटॉप मशीन पर ऊपर और चल रहा है। यहां से डाउनलोड किया जा सकता है https://docs.docker.com/v17.09/docker-for-windows/install/
- डॉकर हब पर खाता ताकि हम प्रकाशित कर सकें और फिर अपनी कस्टम एसक्यूएल सर्वर डॉकर छवि खींच सकें
- डॉकर हब mcr.microsoft.com/mssql/server:2017-latest पर उपलब्ध आधिकारिक छवि से एक ताज़ा SQL सर्वर कंटेनर का चल रहा उदाहरण।
docker run -e "ACCEPT_EULA=Y" "SA_PASSWORD=MYPASSWORD123" -p 1433:1433 --name MyContainerName -d mcr.microsoft.com/mssql/server:2017-latest
SQL सर्वर सेट करना 🔥
- एक बार जब हमारे पास सर्वर चालू हो जाए, तो होस्ट के आईपी पते के साथ SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके SQL सर्वर में लॉगिन करें
- उपयोगकर्ता नाम SU होगा और पासवर्ड MYPASSWORD123 है जैसा कि ऊपर दिए गए कमांड में कंटेनर को चलाने के लिए इस्तेमाल किया गया है
- अगला हम अपने सर्वर को डेटाबेस, टेबल मैन्युअल रूप से या किसी बैकअप फ़ाइल आदि का उपयोग करके सेटअप कर सकते हैं
- अब हमारे पास अपना डेटाबेस है और हम इस सेटअप की एक छवि बनाना चाहते हैं ताकि अगली बार जब कोई छवि खींचे तो उन्हें डेटाबेस को मैन्युअल रूप से आयात करने की आवश्यकता न हो
कस्टम डॉकर इमेज बनाएं
- सबसे पहले, कमांड का उपयोग करके चल रहे कंटेनर को रोकें
docker stop MyContainerName
- अगला हम अपने परिवर्तनों को कंटेनर पर धकेलते हैं ताकि हम इसकी एक छवि बना सकें
docker commit MyContainerName
- फिर कमांड का उपयोग करके सूची से हमारे विशिष्ट कंटेनर की छवि को कॉपी करें
Docker images
- नई बनाई गई छवि में कोई रिपॉजिटरी और टैग नहीं है। छवि को टैग करने के लिए निम्न आदेश निष्पादित करें
docker tag <imageID> <docker-hub-username>/<docker-hub-repository-name>:<tag-name>
उदाहरण के लिए:डॉकर टैग a82e969d1395 rajattrivas/myownsql:sqlCustomImage
- अब हमारी छवि बन गई है और हम छवि का उपयोग करके एक कंटेनर बना सकते हैं
docker run -p 1433:1433 --name sqlCustomImage -d rajatsrivas/ myownsql
- यदि आप स्थानीय डॉकर डेस्कटॉप पर डॉकर हब में लॉग इन हैं तो यह चरण छोड़ दिया जाएगा अन्यथा कमांड प्रॉम्प्ट का उपयोग करके लॉगिन करें
docker login -username=rajatsrivas
- अगली पंक्ति में पासवर्ड दर्ज करें और अंत में छवि को डॉकटर हब रिपॉजिटरी में पुश करें
docker push rajatsrivas/myownsql
- https://hub.docker.com/ पर जाएं
- हमारे पास वह छवि होनी चाहिए जिसे हमने डॉकटर हब में धकेला था
हमारे कस्टम चित्र को खींचे और चलाएँ ♂️
- कमांड का उपयोग करके छवि को किसी भी मशीन पर खींचें
docker pull rajatsrivas/myownsql:latest
- कंटेनर चलाएँ और SSMS पर सर्वर तक पहुँचें। सर्वर में डेटाबेस होना चाहिए जो पहले के चरणों में आयात और सेटअप किया गया था
docker run -p 1433:1433 --name <container-name> -d rajatsrivas/myownsql:latest
निष्कर्ष
तो वहाँ यह है कि हमने अपनी कस्टम छवि को उपलब्ध आधिकारिक डॉकटर छवि के शीर्ष पर लागू किया है।
ऑनबोर्डिंग में यह काफी छोटा कदम है लेकिन सैंडबॉक्स वातावरण को बहुत जल्दी और कुशलता से स्थापित करने के लिए समान कार्यान्वयन का लाभ उठाया जा सकता है।
आशा है कि यह उपयोगी था। सीखते रहिये निर्माण करते रहिये