`Docker run` est une commande utilisée pour démarrer un nouveau conteneur Docker. Vous pouvez utiliser cette commande avec diverses options pour configurer le conteneur à votre goût (par exemple, en définissant des variables d’environnement, en attachant des volumes, en spécifiant un point d’entrée différent, etc.).
`Docker exec` est une commande qui vous permet d’exécuter une commande spécifique dans un conteneur Docker en cours d’exécution. C’est comme si vous vous connectiez à une session shell sur le conteneur et y exécutiez une commande.
`Docker attach` est utilisé pour attacher votre terminal courant avec le conteneur Docker en cours d’exécution. Autrement dit, il vous permet d’interagir avec le processus principal du conteneur.
Pour résumer :
- Vous utilisez `docker run` pour démarrer un nouveau conteneur à partir d’une image.
- Vous utilisez `docker exec` pour exécuter des commandes supplémentaires dans un conteneur en cours d’exécution.
- Vous utilisez `docker attach` pour vous connecter à un processus en cours d’exécution dans un conteneur existant.