ENTRYPOINT आणि CMD दोन्ही कंटेनर सुरू होताना काय चालते हे परिभाषित करतात, परंतु ते विविध भूमिका निभाव करतात आणि विशिष्ट प्रकारे परस्परसंवाद करतात. फरक समजणे (आणि दोन फॉर्म — exec विरुद्ध shell) Dockerfiles लिहिणे महत्वाचे आहे जे योग्यरित्या कार्य करतात.
CMD — डिफॉल्ट कमांड (ओव्हरराइडेबल)
CMD ["node", "server.js"]
# → the DEFAULT command when the container starts
# → but it's REPLACED if you pass a command at run time:
# docker run myapp echo hello → runs "echo hello" INSTEAD of node server.js
प्रदान करते, जे वर दिलेल्या कोणत्याही कमांडद्वारे केले जाते.
