1 - Débuter avec Docker

Temps de lecture : 7 minutes environ.

Dans ce tutoriel nous allons voir les mécanismes de Docker, les conteneurs, les commandes…

Nous ne traitons pas l'installation. Merci de vous référer à la documentation de Docker sur https://docker.com

Vocabulaire

Pour commencer, un peu de vocabulaire.

Registre (registry)

Il s'agit d'un stockage en ligne (comme le Docker Hub par exemple https://hub.docker.com) qui contient un certain nombre d'images prêtes à l'emploi.

Image

Image statique et persistée d'un système fonctionnel (Linux par exemple) qui sera exécutée dans un conteneur.

Conteneur (container)

Instance d'une image en cours d'exécution.

Structure de Docker

De nombreuses illustrations sont disponibles pour expliquer la structure de Docker, voici l'illustration officielle.

Sur cette illustration, nous pouvons voir plusieurs couches :

  • Infrastructure : couche matérielle correspondant au “serveur”
  • Host Operating System : Système d'exploitation de la machine physique, indépendant du système qui sera exécuté dans le conteneur
  • Docker : le “moteur” de Docker
  • App A, App B… : les applications qui s'exécutent avec Docker

Les Apps sont des conteneurs, les images sont “stockées” et gérées par le moteur Docker.

Commandes de base

Pour gérer les images et les conteneurs, un certain nombre de commandes seront utilisées dans le terminal.

docker ps

Cette commande permet de lister les conteneurs existants dans le contexte courant, en ajoutant le flag -a on obtiendra la liste complète des conteneurs.

Cette commande est une variante de docker container ls

docker image ls

Cette commande permet de lister les images existantes.

docker run <image>

Démarre l'exécution d'une image. On remplacera <image> dans cette commande par le nom de l'image qu'on souhaite exécuter.

docker stop <conteneur>

Stoppe l'exécution d'un conteneur. On remplacera <conteneur> dans cette commande par le nom du conteneur à stopper.

docker rm <conteneur1> <conteneur2>...
docker image rm <image1> <image2>...

Ces commandes permettent de supprimer un ou plusieurs éléments (conteneur ou image).

Commande un peu plus avancée

docker run --name <nom> -d -p 8000:80 <image>

Cette commande permet d'exécuter une <image> en assignant un <nom> au conteneur, en utilisant le mode detach -d qui permet d'exécuter le conteneur en tâche de fond, et de rediriger le port interne (ici 80) vers un port externe (ici 8000) avec le flag -p

Obtenir de l'aide

Pour obtenir de l'aide, vous pouvez accéder au serveur Discord pour une entraide par chat.

1 - Débuter avec Docker
Article publié le

Catégorie : Docker

Mots-clés : Docker Containers Images Bases

Partager : Partager sur Facebook Partager sur Twitter Partager sur LinkedIn