Créer et exécuter un conteneur simple
Dans cette étape, nous allons apprendre à créer et exécuter un conteneur Docker simple. Un conteneur est une unité logicielle standard qui empaquette du code et toutes ses dépendances afin que l'application s'exécute rapidement et de manière fiable d'un environnement informatique à un autre.
Nous utiliserons la commande docker run
pour créer et exécuter un conteneur. La syntaxe de base est docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
.
Exécutons un conteneur simple en utilisant l'image ubuntu
et la commande echo
. L'image ubuntu
est une image minimale du système d'exploitation Ubuntu.
docker run ubuntu echo "Hello from Docker!"
Lorsque vous exécutez cette commande pour la première fois, Docker vérifiera d'abord si l'image ubuntu
existe localement. Si ce n'est pas le cas, il la téléchargera depuis Docker Hub (le registre par défaut). Ensuite, il créera un nouveau conteneur à partir de cette image et exécutera la commande echo "Hello from Docker!"
à l'intérieur du conteneur. Une fois la commande terminée, le conteneur s'arrêtera.
Vous devriez voir la sortie Hello from Docker!
dans votre terminal.
Maintenant, essayons d'exécuter un conteneur qui reste actif. Nous pouvons utiliser l'option -d
pour exécuter le conteneur en mode détaché (en arrière-plan) et la commande tail -f /dev/null
pour maintenir le conteneur en fonctionnement sans consommer de ressources significatives. Nous donnerons également un nom au conteneur en utilisant l'option --name
pour pouvoir facilement le référencer plus tard.
docker run -d --name my-ubuntu-container ubuntu tail -f /dev/null
Cette commande téléchargera l'image ubuntu
(si elle n'est pas déjà présente), créera un conteneur nommé my-ubuntu-container
et exécutera la commande tail -f /dev/null
en mode détaché. La commande affichera l'ID du conteneur.
Pour vérifier que le conteneur est en cours d'exécution, vous pouvez utiliser la commande docker ps
, qui liste les conteneurs actifs.
docker ps
Vous devriez voir une liste des conteneurs en cours d'exécution, y compris my-ubuntu-container
.