ENTRYPOINT και CMD καθορίζουν και τα δύο τι εκτελείται όταν ξεκινά ένα container, αλλά εξυπηρετούν διαφορετικούς ρόλους και αλληλεπιδρούν με συγκεκριμένους τρόπους. Η κατανόηση της διαφοράς (και των δύο μορφών — exec vs 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
παρέχει την , η οποία από οποιαδήποτε εντολή δίνεται στο .
