मैं जानना चाहता हूं कि डॉकर इंजन डॉकर कंटेनरों के साथ कैसे संवाद करता है। उदाहरण के लिए, जब हम एक कमांड docker stop <container-id>
जारी करते हैं, तो डॉक इंजन <container-id>
के साथ कंटेनर को रोक देगा।
ये दोनों प्रक्रियाएं एक दूसरे से कैसे संवाद करती हैं? क्या यह सिग्नल या किसी अन्य तंत्र के माध्यम से है?
मैं समझता हूं कि डॉकर सीएलआई यूनिक्स सॉकेट के माध्यम से डॉकर इंजन से बात करता है (टीसीपी बाध्यकारी भी संभव है)। मैं जो खोज रहा हूं वह यह है कि डॉकर इंजन डॉकर कंटेनरों के साथ कैसे संवाद करता है।
1 उत्तर
https://docs.docker.com/engine/reference/commandline/stop/ से :
कंटेनर के अंदर मुख्य प्रक्रिया SIGTERM प्राप्त करेगी, और एक अनुग्रह अवधि के बाद, SIGKILL।
नए सवाल
linux
LINUX QUESTIONS को संबंधित होना चाहिए। इस टैग का उपयोग केवल तभी करें जब आपका प्रश्न लिनक्स एपीआई या लिनक्स-विशिष्ट व्यवहार का उपयोग करके प्रोग्रामिंग से संबंधित हो, न कि केवल इसलिए कि आप लिनक्स पर अपने कोड को चलाने के लिए होते हैं। यदि आपको लिनक्स समर्थन की आवश्यकता है तो आप https://unix.stackexchange.com या विशिष्ट लिनक्स वितरण की स्टैक एक्सचेंज साइट जैसे https://askubuntu.com या https://elementaryos.stackexchange.com/ की कोशिश कर सकते हैं
I understand that Docker CLI talks to Docker Engine via Unix socket (also TCP binding is also possible). What I am looking for is how the Docker engine communicate with Docker containers.
मुझे समझ नहीं आ रहा है। उस अर्थ में कोई संचार नहीं है। क्या संप्रेषित किया जाता है? मुझे लगता है कि docs.docker.com/engine/reference/commandline/stop क्या आपके प्रश्न का उत्तर देने के लिए पर्याप्त है?The main process inside the container will receive SIGTERM, and after a grace period, SIGKILL.