Skip to main content

Lancer et gérer des conteneurs (1)

Commençons par vérifier que Docker est bien installé, et lançons notre premier conteneur !

docker run hello-world

Un message s'affiche. Notre commande a téléchargé une image sur un repository puis a exécuté une application dans un conteneur.


Lancer et gérer des conteneurs (2)

Découvrons quelques commandes Docker qui nous permettent de créer et exécuter des conteneurs.

Pour lancer un conteneur à partir de l'image nommée wordpress

docker run wordpress

On observe le téléchargement de plusieurs couches ou layers. Une image docker est en réalité un ensemble d'image successives, les unes sur les autres. Chaque étape de la construction de l'image finale est stockée dans une image intermédiaire. (plus d'informations dans la partie docker build)


Lancer et gérer des conteneurs (3)

Quelques options pour lancer votre conteneur ...

Pour le retrouver par la suite, on peut lui donner un nom :

docker run --name mon-wordpress wordpress 

On peut le lancer en arrière plan avec -d (daemon) pour retrouver la main immédiatement :

docker run -d wordpress

Lancer et gérer des conteneurs (4)

Nous avons lancé plusieurs conteneurs, vérifions ceux qui sont encore sur notre système.

On peut afficher les conteneurs en cours d'exécution :

docker ps

On peut également afficher, en plus, ceux qui sont arrêtés :

docker ps -a

Lancer et gérer des conteneurs (5)

Nous avons un conteneur qui tourne et nous souhaitons l'arrêter :

docker stop cranky_bouman
docker stop d8467937171d
docker stop mon-wordpress

On veut maintenant le lancer à nouveau :

docker start mon-wordpress

Et maintenant, on veut supprimer le conteneur et ne plus avoir de trace de son exécution sur notre système :

docker rm cranky_bouman
docker rm -f mon-wordpress

L'option -f permet de supprimer un conteneur qui était en cours d'exécution


Lancer et gérer des conteneurs (6)

Pour obtenir les logs de sortie d'un conteneur lancé, on peut utiliser la commande :

docker logs mon-wordpress

Si on veut afficher les logs au fur et à mesure qu'ils sont écrits :

docker logs -f mon-wordpress

Lancer et gérer des conteneurs (7)

Finalement un conteneur, c'est un peu comme une application :

  • on télécharge une image qui contient l'application et les ressources nécessaires
  • on peut l'exécuter et l'utiliser
  • on peut l'arrêter
  • on peut le supprimer

MAIS le conteneur est totalement isolé et autonome, il ne touche pas au reste du système.


Lancer et gérer des conteneurs (8)

La référence complète des options de docker run est disponible dans la documentation officielle de Docker :

https://docs.docker.com/engine/reference/run/

Quelques options intéressantes :

  • --name : nom du conteneur
  • -d : daemon - lancer le conteneur en background
  • --rm : supprimer le conteneur quand il s'arrête
  • -it : activer la console interactive (pouvoir interagir dans le conteneur)
  • --restart <no|always|on-failure|unless-stopped> : préciser la politique de redémarrage du conteneur