1.1 La commande docker run
Une des commandes les plus importantes dans Docker, c’est docker run. Elle te permet de lancer de nouveaux conteneurs en utilisant des images existantes. Pour rappel, une image, c’est un modèle, et un conteneur, c’est une instance concrète de ce modèle (exactement comme les classes et les objets en POO). Dans cette conférence, on va voir en détail comment utiliser la commande docker run pour créer et lancer ton premier conteneur, ainsi que des exemples plus complexes de son utilisation.
La commande docker run est utilisée pour créer et lancer des conteneurs basés sur des images Docker. C’est l’une des commandes les plus fréquemment utilisées et elle possède de nombreuses options permettant de configurer le comportement du conteneur.
La syntaxe principale de la commande docker run est :
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Où :
- OPTIONS : paramètres pour configurer le conteneur (par exemple, les ports, les volumes, les variables d’environnement).
- IMAGE : le nom de l’image à partir de laquelle le conteneur sera créé.
- COMMAND : la commande qui sera exécutée à l’intérieur du conteneur.
- ARG... : les arguments pour la commande.
Un exemple simple d’utilisation de docker run
On va commencer avec un exemple simple pour comprendre comment fonctionne la commande docker run.
docker run hello-world
Cette commande télécharge l’image hello-world depuis Docker Hub (si elle n’est pas encore téléchargée) et la lance. Le conteneur exécute la commande définie dans l’image et affiche un message à l’écran :
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
1.2 Lancement avec des paramètres
1. Lancer un conteneur en mode background
Par défaut, les conteneurs se lancent en mode interactif, et leur sortie est affichée dans votre terminal
. Cependant, tu peux lancer un conteneur en mode background en utilisant l'option -d (detached mode)
.
docker run -d nginx
Cette commande démarre un serveur web Nginx en mode background. Docker retournera l'identifiant du conteneur, que tu peux utiliser pour gérer le conteneur plus tard.
2. Attribuer un nom au conteneur
Pour faciliter la gestion des conteneurs, tu peux attribuer un nom à un conteneur en utilisant le paramètre --name
.
docker run -d --name my_nginx nginx
Maintenant, ton conteneur aura le nom my_nginx
, et tu pourras y faire référence par ce nom dans d'autres commandes Docker.
3. Afficher la sortie du conteneur
Tu peux démarrer un conteneur avec une commande qui affichera le résultat dans ton terminal. Pour cela, on utilise les paramètres -i (interactive)
et -t (pseudo-TTY)
.
docker run -it ubuntu bash
Cette commande démarre un conteneur basé sur l'image ubuntu
et ouvre un terminal interactif Bash à l'intérieur du conteneur. Tu peux exécuter des commandes dans ce terminal comme sur un système Ubuntu classique.
GO TO FULL VERSION