Outils pour utilisateurs

Outils du site


start:linux:docker

Ceci est une ancienne révision du document !


Installer Docker sous Debian 13

docker sous Debian 13

I. Présentation

Dans ce tutoriel, nous allons voir comment installer Docker sur Debian 12 ou Debian 13 afin d'utiliser ses premiers containers sous Linux ! Cette installation pas-à-pas repose sur la méthode officielle décrite dans la documentation de Docker. Au-delà des dépendances que nous allons installer et de Docker en lui-même, les ressources de votre machine seront déterminantes pour exécuter plus ou moins de containers Docker.

L'utilisation d'un container reste très pratique pour tester rapidement un logiciel sans affecter la machine hôte, en phase de développement, etc. Un container Docker va permettre d'empaqueter facilement des applications afin de les rendre utilisables sur différentes plateformes. De nos jours, c'est une technologie populaire et appréciée et que l'on utilise aussi bien on-premise que sur les environnements Cloud.

Pour fonctionner, Docker s'appuie sur différents composants qu'il est important de connaître :

  Docker Engine ou Docker Daemon correspondant au processus qui fait tourner Docker sur le système, en charge de la génération et l'exécution des containers
  Docker Registry est un emplacement de stockage pour héberger les images de containers Docker (il peut être public ou privé)
  Docker Image correspondant à un fichier qui contient la définition d'un container Docker (dépendances, configuration, etc.)
  Docker Client correspondant à l'utilitaire en ligne de commande qui va permettre de gérer les containers (commande "docker")
  Docker Container correspondant aux containers en eux-mêmes, tout en sachant qu'une image peut permettre de créer plusieurs containers avec chacun un identifiant unique

La documentation de Docker est disponible à cette adresse : docs.docker.com II. Installer Docker sur Debian 13

Ce tutoriel a été testé sur la version suivante de Debian : Debian 13.0. Il fonctionne également sur Debian 11 et Debian 12, version pour laquelle il a été écrit initialement. A. Installer les dépendances de Docker

Premièrement, nous devons installer les dépendances nécessaires au bon fonctionnement de Docker. Commençons par mettre à jour le cache des paquets :

sudo apt-get update

Puis, exécutez la commande ci-dessous pour installer les paquets :

sudo apt-get install apt-transport-https ca-certificates curl gnupg2

Une fois cette étape effectuée, passez à la suite. B. Ajouter le dépôt officiel Docker

Deuxièmement, nous devons ajouter le dépôt officiel de Docker à notre machine Debian afin de pouvoir récupérer les sources. Commençons par récupérer la clé GPG qui nous permettra de valider les paquets récupérés depuis le dépôt Docker :

sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Ensuite, on ajoute le dépôt Docker à la liste des sources de notre machine :

sudo echo “deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list

Pour finir, nous devons mettre à jour le cache des paquets pour prendre en compte les paquets de ce nouveau dépôt :

sudo apt-get update

Docker Debian 11

Dans la sortie de la commande précédente, vous devriez voir le nom de votre version de Debian apparaître. Si vous travaillez sur Debian 13, vous verrez debian trixie.

Nous allons pouvoir passer à l'installation de Docker. C. Installation des paquets Docker

Troisièmement, c'est l'installation de Docker qui doit être réalisée. Trois paquets sont à installer sur notre hôte pour bénéficier de l'ensemble des composants. Voici la commande à exécuter :

sudo apt-get install docker-ce docker-ce-cli containerd.io

Installation de Docker sur Debian 11

Si vous souhaitez que Docker démarre automatiquement avec votre machine Debian, la commande suivante doit être exécutée :

sudo systemctl enable docker

D. Docker est-il bien installé ?

L'installation des paquets est terminée, mais Docker est-il correctement installé ? Pour répondre à cette question, vous pouvez regarder le statut de Docker, ce qui sera une première indication si le service est identifié sur la machine.

sudo systemctl status docker

Ensuite, le meilleur moyen de vérifier si Docker est installé, c'est d'exécuter le container nommé hello-world. La commande ci-dessous permettra de télécharger l'image de ce container et de l'exécuter.

sudo docker run hello-world

Lorsque ce container sera exécuté, le message Hello from Docker! sera retourné dans la console. C'est le signe que les différents composants sont opérationnels et que Docker a pu générer et exécuter le container.

Debian 11 docker run hello-world

E. Quelle est la version de Docker installée ?

Pour finir, sachez qu'à tout moment, vous pouvez voir quelle est la version de Docker que vous utilisez grâce à la commande suivante :

docker –version Docker version 28.4.0, build d8eb465

III. Quelques commandes Docker

Docker est installé sur notre serveur Debian 13, mais comment faire pour l'utiliser ? Pour finir, nous allons voir quelques commandes utiles qui vous permettront de débuter avec Docker.

  Lister les containers Docker en cours d'exécution

sudo docker ps

Le résultat de la commande permet d'avoir une liste avec différentes informations dont l'ID unique du container, le nom de l'image, et le statut.

  Lister tous les containers Docker enregistrés sur votre machine, peu importe l'état

sudo docker ps -a

  Supprimer un container Docker

À partir d'un ID, il est possible de supprimer un container Docker. Par exemple, cela peut permettre de supprimer le container hello-world (ID 3c745b055853 sur ma machine) car il n'a plus d'intérêt.

docker rm 3c745b055853

  Lister les images Docker (disponibles en local)

docker images

Sur ma machine Debian, l'instance Docker dispose de trois images.

  Supprimer une image Docker

L'image du container hello-world peut être supprimée, après avoir arrêté puis supprimé le container associé, via cette commande :

docker rmi hello-world

  Démarrer un container Docker

Avec Docker, on peut démarrer un container existant arrêté avec docker start mais aussi créer un container et le démarrer avec docker run. Un container peut être démarré en l'appelant par son identifiant :

docker start d964015967b4

  Arrêter un container Docker

La commande ci-dessus arrête le container Docker avec l'ID 6108d7c37298 récupéré via la commande docker ps.

docker stop 6108d7c37298

  Télécharger une image Docker à partir de Docker Hub

Le site Docker Hub référence les images Docker, et il est possible de télécharger une image à partir de cette source. Voici un exemple où l'image d'un container Docker Apache est téléchargée :

docker pull httpd

Cette image sera ensuite exploitable pour créer un nouveau container Docker.

Resumé

commandedocker.txt
   59  **sudo apt-get update**
   60  sudo apt-get install apt-transport-https ca-certificates curl gnupg2
   61  sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
   62  sudo echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
   63  sudo apt-get update
   64  sudo apt-get install docker-ce docker-ce-cli containerd.io
   65  sudo systemctl enable docker
   66  sudo systemctl status docker**
   67  sudo docker run hello-world
   68  docker --version
   69  sudo docker ps
   70  sudo docker ps -a
   72  sudo docker rm acc40345729d
   73  sudo docker ps -a
   75  sudo docker images
   77  sudo docker rmi hello-world
   78  sudo docker images
/home/chanteri/www/fablab37110/data/attic/start/linux/docker.1768935809.txt.gz · Dernière modification : de admin