Le moteur Docker fonc­tionne de façon native sous Linux et peut s’utiliser avec dif­fé­rents serveurs. Découvrez comment installer Docker sur Debian 11 et les types de serveurs les mieux adaptés à chaque scénario d’uti­li­sa­tion.

Ins­tal­la­tion de Docker sur Debian 11 : quelles con­di­tions ?

À la dif­fé­rence des machines vir­tuelles, les con­te­neurs Docker sont légers, avec de faibles exigences en matière de matériel. Toutefois, plus votre ap­pli­ca­tion est complexe et plus le besoin en mémoire du conteneur ainsi que l’uti­li­sa­tion d’autres res­sources sont im­por­tants. Pour installer Docker sur Debian 11, la con­fi­gu­ra­tion requise est la suivante :

  • Pro­ces­seur (CPU) : ar­chi­tec­ture x86-64, 2 GHz minimum (cœur unique)
  • Mémoire vive (RAM) : 2 Go minimum (pour l’ap­pli­ca­tion Docker avec GUI, le minimum est de 4 Go de RAM)
  • Système d’ex­ploi­ta­tion: Debian 11 (Bullseye), uti­li­sa­teur avec droits root
  • Noyau : 4.19 ou version su­pé­rieure, avec prise en charge des groupes de contrôle, des espaces de noms, des systèmes de fichiers de su­per­po­si­tion et des filtres Seccomp
  • Espace en disque dur : 20 Go minimum
  • Connexion Internet : pour le té­lé­char­ge­ment d’images et de paquets Docker

Hé­ber­ge­ment de Docker : serveur dédié, serveur Cloud ou serveur dédié virtuel (VPS) ?

Il est possible de louer dif­fé­rents modèles de serveurs pour utiliser Docker sur Debian 11. Les tarifs pratiqués par les four­nis­seurs dépendent du matériel utilisé, de l’ar­chi­tec­ture et des per­for­mances re­cher­chées. En règle générale, vous avez le choix entre trois types de serveurs :

  • Serveur dédié
  • Serveur Cloud
  • vServer/VPS

Un serveur dédié vous est ex­clu­si­ve­ment réservé, ce qui comporte certains avantages. Avec du matériel dédié, vous pouvez accéder à davantage de res­sources qu’avec un VPS ou un serveur Cloud. Les coûts sont plus élevés, mais les per­for­mances sont de meilleure qualité grâce à de l’espace en disque dur, de la mémoire vive et des noyaux de pro­ces­seur sup­plé­men­taires. En exerçant un contrôle total sur le serveur Debian, vous pouvez protéger l’en­vi­ron­ne­ment du conteneur contre les menaces, et ce, de manière plus ciblée. En outre, vous avez la pos­si­bi­lité de mettre en place des outils et des con­fi­gu­ra­tions préa­la­ble­ment per­son­na­li­sés.

Conseil

Les serveurs dédiés proposés par IONOS vous offrent toujours plus de flexi­bi­lité et de per­for­mances pour votre solution d’en­tre­prise, avec une fac­tu­ra­tion à la minute.

Les serveurs Cloud sont mis à votre dis­po­si­tion par l’in­ter­mé­diaire d’un réseau. En plus d’être ex­trê­me­ment évolutifs, ils ne font que rarement l’objet de pannes. De plus, seul le temps réel d’uti­li­sa­tion de votre serveur Cloud vous est facturé.

Conseil

Avec l’un des serveurs Cloud proposés par IONOS, vous pouvez profiter du moteur Docker à un prix avan­ta­geux et dans une in­fras­truc­ture virtuelle.

Con­trai­re­ment au matériel dédié, un serveur virtuel partage les per­for­mances sur un système de serveur physique. Ainsi, un VPS est donc tout par­ti­cu­liè­re­ment indiqué pour les petits con­te­neurs ou les con­te­neurs de taille moyenne.

Conseil

En louant l’un des VPS mis à dis­po­si­tion par IONOS, profitez des avantages offerts par Docker à un prix mensuel fixe.

Scénarios d’uti­li­sa­tion possibles pour Docker sur Debian 11 et les serveurs IONOS cor­res­pon­dants

Il n’est pas rare que la recherche du serveur parfait demande beaucoup de temps. Même en con­nais­sant déjà les dif­fé­rents types de serveurs proposés par IONOS, il peut être difficile de trouver l’offre la mieux adaptée. Afin de vous sim­pli­fier la tâche, vous trouverez ci-dessous trois scénarios d’uti­li­sa­tion typiques, ainsi que les serveurs IONOS qui cor­res­pon­dent à chacun d’eux.

Deuxième re­com­man­da­tion de serveur Scénario d’uti­li­sa­tion Première re­com­man­da­tion de serveur
Serveur Cloud S Petit site Web ou petite base de données, dé­ve­lop­pe­ment et test d’ap­pli­ca­tions simples VPS M
VPS L In­té­gra­tion continue et dé­ploie­ment continu (CI/CD), sites Web plus im­por­tants, ar­chi­tec­ture de mi­cro­ser­vices Serveur Cloud M
Serveur Cloud XL Ap­pli­ca­tions d’en­tre­prise, sites Web très fré­quen­tés, solutions de sau­ve­garde destinées à d’im­por­tants volumes de données AR6-32 SSD

