ENTRYPOINT და CMD ორივე განსაზღვრავს რა გაშვება რთავს კონტეინერი, მაგრამ მათ განსხვავებული როლები აქვთ და განსაკუთრებულ გზებში ურთიერთქმედებენ. მნიშვნელოვანია განსხვავება გავიგოთ (და ორი ფორმა — exec vs shell) სწორი ქცევის მქონე Dockerfile-ების დაწერისთვის.
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
უზრუნველყოფს , რომელიც რთავის ყოველი ბრძანების მიერ -ზე.
