{"id":2044,"date":"2022-12-23T22:00:19","date_gmt":"2022-12-23T21:00:19","guid":{"rendered":"https:\/\/www.webodesign.net\/?p=2044"},"modified":"2022-12-27T03:17:12","modified_gmt":"2022-12-27T02:17:12","slug":"installation-de-docker-sous-linux-et-windows","status":"publish","type":"post","link":"https:\/\/www.webodesign.net\/?p=2044","title":{"rendered":"Installation de Docker sous Linux et Windows"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-f43910d0 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns is-layout-flex wp-container-9\">\n<div class=\"wp-block-column is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow\">\n<div class=\"wp-block-group is-layout-constrained\" style=\"border-style:none;border-width:0px;border-radius:0px\">\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-a21c5eb2     \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tSommaire\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap\">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#pr\u00e9sentation\" class=\"uagb-toc-link__trigger\">Pr\u00e9sentation<\/a><li class=\"uagb-toc__list\"><a href=\"#d\u00e9sinstaller-les-anciennes-versions-sous-linux\" class=\"uagb-toc-link__trigger\">D\u00e9sinstaller les anciennes versions sous Linux<\/a><li class=\"uagb-toc__list\"><a href=\"#\u00e9tapes-de-post-installation-de-docker-engine\" class=\"uagb-toc-link__trigger\">\u00c9tapes de post-installation de Docker Engine<\/a><li class=\"uagb-toc__list\"><a href=\"#installation-de-docker-sur-linux-debian-11\" class=\"uagb-toc-link__trigger\">Installation de Docker sur Linux Debian 11<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h4 class=\"has-text-color wp-block-heading\" id=\"1-i-pr%C3%A9sentation\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">Pr\u00e9sentation<\/h4>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-bb56a5\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">Pr\u00e9sentation<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>Dans ce tutoriel, nous allons voir comment installer Docker sur Debian 11 afin d&rsquo;utiliser ses premiers containers sous Linux et Windows 10\/11 !<\/p>\n\n\n\n<p>Pour Linux, cette installation pas-\u00e0-pas repose sur la m\u00e9thode officielle d\u00e9crite dans la documentation de Docker. Au-del\u00e0 des d\u00e9pendances que nous allons installer et de Docker en lui-m\u00eame, les ressources de votre machine seront d\u00e9terminantes pour ex\u00e9cuter plus ou moins de containers Docker.<\/p>\n\n\n\n<p>Pour fonctionner, Docker s&rsquo;appuie sur diff\u00e9rents composants qu&rsquo;il est important de conna\u00eetre :<\/p>\n\n\n\n<ul>\n<li><strong>Docker Engine<\/strong> ou <strong>Docker Daemon<\/strong> correspondant au processus qui fait tourner Docker sur le syst\u00e8me, en charge de la g\u00e9n\u00e9ration et l&rsquo;ex\u00e9cution des containers<\/li>\n\n\n\n<li><strong>Docker Registry<\/strong> est un emplacement de stockage pour h\u00e9berger les images de containers Docker (il peut \u00eatre public ou priv\u00e9)<\/li>\n\n\n\n<li><strong>Docker Image<\/strong> correspondant \u00e0 un fichier qui contient la d\u00e9finition d&rsquo;un container Docker (d\u00e9pendances, configuration, etc.)<\/li>\n\n\n\n<li><strong>Docker Client<\/strong> correspondant \u00e0 l&rsquo;utilitaire en ligne de commande qui va permettre de g\u00e9rer les containers (commande \u00ab\u00a0<em>docker<\/em>\u00ab\u00a0)<\/li>\n\n\n\n<li><strong>Docker Container<\/strong> correspondant aux containers en eux-m\u00eames, tout en sachant qu&rsquo;une image peut permettre de cr\u00e9er plusieurs containers avec chacun un identifiant unique<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h4 class=\"has-text-color wp-block-heading\" id=\"2-ii-installation-de-phpmyadmin\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">D\u00e9sinstaller les anciennes versions sous Linux<\/h4>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-dc5223\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">D\u00e9sinstaller les anciennes versions sous Linux<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>Les versions plus anciennes de Docker \u00e9taient appel\u00e9es docker, docker.io ou docker-engine. D\u00e9sinstallez les versions ant\u00e9rieures avant d&rsquo;essayer d&rsquo;installer une nouvelle version :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt-get remove docker docker-engine docker.io containerd runc<\/pre><\/div>\n\n\n\n<p>Si apt-get signale qu&rsquo;aucun de ces packages n&rsquo;est install\u00e9, on peut commencer l&rsquo;installation de Docker.<\/p>\n\n\n\n<p>Les images, conteneurs, volumes et r\u00e9seaux stock\u00e9s dans \/var\/lib\/docker\/ ne sont pas automatiquement supprim\u00e9s lorsque vous d\u00e9sinstallez Docker. Si vous souhaitez commencer par une installation propre et que vous pr\u00e9f\u00e9rez nettoyer les donn\u00e9es existantes, suivez le paragraphe suivant pour d\u00e9sinstaller Docker Engine.<\/p>\n\n\n\n<p>Suppression des donn\u00e9es restantes<\/p>\n\n\n\n<ul>\n<li>D\u00e9sinstallez les packages Docker Engine, CLI, container et Docker Compose :<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras<\/pre><\/div>\n\n\n\n<ul>\n<li>Les images, les conteneurs, les volumes ou les fichiers de configuration personnalis\u00e9s de votre h\u00f4te ne sont pas automatiquement supprim\u00e9s. Pour supprimer toutes les images, tous les conteneurs et volumes :<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo rm -rf \/var\/lib\/docker\nsudo rm -rf \/var\/lib\/containerd<\/pre><\/div>\n\n\n\n<p>Vous devez supprimer manuellement tous les fichiers de configuration modifi\u00e9s.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h4 class=\"has-text-color wp-block-heading\" id=\"3-iii-cr%C3%A9ation-dun-admin-pour-phpmyadmin\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">\u00c9tapes de post-installation de Docker Engine<\/h4>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-3348e4\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">\u00c9tapes de post-installation de Docker Engine<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>Ces proc\u00e9dures de post-installation facultatives vous montrent comment configurer votre machine h\u00f4te Linux pour mieux fonctionner avec Docker.<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5c9997eb\"><h3 class=\"uagb-heading-text\">Gestion de Docker en tant qu&rsquo;utilisateur non root<\/h3><\/div>\n\n\n\n<p>Le d\u00e9mon Docker est li\u00e9 \u00e0 un socket Unix et non \u00e0 un port TCP. Par d\u00e9faut, c&rsquo;est l&rsquo;utilisateur root qui poss\u00e8de le socket Unix, et les autres utilisateurs ne peuvent y acc\u00e9der qu&rsquo;en utilisant sudo. Le d\u00e9mon Docker s&rsquo;ex\u00e9cute toujours en tant qu&rsquo;utilisateur root.<\/p>\n\n\n\n<p>Si vous ne souhaitez pas faire pr\u00e9c\u00e9der la commande docker de sudo, cr\u00e9ez un groupe Unix appel\u00e9 docker et ajoutez-y des utilisateurs. Lorsque le d\u00e9mon Docker d\u00e9marre, il cr\u00e9e un socket Unix accessible aux membres du groupe Docker. Sur certaines distributions Linux, le syst\u00e8me cr\u00e9e automatiquement ce groupe lors de l&rsquo;installation de Docker Engine \u00e0 l&rsquo;aide d&rsquo;un gestionnaire de package. Dans ce cas, vous n&rsquo;avez pas besoin de cr\u00e9er manuellement le groupe.<\/p>\n\n\n\n<p>Attention : <\/p>\n\n\n\n<p>Le groupe docker accorde des privil\u00e8ges de niveau racine \u00e0 l&rsquo;utilisateur.<\/p>\n\n\n\n<p>Note :<\/p>\n\n\n\n<p>Pour ex\u00e9cuter Docker sans privil\u00e8ges root, voir Ex\u00e9cuter le d\u00e9mon Docker en tant qu&rsquo;utilisateur non root (mode Rootless).<\/p>\n\n\n\n<p>Pour cr\u00e9er le groupe de dockers et ajouter votre utilisateur :<\/p>\n\n\n\n<ol start=\"1\">\n<li>Cr\u00e9ez le groupe de dockers.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo groupadd docker<\/pre><\/div>\n\n\n\n<ol start=\"2\">\n<li>Ajouter votre utilisateur au groupe Docker<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo usermod -aG docker $USER<\/pre><\/div>\n\n\n\n<ol start=\"3\">\n<li>D\u00e9connectez-vous et reconnectez-vous afin que votre appartenance \u00e0 un groupe soit pris en compte.<\/li>\n<\/ol>\n\n\n\n<p>Remarque : Si vous ex\u00e9cutez Linux sur une machine virtuelle, il peut \u00eatre n\u00e9cessaire de red\u00e9marrer la machine virtuelle pour que les modifications soient prises en compte.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement ex\u00e9cuter la commande suivante pour activer les modifications apport\u00e9es aux groupes :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">newgrp docker<\/pre><\/div>\n\n\n\n<ol start=\"4\">\n<li>V\u00e9rifiez que vous pouvez ex\u00e9cuter les commandes docker sans sudo.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">docker run hello-world<\/pre><\/div>\n\n\n\n<p>Cette commande t\u00e9l\u00e9charge une image test et l&rsquo;ex\u00e9cute dans un conteneur. Lorsque le conteneur s&rsquo;ex\u00e9cute, il imprime un message et se ferme.<\/p>\n\n\n\n<p>Si vous avez d&rsquo;abord ex\u00e9cut\u00e9 les commandes CLI Docker \u00e0 l&rsquo;aide de sudo avant d&rsquo;ajouter votre utilisateur au groupe Docker, vous pouvez voir l&rsquo;erreur suivante :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">WARNING: Error loading config file: \/home\/user\/.docker\/config.json -\nstat \/home\/user\/.docker\/config.json: permission denied<\/pre><\/div>\n\n\n\n<p>Cette erreur indique que les param\u00e8tres d&rsquo;autorisation pour le r\u00e9pertoire ~\/.docker\/ sont incorrects, car la commande sudo a \u00e9t\u00e9 utilis\u00e9e plus t\u00f4t.<\/p>\n\n\n\n<p>Pour r\u00e9soudre ce probl\u00e8me, supprimez le r\u00e9pertoire ~\/.docker\/ (il est recr\u00e9\u00e9 automatiquement, mais tous les param\u00e8tres personnalis\u00e9s sont perdus) ou modifiez sa propri\u00e9t\u00e9 et ses autorisations \u00e0 l&rsquo;aide des commandes suivantes :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\"> sudo chown &quot;$USER&quot;:&quot;$USER&quot; \/home\/&quot;$USER&quot;\/.docker -R\n sudo chmod g+rwx &quot;$HOME\/.docker&quot; -R<\/pre><\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h4 class=\"has-text-color wp-block-heading\" id=\"4-iv-int%C3%A9gration-de-phpmyadmin-%C3%A0-apache\" style=\"color:#fffdf8;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">Installation de Docker sur Linux Debian 11<\/h4>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-1a4163\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">Installation de Docker sur Linux Debian 11<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-00ae0910\"><h3 class=\"uagb-heading-text\">A. Installer les d\u00e9pendances de Docker<\/h3><\/div>\n\n\n\n<p>Premi\u00e8rement, nous devons installer les d\u00e9pendances n\u00e9cessaires au bon fonctionnement de Docker. Commen\u00e7ons par mettre \u00e0 jour le cache des paquets :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt-get update<\/pre><\/div>\n\n\n\n<p>Puis, ex\u00e9cutez la commande ci-dessous pour installer les paquets :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt-get install \\\n    ca-certificates \\\n    curl \\\n    gnupg \\\n    lsb-release<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b33d94e6\"><h3 class=\"uagb-heading-text\">B. Ajouter le d\u00e9p\u00f4t officiel Docker<\/h3><\/div>\n\n\n\n<p>Deuxi\u00e8mement, nous devons ajouter le d\u00e9p\u00f4t officiel de Docker \u00e0 notre machine Debian afin de pouvoir r\u00e9cup\u00e9rer les sources. Commen\u00e7ons par r\u00e9cup\u00e9rer la cl\u00e9 GPG qui nous permettra de valider les paquets r\u00e9cup\u00e9r\u00e9s depuis le d\u00e9p\u00f4t Docker :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo mkdir -p \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/debian\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/pre><\/div>\n\n\n\n<p>Ensuite, on ajoute le d\u00e9p\u00f4t Docker \u00e0 la liste des sources de notre machine :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">echo \\\n  &quot;deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/debian \\\n  $(lsb_release -cs) stable&quot; | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/pre><\/div>\n\n\n\n<p>Pour finir, nous devons mettre \u00e0 jour le cache des paquets pour prendre en compte les paquets de ce nouveau d\u00e9p\u00f4t :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt-get update<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b08c0dca\"><h3 class=\"uagb-heading-text\">C. Installation du Docker Engine<\/h3><\/div>\n\n\n\n<p>Troisi\u00e8mement, c&rsquo;est l&rsquo;installation de Docker qui doit \u00eatre r\u00e9alis\u00e9e. Trois paquets sont \u00e0 installer sur notre h\u00f4te pour b\u00e9n\u00e9ficier de la derni\u00e8re version de l&rsquo;ensemble des composants. Voici la commande \u00e0 ex\u00e9cuter :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin<\/pre><\/div>\n\n\n\n<p>Pr\u00e9cision : <\/p>\n\n\n\n<p>Si l&rsquo;on veut choisir quelle version du Docker Engine installer, on commence par lister les versions disponibles : <\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\"># List the available versions:\napt-cache madison docker-ce | awk '{ print $3 }'\n\n5:18.09.1~3-0~debian-stretch\n5:18.09.0~3-0~debian-stretch\n18.06.1~ce~3-0~debian\n18.06.0~ce~3-0~debian<\/pre><\/div>\n\n\n\n<p>Puis on installe la version de son choix :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">VERSION_STRING=5:18.09.0~3-0~debian-stretch\nsudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-compose-plugin<\/pre><\/div>\n\n\n\n<p>Si vous souhaitez que Docker d\u00e9marre automatiquement avec votre machine Debian, la commande suivante doit \u00eatre ex\u00e9cut\u00e9e :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo systemctl enable docker<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0bf589da\"><h3 class=\"uagb-heading-text\">C. V\u00e9rification du bon foctionnement de l&rsquo;installation<\/h3><\/div>\n\n\n\n<p>L&rsquo;installation des paquets est termin\u00e9e, mais Docker est-il correctement install\u00e9 ? Pour r\u00e9pondre \u00e0 cette question, vous pouvez regarder le statut de Docker, ce qui sera une premi\u00e8re indication si le service est identifi\u00e9 sur la machine.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">sudo systemctl status docker<\/pre><\/div>\n\n\n\n<p>Ensuite, le meilleur moyen de v\u00e9rifier si Docker est install\u00e9, c&rsquo;est d&rsquo;ex\u00e9cuter le container nomm\u00e9 \u00ab\u00a0hello-world\u00a0\u00bb. La commande ci-dessous permettra de t\u00e9l\u00e9charger l&rsquo;image de ce container et de l&rsquo;ex\u00e9cuter.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">docker run hello-world<\/pre><\/div>\n\n\n\n<p>Lorsque ce container sera ex\u00e9cut\u00e9, le message \u00ab\u00a0Hello from Docker!\u00a0\u00bb sera retourn\u00e9 dans la console. C&rsquo;est le signe que les diff\u00e9rents composants sont op\u00e9rationnels et que Docker a pu g\u00e9n\u00e9rer et ex\u00e9cuter le container.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"466\" src=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-04.png\" alt=\"\" class=\"wp-image-2051\" srcset=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-04.png 800w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-04-300x175.png 300w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-04-768x447.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-medium-font-size\"><strong>Informations sur la version de Docker install\u00e9e :<\/strong><\/p>\n\n\n\n<p>Pour finir avec la phase d&rsquo;installation, sachez qu&rsquo;\u00e0 tout moment vous pouvez voir quelle est la version de Docker que vous utilisez gr\u00e2ce \u00e0 la commande suivante :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">docker --version\nDocker version 20.10.16, build aa7e414<\/pre><\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:170px\">\n\n<div class=\"cleanlogin-container\">\t\t\n\n\t<form class=\"cleanlogin-form\" method=\"post\" action=\"https:\/\/www.webodesign.net\/?page_id=2385\" onsubmit=\"submit.disabled = true; return true;\">\n\t\t\t\n\t\t<fieldset>\n\n\t\t\t\t\t\t<div class=\"cleanlogin-field\">\n                <label for=\"log\">Identifiant<\/label>\n\t\t\t\t<input class=\"cleanlogin-field-username\" type=\"text\" name=\"log\" placeholder=\"Identifiant\" aria-label=\"Identifiant\">\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"cleanlogin-field\">\n                <label for=\"pwd\">Mot de passe<\/label>\n\t\t\t\t<input class=\"cleanlogin-field-password\" type=\"password\" id=\"pwd\" name=\"pwd\" placeholder=\"Mot de passe\" aria-label=\"Mot de passe\">\n                <i class=\"bi bi-eye-slash\" id=\"togglePassword\"><\/i>\n\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t<input type=\"hidden\" name=\"clean_login_wpnonce\" value=\"e994c14fba\">\n            \n\t\t\t\t\t<\/fieldset>\n\t\t\n\t\t<fieldset>\n\t\t\t<input class=\"cleanlogin-field\" type=\"submit\" value=\"Se connecter\" name=\"submit\">\n\t\t\t<input type=\"hidden\" name=\"action\" value=\"login\">\n\t\t\t\n\t\t\t<div class=\"cleanlogin-field cleanlogin-field-remember\">\n\t\t\t\t<input type=\"checkbox\" id=\"rememberme\" name=\"rememberme\" value=\"forever\">\n\t\t\t\t<label for=\"rememberme\">Se souvenir de moi\u00a0?<\/label>\n\t\t\t<\/div>\n\t\t<\/fieldset>\n\n\t\t\n\t\t<div class=\"cleanlogin-form-bottom\">\n\t\t\t\n            \n\t\t\t\t\t\t\t\t\t\n\t\t<\/div>\n\t\t\n\t<\/form>\n\n<\/div>\n\n<script>\nconst togglePassword = document.querySelector('#togglePassword');\nconst password = document.querySelector('#pwd');\n\ntogglePassword.addEventListener('click', function (e) {\n    const type = password.getAttribute('type') === 'password' ? 'text' : 'password';\n    password.setAttribute('type', type);\n    this.classList.toggle('bi-eye');\n});\n<\/script>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce tutoriel, nous allons voir comment installer Docker sur Debian 11 afin d\u2019utiliser ses premiers containers sous Linux et Windows 10\/11 !<\/p>\n<p>Pour Linux, cette installation pas-\u00e0-pas repose sur la m\u00e9thode officielle d\u00e9crite dans la documentation de Docker. Au-del\u00e0 des d\u00e9pendances que nous allons installer et de Docker en lui-m\u00eame, les ressources de votre machine seront d\u00e9terminantes pour ex\u00e9cuter plus ou moins de containers Docker.<\/p>\n","protected":false},"author":3,"featured_media":2094,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"qubely_global_settings":"","qubely_interactions":"","_uag_custom_page_level_css":""},"categories":[18,21],"tags":[],"qubely_featured_image_url":{"full":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"landscape":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"portraits":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-540x320.png",540,320,true],"thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-150x150.png",150,150,true],"medium":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-300x156.png",300,156,true],"medium_large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-768x400.png",768,400,true],"large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"1536x1536":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"2048x2048":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"qubely_landscape":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"qubely_portrait":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-540x320.png",540,320,true],"qubely_thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-140x100.png",140,100,true]},"qubely_author":{"display_name":"R\u00e9mi","author_link":"https:\/\/www.webodesign.net\/?author=3"},"qubely_comment":0,"qubely_category":"<a href=\"https:\/\/www.webodesign.net\/?cat=18\" rel=\"category\">Formations<\/a> <a href=\"https:\/\/www.webodesign.net\/?cat=21\" rel=\"category\">Formations Linux<\/a>","qubely_excerpt":"Dans ce tutoriel, nous allons voir comment installer Docker sur Debian 11 afin d\u2019utiliser ses premiers containers sous Linux et Windows 10\/11 ! Pour Linux, cette installation pas-\u00e0-pas repose sur la m\u00e9thode officielle d\u00e9crite dans la documentation de Docker. Au-del\u00e0 des d\u00e9pendances que nous allons installer et de Docker en lui-m\u00eame, les ressources de votre\u2026","uagb_featured_image_src":{"full":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-150x150.png",150,150,true],"medium":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-300x156.png",300,156,true],"medium_large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-768x400.png",768,400,true],"large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"1536x1536":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"2048x2048":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"qubely_landscape":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00.png",940,490,false],"qubely_portrait":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-540x320.png",540,320,true],"qubely_thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2022\/12\/docker-1-installation-00-140x100.png",140,100,true]},"uagb_author_info":{"display_name":"R\u00e9mi","author_link":"https:\/\/www.webodesign.net\/?author=3"},"uagb_comment_info":0,"uagb_excerpt":"Dans ce tutoriel, nous allons voir comment installer Docker sur Debian 11 afin d\u2019utiliser ses premiers containers sous Linux et Windows 10\/11 ! Pour Linux, cette installation pas-\u00e0-pas repose sur la m\u00e9thode officielle d\u00e9crite dans la documentation de Docker. Au-del\u00e0 des d\u00e9pendances que nous allons installer et de Docker en lui-m\u00eame, les ressources de votre\u2026","_links":{"self":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts\/2044"}],"collection":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2044"}],"version-history":[{"count":12,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts\/2044\/revisions"}],"predecessor-version":[{"id":2220,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts\/2044\/revisions\/2220"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/media\/2094"}],"wp:attachment":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}