Ins­truc­tions étape par étape : Comment installer et utiliser Docker sur Debian 11 ?

Une fois votre solution serveur choisie, vous pouvez commencer l’ins­tal­la­tion. Vous dé­cou­vri­rez ci-dessous comment mettre en service Docker sur votre serveur Debian 11.

Commencez par vous assurer de bien utiliser la dernière version de Docker en té­lé­char­geant le paquet d’ins­tal­la­tion depuis le ré­fé­ren­tiel Docker. Ouvrez le terminal de votre système Debian et exécutez les commandes que vous trouverez ci-dessous.

Étape 1 : mettre à jour la liste des paquets

Commencez par mettre à jour l’index des paquets des ré­fé­ren­tiels déjà installés :

$ sudo apt update
bash

Étape 2 : installer les paquets né­ces­saires

Dans l’étape suivante, vous allez mettre en place d’autres dé­pen­dances de paquets pour l’ins­tal­la­tion Docker :

$ sudo apt install apt-transport-https ca-certificates gnupg2 software-properties-common
bash

Étape 3 : ajouter la clé GPG pour le ré­fé­ren­tiel Docker

La commande « curl » vous permet de té­lé­char­ger la clé GPG depuis le ré­fé­ren­tiel officiel de Docker. Ainsi, vous êtes assuré que vos paquets pour Docker pro­vien­nent d’une source fiable :

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
bash

Étape 4 : ajouter le ré­fé­ren­tiel Docker

À présent, ajoutez le ré­fé­ren­tiel Docker au fichier « Sources » de l’Advanced Packaging Tool (APT), qui contient une liste de l’ensemble des ré­fé­ren­tiels :

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
bash

Étape 5 : mettre à jour la liste des paquets

Une fois ce nouveau ré­fé­ren­tiel ajouté, il convient d’ac­tua­li­ser une nouvelle fois l’index des paquets pour s’assurer que les in­for­ma­tions sur ces derniers sont bien à jour dans tous les ré­fé­ren­tiels :

$ sudo apt update
bash

Étape 6 : vérifier la stratégie de cache

Accédez à la stratégie de cache et vérifiez que les paquets d’ins­tal­la­tion dis­po­nibles viennent bien du ré­fé­ren­tiel officiel de Docker et n’ont pas été té­lé­char­gés depuis Debian :

$ apt-cache policy docker-ce
bash

Étape 7 : installer Docker

Vous pouvez main­te­nant installer Docker en utilisant la commande suivante :

$ sudo apt install docker-ce
bash

Étape 8 : tester l’état de Docker

Pour vous assurer du fonc­tion­ne­ment effectif de Docker, vous pouvez vérifier son état en ren­seig­nant la commande suivante :

$ sudo systemctl status docker
bash

Étape 9 : utiliser la commande « docker »

Comme son nom l’indique, la commande « docker » vous permet d’exécuter des commandes dans Docker. En plus de la commande prin­ci­pale, des options, des sous-commandes et des arguments sont dis­po­nibles :

$ docker [option] [command] [arguments]
bash

Étape 10 : afficher la liste des sous-commandes

Pour consulter la liste des sous-commandes, exécutez uni­que­ment la commande « docker » dans le terminal :

$ docker
bash

Vous trouverez ci-dessous une partie de la liste des sous-commandes prises en charge par la commande « docker » :

Image: Terminal : liste des sous-commandes
Terminal : liste des sous-commandes.

Les con­te­neurs sont créés grâce à une image Docker, dis­po­nible sur le site « Docker Hub ». Utilisez la sous-commande « pull » pour té­lé­char­ger l’image. Votre conteneur se forme sur la base de celle-ci. Pour exécuter des commandes dans un conteneur, il convient de ren­seig­ner la commande « docker run » et l’image cor­res­pon­dante dans la ligne de commande.

Conseil

Grâce à notre guide, découvrez également comment installer Docker sur Ubuntu 22.04 et Docker sur Ubuntu 20.04.

Variante : exécuter Docker sans les droits root

Pour des raisons de sécurité, il peut s’avérer judicieux d’exécuter Docker sans les droits root une fois l’ins­tal­la­tion réussie. Pour ce faire, il vous suffit de créer dans votre système un groupe du nom de « Docker », et d’y ajouter les uti­li­sa­teurs souhaités. Il vous suffit pour cela d’utiliser les commandes de terminal ci-dessous :

sudo groupadd docker
sudo usermod -aG docker $USER
bash

Attention : « $USER » n’est qu’un caractère générique. Vous devez le remplacer par le nom de l’uti­li­sa­teur que vous souhaitez ajouter.

Aller au menu principal