ENTRYPOINT dan CMD kedua-duanya mentakrifkan apa yang berjalan apabila sesuatu kontena bermula, tetapi mereka memainkan peranan berbeza dan berinteraksi dengan cara yang khusus. Memahami perbezaan ini (dan dua bentuknya — exec lwn shell) adalah penting untuk menulis Dockerfile yang berkelakuan dengan betul.
CMD — perintah lalai (boleh ditindih)
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
menyediakan , yang oleh sebarang perintah yang diberikan pada .
