GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Docker et Docker Compose sur Debian 11

Docker est une plate-forme gratuite et open source pour développer, expédier et exécuter des applications dans l'environnement conteneurisé. Il vous permet de séparer votre application de votre infrastructure. Cela rendra plus facile, plus simple et plus sûr la création, le déploiement et la gestion des conteneurs. Docker est conçu pour mettre en place un environnement de développement local.

Si vous souhaitez créer plusieurs conteneurs pour votre application, vous devez utiliser Docker compose. Docker-compose est un outil utilisé pour définir et partager des applications multi-conteneurs. Avec Docker compose, vous pouvez utiliser le fichier YAML pour définir tous les services et les exécuter simultanément à l'aide d'une simple commande.

Dans ce tutoriel, nous allons vous montrer comment installer Docker et Docker Compose sur un système Debian 11.

Prérequis

  • Un serveur exécutant Debian 11.
  • Un mot de passe root est configuré sur le serveur.

Mise en route

Tout d'abord, il est recommandé de mettre à jour votre cache de packages système vers la dernière version. Vous pouvez les mettre à jour à l'aide de la commande suivante :

apt-get update -y

Une fois que vous avez terminé, installez les autres dépendances requises à l'aide de la commande suivante :

apt-get install apt-transport-https software-properties-common ca-certificates curl gnupg lsb-release -y

Installer Docker

Par défaut, la dernière version de Docker n'est pas incluse dans le référentiel officiel Debian 11. Vous devrez donc ajouter le référentiel Docker CE à l'APT. Vous pouvez l'ajouter à l'aide de la commande suivante :

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Une fois le référentiel Docker ajouté, mettez à jour le référentiel et installez Docker CE avec la commande suivante :

apt-get update -y
apt-get install docker-ce docker-ce-cli -y

Après l'installation, vérifiez la version de Docker CE à l'aide de la commande suivante :

version docker

Vous devriez obtenir le résultat suivant :

Client :Docker Engine - Community Version :20.10.8 Version API :1.41 Go version :go1.16.6 Commit Git :3967b7d Construit :Fri Jul 30 19:54:22 2021 OS/Arch :linux/amd64 Contexte :par défaut Expérimental :trueServer :Docker Engine - Community Engine :Version :20.10.8 Version API :1.41 (version minimale 1.12) Version Go :go1.16.6 Commit Git :75249d8 Construit :Fri Jul 30 19:52:31 2021 OS/Arch :linux/ amd64 Expérimental :false containerd :Version :1.4.9 GitCommit :e25210fe30a0a703442421b0f60afac609f950a3 runc :Version :1.0.1 GitCommit :v1.0.1-0-g4144b63 docker-init :Version :0.19.0 GitCommit :de40ad0

Gérer les services Docker

Vous pouvez gérer facilement le service Docker à l'aide de l'utilitaire systemd.

Pour démarrer un service Docker, exécutez la commande suivante :

menu fixe de démarrage systemctl

Pour redémarrer un service Docker, exécutez la commande suivante :

menu fixe de redémarrage de systemctl

Pour arrêter un service Docker, exécutez la commande suivante :

menu fixe d'arrêt systemctl

Pour permettre au service Docker de démarrer au redémarrage du système, exécutez la commande suivante :

systemctl activer docker

Pour vérifier l'état de Docker, exécutez la commande suivante :

menu fixe d'état systemctl

