Utiliser Docker sur Ubuntu 20.04

Commandes et techniques de base pour travailler avec Docker sur Ubuntu 20.04.

Docker est un logiciel d'automatisation du déploiement et de la gestion d'applications par virtualisation au niveau des conteneurs. Il vous permet d'empaqueter une application avec toutes ses dépendances dans un conteneur isolé, qui peut ensuite être déplacé sur n'importe quel système Linux prenant en charge les cgroups.

Docker

Pour les instructions d'installation, consultez l'article Installer Docker sur Ubuntu 20.04.

Commandes de base

La syntaxe de la commande docker :

docker [option] [command] [arguments]

Lister tous les sous-commandes disponibles :

docker

Obtenir de l'aide pour un sous-commande spécifique :

docker docker-subcommand --help

Afficher les informations générales de Docker :

docker info

Travailler avec les images

Par défaut, Docker télécharge les images depuis Docker Hub. Pour vérifier l'accès au registre, lancez le conteneur de test :

docker run hello-world

Sortie attendue :

Hello from Docker!
This message shows that your installation appears to be working correctly.

Rechercher une image :

docker search debian

La valeur OK dans la colonne OFFICIAL indique que l'image est maintenue par le développeur du projet.

Télécharger une image :

docker pull debian

Lancer une image :

docker run <name>

Lister les images téléchargées :

docker images

Exemple de sortie :

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        latest    74435f89ab78   6 days ago     73.9MB
debian        latest    1b686a95ddbf   2 weeks ago    114MB
hello-world   latest    bf756fb1ae65   5 months ago   13.3kB

Démarrer un conteneur

Pour démarrer un conteneur interactif avec accès au shell, utilisez les flags -it :

docker run -it ubuntu

Le prompt bascule vers le shell du conteneur :

root@e83d97af5a32:/#

Vous pouvez alors exécuter n'importe quelle commande à l'intérieur du conteneur. Par exemple, installer Node.js :

apt update
apt install nodejs

Vérifier l'installation :

node -v
v10.19.0

Toutes les modifications s'appliquent uniquement au conteneur en cours. Tapez exit pour quitter.

Gérer les conteneurs

Lister les conteneurs actifs :

docker ps

Lister tous les conteneurs, y compris les arrêtés :

docker ps -a

Afficher le conteneur créé le plus récemment :

docker ps -l

Démarrer un conteneur arrêté :

docker start 2d3ef7e60d67

Arrêter un conteneur en cours d'exécution :

docker stop crazy_davinci

Supprimer un conteneur :

docker rm crazy_davinci

Utilisez docker ps -a pour retrouver l'ID ou le nom du conteneur.

Enregistrer les modifications dans une nouvelle image

Après avoir modifié un conteneur, vous pouvez enregistrer les modifications sous forme de nouvelle image avec docker commit :

docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
  • -m — message de commit décrivant les modifications.
  • -a — nom de l'auteur.
  • container_id — l'identifiant du conteneur.
  • repository — votre nom d'utilisateur Docker Hub.

Par exemple :

docker commit -m "added Node.js" -a "test" 2d3ef7e60d67 test/ubuntu-nodejs

La nouvelle image apparaîtra dans votre liste d'images locales :

docker images

Exemple de sortie :

REPOSITORY           TAG       IMAGE ID       CREATED          SIZE
test/ubuntu-nodejs   latest    79fbfd36b4b3   12 seconds ago   114MB
ubuntu               latest    74435f89ab78   6 days ago       73.9MB
debian               latest    1b686a95ddbf   2 weeks ago      114MB
hello-world          latest    bf756fb1ae65   5 months ago     13.3kB

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter