PHP
डॉकटर की तैनाती
खोज…
परिचय
डॉकर एक बहुत लोकप्रिय कंटेनर समाधान है जिसका उपयोग उत्पादन वातावरण में कोड को तैनात करने के लिए व्यापक रूप से किया जा रहा है। यह वेब-एप्लिकेशन और माइक्रोसॉफ़्ट्स को प्रबंधित और स्केल करना आसान बनाता है।
टिप्पणियों
यह दस्तावेज़ मानता है कि docker स्थापित है और डेमॉन चल रहा है। आप इसे कैसे स्थापित करें, यह जांचने के लिए डोकर इंस्टॉलेशन का उल्लेख कर सकते हैं।
PHP के लिए docker छवि प्राप्त करें
डॉकटर पर आवेदन को तैनात करने के लिए, पहले हमें रजिस्ट्री से छवि प्राप्त करने की आवश्यकता है।
docker pull php
यह आपको आधिकारिक php रिपॉजिटरी से छवि का नवीनतम संस्करण मिलेगा। आमतौर पर, PHP
का उपयोग आमतौर पर वेब-एप्लिकेशन को तैनात करने के लिए किया जाता है, इसलिए हमें छवि के साथ जाने के लिए http सर्वर की आवश्यकता होती है। php:7.0-apache
चित्र तैनाती को जल्दबाजी मुक्त बनाने के लिए अपाचे के साथ पहले से स्थापित है।
डॉकटराइल लिख रहा है
Dockerfile
का उपयोग कस्टम छवि को कॉन्फ़िगर करने के लिए किया जाता है जिसे हम वेब-एप्लिकेशन कोड के साथ बना रहे होंगे। प्रोजेक्ट के रूट फ़ोल्डर में एक नई फ़ाइल Dockerfile
बनाएं और फिर उसी में निम्न सामग्री डालें
FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80
पहली पंक्ति बहुत सीधी है और इसका उपयोग यह बताने के लिए किया जाता है कि नई छवि बनाने के लिए किस छवि का उपयोग किया जाना चाहिए। उसी को रजिस्ट्री से PHP के किसी अन्य विशिष्ट संस्करण में बदला जा सकता है।
दूसरी पंक्ति बस हमारी छवि के लिए php.ini
फ़ाइल अपलोड करना है। आप हमेशा उस फ़ाइल को किसी अन्य कस्टम फ़ाइल स्थान पर बदल सकते हैं।
तीसरी पंक्ति वर्तमान निर्देशिका में कोड्स को /var/www/html
में कॉपी करेगी जो हमारा वेबरो है। याद रखें /var/www/html
छवि के अंदर।
अंतिम पंक्ति केवल डॉकटर कंटेनर के अंदर पोर्ट 80 को खोलेगी।
फाइलों को नजरअंदाज करना
कुछ उदाहरणों में कुछ फाइलें हो सकती हैं जो आप सर्वर जैसे पर्यावरण कॉन्फ़िगरेशन आदि पर नहीं चाहते हैं। मान लें कि हमारे पास .env
में हमारा वातावरण है। अब इस फ़ाइल को अनदेखा करने के लिए, हम इसे अपने कोडबेस के रूट फ़ोल्डर में .dockerignore
में जोड़ सकते हैं।
इमारत की छवि
भवन की छवि php
लिए कुछ विशिष्ट नहीं है, लेकिन ऊपर वर्णित छवि का निर्माण करने के लिए, हम बस उपयोग कर सकते हैं
docker build -t <Image name> .
एक बार छवि बन जाने के बाद, आप उसी का उपयोग करके सत्यापन कर सकते हैं
docker images
जो आपके सिस्टम में स्थापित सभी छवियों को सूचीबद्ध करेगा।
अनुप्रयोग कंटेनर शुरू करना
एक बार जब हमारे पास एक छवि तैयार हो जाती है, तो हम उसी को शुरू और सेवा कर सकते हैं। छवि से एक container
बनाने के लिए, उपयोग करें
docker run -p 80:80 -d <Image name>
उपरोक्त आदेश में -p 80:80
बंदरगाह आगे हैं 80
बंदरगाह के लिए अपने सर्वर की 80
कंटेनर की। झंडा- -d
बताता है कि कंटेनर को पृष्ठभूमि की नौकरी के रूप में चलना चाहिए। अंतिम निर्दिष्ट करता है कि कंटेनर बनाने के लिए किस छवि का उपयोग किया जाना चाहिए।
कंटेनर की जाँच कर रहा है
चल रहे कंटेनरों की जांच करने के लिए, बस उपयोग करें
docker ps
यह डॉकटर डेमन पर चलने वाले सभी कंटेनरों को सूचीबद्ध करेगा।
आवेदन लॉग
एप्लिकेशन को डीबग करने के लिए लॉग बहुत महत्वपूर्ण हैं। ताकि उन पर जांच हो सके
docker logs <Container id>