Vous devriez voir l'état de Docker dans la sortie suivante :

 ? docker.service - Moteur de conteneur d'applications Docker chargé :chargé (/lib/systemd/system/docker.service ; activé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le ven. 2021-09-10 07:19:35 UTC ; il y a 27sTriggeredBy : ? docker.socket Docs :https://docs.docker.com PID principal :29018 (dockerd) Tâches :7 Mémoire :32,6 Mo CPU :407 ms CGroup :/system.slice/docker.service ??29018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockSep 10 07:19:34 debian11 dockerd[29018] :time="2021-09-10T07:19:34.809035575Z" level=info msg=" schéma \"unix\" non enregistré, retour à def>10 septembre 07:19:34 debian11 dockerd[29018] : time="2021-09-10T07:19:34.809219999Z" level=info msg="ccResolverWrapper :envoi de la mise à jour à cc :{[{uni>Sep 10 07:19:34 debian11 dockerd[29018] :time="2021-09-10T07:19:34.809410545Z" level=info msg="ClientConn bascule l'équilibreur sur \"pick_first\"> 10 septembre 07:19:34 debian11 dockerd[29018] :time="2021-09-10T07:19:34.897972507Z" level=info msg="Chargement des conteneurs :démarrer."10 septembre 07:19:35 debian11 dockerd[ 29018] : time="2021-09-10T07:19:35.186940748Z" level=info msg="Le pont par défaut (docker0) est attribué avec une adresse IP>Sep 10 07:19:35 debian11 dockerd[29018] :time=" 2021-09-10T07:19:35.298681937Z" level=info msg="Chargement des conteneurs :terminé."10 septembre 07:19:35 debian11 dockerd[29018] :time="2021-09-10T07:19:35.356364773Z" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=ov>10 sept. 07:19:35 debian11 dockerd[29018] :time="2021-09-10T07:19:35.357524464Z" level=info msg ="Le démon a terminé l'initialisation"10 septembre 07:19:35 debian11 systemd[1] :démarrage du moteur de conteneur d'applications Docker. 35.401626151Z" level=info msg="Écoute de l'API sur /run/docker.sock"

Exécuter un conteneur à l'aide de Docker

Vous pouvez utiliser l'exécution docker commande pour télécharger n'importe quelle image et l'exécuter à l'intérieur du conteneur.

Par exemple, exécutez la commande suivante pour télécharger l'image Debian et exécuter un conteneur :

docker run --rm -it --name test debian:latest /bin/sh

Vous devriez obtenir le résultat suivant :

Impossible de trouver l'image « debian:latest » localement 

Exécutez la commande suivante pour quitter le conteneur Debian

#exit

Installer Docker Compose

Par défaut, Docker compose n'est pas disponible dans le référentiel par défaut de Debian 11. Vous devrez donc télécharger Docker compose binaire depuis Github.

Exécutez la commande suivante pour télécharger le binaire Docker compose :

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-composer-Linux-x86_64 | couper -d '"' -f 4 | wget -qi -

Une fois le téléchargement terminé, définissez l'autorisation exécutable sur le fichier téléchargé et déplacez-le vers le chemin système à l'aide de la commande suivante :

chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

Ensuite, vérifiez la version de Docker compose à l'aide de la commande suivante :

version docker-compose

Vous devriez voir le résultat suivant :

docker-compose version 1.29.2, build 5becea4cdocker-py version :5.0.0CPython version :3.7.10OpenSSL version :OpenSSL 1.1.0l 10 septembre 2019

Commandes Docker Compose

Pour exécuter un fichier de composition Docker, exécutez la commande suivante :

docker-composer jusqu'à -d

Pour arrêter tous les conteneurs en cours d'exécution, exécutez la commande suivante :

docker-composer vers le bas

Pour suspendre et réactiver le conteneur en cours d'exécution, exécutez la commande suivante :

docker-compose pause
docker-compose unpause

Pour répertorier tous les conteneurs en cours d'exécution, exécutez la commande suivante :

docker-composer ps

Pour vérifier les journaux des services en cours d'exécution, exécutez la commande suivante :

journaux docker-composer

Conclusion

Toutes nos félicitations! vous avez installé avec succès Docker et Docker Compose sur Debian 11. Vous pouvez maintenant créer, expédier et exécuter votre application à l'aide de Docker et Docker Compose.


Debian
  1. Comment installer Docker sur Debian 10 Buster

  2. Comment installer et configurer l'hôte Docker minimaliste de Debian 8

  3. Comment installer et utiliser Docker sur Debian 9

  4. Comment installer Docker Engine sur Debian 11

  5. Comment installer et configurer docker sur Debian 11

Comment installer Docker sur Debian 9 Stretch

Comment installer Docker Compose sur Debian 9 Stretch

Comment installer Bitwarden sur Debian 11

Comment installer Git sur Debian 10 ?

Comment installer et utiliser Docker Compose sur Debian 11

Comment installer Docker CE sur Debian 11