Docker Entrypoint et CMD sont des instructions qu’on utilise dans un Dockerfile qui définissent l’exécution d’une commande ou d’une application dans un conteneur Docker.
Docker Entrypoint : C’est une instruction qui permet de configurer une commande afin qu’elle soit exécutée lorsque le conteneur est lancé. Si un conteneur Docker est lancé en utilisant cette image, alors la commande spécifiée dans l’instruction ENTRYPOINT sera exécutée par défaut.
Docker CMD : C’est une instruction qui fournit les valeurs par défaut qui peuvent être passées à l’instruction ENTRYPOINT lors du lancement du conteneur. Si l’instruction CMD est utilisée sans l’instruction ENTRYPOINT, elle est utilisée pour exécuter une commande lorsque le conteneur Docker est lancé. Si aucune instruction CMD n’est utilisée dans le Dockerfile, alors les valeurs par défaut de l’instruction ENTRYPOINT sont utilisées.
L’un des principaux points de distinction entre ENTRYPOINT et CMD réside dans la manière dont ils gèrent les arguments supplémentaires fournis lors du lancement du conteneur. L’instruction ENTRYPOINT considère ces arguments comme des arguments supplémentaires pour la commande qu’elle exécute, tandis que l’instruction CMD les considère comme des remplacements de la commande qu’elle est configurée pour exécuter.