ENTRYPOINT định nghĩa executable chính của container. CMD cung cấp default arguments hoặc command mặc định có thể override khi chạy container. Dùng cùng nhau khi image có một binary chính và cần default args.
Ví dụ:
ENTRYPOINT ["python", "-m", "app"]
CMD ["--host", "0.0.0.0", "--port", "8000"]Nếu image là tool CLI, ENTRYPOINT giúp người dùng truyền args ngắn gọn.
Nếu image cần linh hoạt command, chỉ dùng CMD có thể dễ override hơn.