{"id":126,"date":"2022-04-02T23:35:01","date_gmt":"2022-04-02T21:35:01","guid":{"rendered":"https:\/\/turnier.fr\/?p=126"},"modified":"2022-12-07T10:38:32","modified_gmt":"2022-12-07T09:38:32","slug":"quest-ce-que-cest-docker-et-comment-on-lutilise","status":"publish","type":"post","link":"https:\/\/turnier.fr\/index.php\/2022\/04\/02\/quest-ce-que-cest-docker-et-comment-on-lutilise\/","title":{"rendered":"Qu&rsquo;est ce que c&rsquo;est Docker et comment on l&rsquo;utilise ?"},"content":{"rendered":"\n<p>Avant de d\u00e9couvrir Docker, vous devez comprendre ce qu&rsquo;est un conteneur. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u2019est-ce qu\u2019un conteneur en informatique ?<\/h2>\n\n\n\n<p>Un conteneur est une enveloppe virtuelle qui permet de distribuer une application avec tous les \u00e9l\u00e9ments dont elle a besoin pour fonctionner : fichiers source, environnement d&rsquo;ex\u00e9cution, librairies, outils et fichiers. Ils sont assembl\u00e9s en un ensemble coh\u00e9rent et pr\u00eat \u00e0 \u00eatre d\u00e9ploy\u00e9 sur un serveur et son syst\u00e8me d&rsquo;exploitation (OS). Contrairement \u00e0 la virtualisation de serveurs et \u00e0 une machine virtuelle, le conteneur n\u2019int\u00e8gre pas de noyau, il s\u2019appuie directement sur le noyau de l&rsquo;ordinateur sur lequel il est d\u00e9ploy\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce que Docker ?<\/h2>\n\n\n\n<p>Docker est un outil open source qui permet de cr\u00e9er, d\u00e9ployer et ex\u00e9cuter des applications dans des conteneurs logiciels isol\u00e9s. Un conteneur est un environnement logiciel qui permet \u00e0 une application de s&rsquo;ex\u00e9cuter de mani\u00e8re autonome, en \u00e9tant isol\u00e9e des autres applications et du syst\u00e8me d&rsquo;exploitation h\u00f4te.<\/p>\n\n\n\n<p>Docker est largement utilis\u00e9 pour simplifier le d\u00e9ploiement et la gestion d&rsquo;applications complexes, en particulier dans les environnements de cloud computing. Il permet aux d\u00e9veloppeurs de cr\u00e9er des images de conteneurs, qui peuvent \u00eatre facilement partag\u00e9es et d\u00e9ploy\u00e9es sur diff\u00e9rents serveurs et appareils.<\/p>\n\n\n\n<p>Pour utiliser Docker, il faut d&rsquo;abord installer l&rsquo;outil sur l&rsquo;appareil cible. Ensuite, vous pouvez cr\u00e9er des images de conteneurs en utilisant un fichier Dockerfile, qui d\u00e9crit les \u00e9tapes n\u00e9cessaires pour cr\u00e9er l&rsquo;image. Vous pouvez \u00e9galement t\u00e9l\u00e9charger des images de conteneurs pr\u00e9-construites depuis un registre en ligne, comme Docker Hub.<\/p>\n\n\n\n<p>Une fois que vous avez une image de conteneur, vous pouvez la d\u00e9ployer sur l&rsquo;appareil en utilisant la commande \u00ab\u00a0docker run\u00a0\u00bb. Cette commande permet de cr\u00e9er et d&rsquo;ex\u00e9cuter un conteneur \u00e0 partir de l&rsquo;image, en sp\u00e9cifiant les param\u00e8tres de configuration tels que les ports d&rsquo;\u00e9coute et les variables d&rsquo;environnement.<\/p>\n\n\n\n<p>Vous pouvez utiliser d&rsquo;autres commandes Docker pour g\u00e9rer les conteneurs en cours d&rsquo;ex\u00e9cution, telles que \u00ab\u00a0docker stop\u00a0\u00bb pour arr\u00eater un conteneur, ou \u00ab\u00a0docker logs\u00a0\u00bb pour afficher les journaux d&rsquo;un conteneur. Vous pouvez \u00e9galement utiliser des outils de gestion de conteneurs, tels que Docker Compose, pour faciliter la gestion de plusieurs conteneurs en m\u00eame temps.<\/p>\n\n\n\n<p>En somme, Docker est un outil puissant et flexible pour cr\u00e9er, d\u00e9ployer et g\u00e9rer des applications dans des conteneurs. Il permet aux d\u00e9veloppeurs de cr\u00e9er des images de conteneurs facilement partageables et de d\u00e9ployer des applications de mani\u00e8re simple et rapide.<\/p>\n\n\n\n<p>Selon la firme de recherche sur l&rsquo;industrie 451 Research, \u00ab Docker est un outil qui peut empaqueter une application et ses d\u00e9pendances dans un conteneur isol\u00e9, qui pourra \u00eatre ex\u00e9cut\u00e9 sur n&rsquo;importe quel serveur \u00bb. Il ne s&rsquo;agit pas de virtualisation, mais de conteneurisation, une forme plus l\u00e9g\u00e8re qui s&rsquo;appuie sur certaines parties de la machine h\u00f4te pour son fonctionnement. Cette approche permet d&rsquo;accro\u00eetre la flexibilit\u00e9 et la portabilit\u00e9 d\u2019ex\u00e9cution d&rsquo;une application, laquelle va pouvoir tourner de fa\u00e7on fiable et pr\u00e9visible sur une grande vari\u00e9t\u00e9 de machines h\u00f4tes, que ce soit sur la machine locale, un cloud priv\u00e9 ou public, une machine nue, etc.<\/p>\n\n\n\n<p>Techniquement, Docker \u00e9tend le format de conteneur Linux standard, LXC, avec une API de haut niveau fournissant une solution pratique de virtualisation qui ex\u00e9cute les processus de fa\u00e7on isol\u00e9e. Pour ce faire, Docker utilise entre autres LXC, cgroups et le noyau Linux lui-m\u00eame. Contrairement aux machines virtuelles traditionnelles, un conteneur Docker n&rsquo;inclut pas de syst\u00e8me d&rsquo;exploitation, mais s&rsquo;appuie au contraire sur les fonctionnalit\u00e9s du syst\u00e8me d\u2019exploitation fournies par la machine h\u00f4te.<\/p>\n\n\n\n<p>La technologie de conteneur de Docker peut \u00eatre utilis\u00e9e pour \u00e9tendre des syst\u00e8mes distribu\u00e9s de fa\u00e7on \u00e0 ce qu&rsquo;ils s&rsquo;ex\u00e9cutent de mani\u00e8re autonome depuis une seule machine physique ou une seule instance par n\u0153ud. Cela permet aux n\u0153uds d&rsquo;\u00eatre d\u00e9ploy\u00e9s au fur et \u00e0 mesure que les ressources sont disponibles, offrant un d\u00e9ploiement transparent et similaire aux PaaS pour des syst\u00e8mes comme Apache Cassandra, Riak, ou d&rsquo;autres syst\u00e8mes distribu\u00e9s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avant de d\u00e9couvrir Docker, vous devez comprendre ce qu&rsquo;est un conteneur. Qu\u2019est-ce qu\u2019un conteneur en informatique ? Un conteneur est [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,24,15,14],"tags":[8,26,29,16,27],"class_list":["post-126","post","type-post","status-publish","format-standard","hentry","category-ais","category-docker","category-libre","category-linux","tag-ais","tag-conteneur","tag-docker","tag-linux","tag-virtualisation","clearfix"],"_links":{"self":[{"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":4,"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":143,"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/posts\/126\/revisions\/143"}],"wp:attachment":[{"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/turnier.fr\/index.php\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}