Utilisation des images Docker
Récupérer des images Docker n'est que la première étape. Apprenons maintenant comment utiliser ces images pour exécuter des conteneurs.
Exécution d'un conteneur à partir d'une image
Pour créer et démarrer un conteneur à partir d'une image, utilisez la commande docker run
:
docker run ubuntu:22.04 echo "Hello from Ubuntu container"
Cette commande :
- Crée un nouveau conteneur à partir de l'image
ubuntu:22.04
- Exécute la commande
echo "Hello from Ubuntu container"
à l'intérieur du conteneur
- Affiche la sortie :
Hello from Ubuntu container
Après l'exécution de la commande, le conteneur s'arrête car il a terminé sa tâche.
Exécution d'un conteneur interactif
Pour démarrer un shell interactif à l'intérieur d'un conteneur, utilisez les options -i
(interactive) et -t
(terminal) :
docker run -it ubuntu:22.04 bash
Cela vous donne un shell bash à l'intérieur du conteneur Ubuntu où vous pouvez exécuter des commandes :
root@a1b2c3d4e5f6:/## ls
bin dev home lib32 libx32 mnt proc run srv tmp var
boot etc lib lib64 media opt root sbin sys usr
Pour quitter le conteneur, tapez exit
ou appuyez sur Ctrl+D
:
root@a1b2c3d4e5f6:/## exit
exit
Exécution d'un conteneur en mode détaché
Pour exécuter un conteneur en arrière-plan (mode détaché), utilisez l'option -d
:
docker run -d --name nginx-server -p 8080:80 nginx
Cette commande :
- Crée un conteneur nommé
nginx-server
à partir de l'image nginx
- L'exécute en mode détaché (
-d
)
- Mappe le port 8080 sur votre hôte vers le port 80 dans le conteneur
- Renvoie un ID de conteneur :
e1d0ac1dcb21a93d9d878dcf40c054eb9f3c2b1bf5ecce7c29b6fa8ce6b219c1
Accès au conteneur en cours d'exécution
Vous pouvez maintenant accéder au serveur web Nginx à l'adresse http://localhost:8080 dans votre navigateur, ou utiliser curl
pour vérifier qu'il fonctionne :
curl localhost:8080
Cela devrait afficher la page d'accueil HTML de Nginx :
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...
</html>
Lister les conteneurs en cours d'exécution
Pour voir tous les conteneurs en cours d'exécution, utilisez :
docker ps
Cela affiche des informations sur vos conteneurs en cours d'exécution :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e1d0ac1dcb21 nginx "/docker-entrypoint.…" 30 seconds ago Up 29 seconds 0.0.0.0:8080->80/tcp nginx-server
Arrêt et suppression des conteneurs
Pour arrêter un conteneur en cours d'exécution :
docker stop nginx-server
Pour supprimer un conteneur arrêté :
docker rm nginx-server
Vous avez maintenant utilisé avec succès les images Docker pour exécuter des conteneurs. C'est le flux de travail fondamental pour utiliser Docker dans vos processus de développement et de déploiement.