{"id":6370,"date":"2023-08-21T20:56:01","date_gmt":"2023-08-21T20:56:01","guid":{"rendered":"https:\/\/www.webhi.com\/how-to\/?p=6370"},"modified":"2023-12-07T16:06:23","modified_gmt":"2023-12-07T16:06:23","slug":"introduction-a-la-generation-et-au-push-dimages-docker","status":"publish","type":"post","link":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/","title":{"rendered":"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d&#8217;images Docker"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr.jpg\" alt=\"construction image docker build docker push docker\" class=\"wp-image-6382\" srcset=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr.jpg 1200w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr-300x169.jpg 300w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr-1024x576.jpg 1024w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr-768x432.jpg 768w, https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr-150x84.jpg 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Les images Docker sont les blocs de base des conteneurs Docker. Une image contient tout ce qui est n\u00e9cessaire pour ex\u00e9cuter une application ou un service \u00e0 l&#8217;int\u00e9rieur d&#8217;un conteneur &#8211; le code ou les binaires, les runtimes, les d\u00e9pendances et les configurations.<\/p>\n\n\n\n<p>Les images sont immuables, ce qui signifie qu&#8217;elles ne peuvent pas \u00eatre modifi\u00e9es une fois g\u00e9n\u00e9r\u00e9es. Pour apporter des modifications, vous devez g\u00e9n\u00e9rer une nouvelle image. Les images sont \u00e9galement empil\u00e9es, ce qui signifie que chaque image s&#8217;appuie sur une image de base, en ajoutant uniquement les changements n\u00e9cessaires pour cette image sp\u00e9cifique. Cela rend les images l\u00e9g\u00e8res, r\u00e9utilisables et rapides \u00e0 g\u00e9n\u00e9rer.<\/p>\n\n\n\n<p>Il y a deux \u00e9tapes principales pour travailler avec les images Docker :<\/p>\n\n\n\n<ol>\n<li>G\u00e9n\u00e9ration &#8211; Cr\u00e9e une image Docker \u00e0 partir d&#8217;un Dockerfile<\/li>\n\n\n\n<li>Push &#8211; T\u00e9l\u00e9charge une image vers un registre comme Docker Hub<\/li>\n<\/ol>\n\n\n\n<p>Ce guide couvrira ces \u00e9tapes en d\u00e9tail, y compris :<\/p>\n\n\n\n<ul>\n<li>Les bases du Dockerfile<\/li>\n\n\n\n<li>G\u00e9n\u00e9rer des images localement<\/li>\n\n\n\n<li>\u00c9tiqueter les images<\/li>\n\n\n\n<li>Pousser les images vers les registres<\/li>\n\n\n\n<li>G\u00e9rer les images<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"les-bases-du-dockerfile\">Les bases du Dockerfile<\/h2>\n\n\n\n<p>Les images Docker sont g\u00e9n\u00e9r\u00e9es \u00e0 partir d&#8217;un Dockerfile &#8211; un fichier texte qui contient les instructions pour g\u00e9n\u00e9rer l&#8217;image. Un Dockerfile d\u00e9finit tout ce qui compose l&#8217;image &#8211; le syst\u00e8me d&#8217;exploitation, les configurations, les fichiers et dossiers \u00e0 copier, les ports r\u00e9seau \u00e0 exposer, les volumes Docker \u00e0 cr\u00e9er, etc.<\/p>\n\n\n\n<p>Quelques instructions Dockerfile courantes incluent :<\/p>\n\n\n\n<ul>\n<li><code>FROM<\/code>&nbsp;&#8211; D\u00e9finit l&#8217;image de base sur laquelle s&#8217;appuyer<\/li>\n\n\n\n<li><code>COPY<\/code>&nbsp;&#8211; Copie des fichiers depuis l&#8217;h\u00f4te vers l&#8217;image<\/li>\n\n\n\n<li><code>RUN<\/code>&nbsp;&#8211; Ex\u00e9cute des commandes et des scripts shell pendant la g\u00e9n\u00e9ration<\/li>\n\n\n\n<li><code>EXPOSE<\/code>&nbsp;&#8211; Expose les ports r\u00e9seau auxquels le conteneur \u00e9coutera<\/li>\n\n\n\n<li><code>ENV<\/code>&nbsp;&#8211; D\u00e9finit des variables d&#8217;environnement<\/li>\n\n\n\n<li><code>ENTRYPOINT<\/code>&nbsp;&#8211; D\u00e9finit l&#8217;ex\u00e9cutable \u00e0 ex\u00e9cuter lors du d\u00e9marrage du conteneur<\/li>\n\n\n\n<li><code>CMD<\/code>&nbsp;&#8211; Param\u00e8tres par d\u00e9faut qui sont pass\u00e9s \u00e0 l&#8217;ENTRYPOINT<\/li>\n<\/ul>\n\n\n\n<p>Voici un exemple simple de Dockerfile qui g\u00e9n\u00e8re une application Node.js :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"docker\" class=\"language-docker\"># Utilise l'image de base Node.js 11 la plus r\u00e9cente\nFROM node:11\n\n# D\u00e9finit le r\u00e9pertoire de travail dans le conteneur\nWORKDIR \/app\n\n# Copie les fichiers package et installe les d\u00e9pendances\nCOPY package*.json .\/\nRUN npm install\n\n# Copie le code source de l'application\nCOPY . .\n\n# Expose le port et d\u00e9marre l'application\nEXPOSE 8080\nCMD [\"node\", \"app.js\"]<\/code><\/pre>\n\n\n\n<p>Cela utilise l&#8217;image&nbsp;<code>node:11<\/code>&nbsp;comme point de d\u00e9part, copie le code source de l&#8217;application dans l&#8217;image, installe les d\u00e9pendances, et d\u00e9finit l&#8217;application pour d\u00e9marrer au lancement du conteneur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"g%C3%A9n%C3%A9rer-des-images-localement\">G\u00e9n\u00e9rer des images localement<\/h2>\n\n\n\n<p>Avec un Dockerfile pr\u00eat, vous pouvez g\u00e9n\u00e9rer une image en utilisant la commande&nbsp;<code>docker build<\/code>. Cela g\u00e9n\u00e9rera l&#8217;image \u00e9tape par \u00e9tape selon les instructions du Dockerfile.<\/p>\n\n\n\n<p>Le format de base est :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ docker build [options] PATH<\/code><\/pre>\n\n\n\n<p>O\u00f9 PATH est l&#8217;emplacement du Dockerfile.<\/p>\n\n\n\n<p>Par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ docker build -t my-app .<\/code><\/pre>\n\n\n\n<p>Cela cherchera un Dockerfile dans le r\u00e9pertoire courant et g\u00e9n\u00e9rera une image appel\u00e9e&nbsp;<code>my-app<\/code>&nbsp;\u00e0 partir de celui-ci.<\/p>\n\n\n\n<p>Quelques options cl\u00e9s :<\/p>\n\n\n\n<ul>\n<li><code>-t<\/code>&nbsp;&#8211; \u00c9tiquette l&#8217;image avec un nom de d\u00e9p\u00f4t et un tag<\/li>\n\n\n\n<li><code>--no-cache<\/code>&nbsp;&#8211; Reg\u00e9n\u00e8re l&#8217;image depuis z\u00e9ro au lieu d&#8217;utiliser le cache<\/li>\n\n\n\n<li><code>-f<\/code>&nbsp;&#8211; Chemin vers le Dockerfile s&#8217;il n&#8217;est pas dans le r\u00e9pertoire courant<\/li>\n<\/ul>\n\n\n\n<p>Vous pouvez g\u00e9n\u00e9rer des images pour diff\u00e9rents environnements ou param\u00e8tres en ayant simplement plusieurs Dockerfiles, par exemple Dockerfile.dev, Dockerfile.prod.<\/p>\n\n\n\n<p>Pendant le d\u00e9veloppement, vous voudrez it\u00e9rer rapidement en reg\u00e9n\u00e9rant fr\u00e9quemment les images au fur et \u00e0 mesure des modifications apport\u00e9es \u00e0 l&#8217;application. L&#8217;utilisation du cache acc\u00e9l\u00e8re consid\u00e9rablement les temps de reg\u00e9n\u00e9ration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%C3%A9tiqueter-les-images\">\u00c9tiqueter les images<\/h2>\n\n\n\n<p>Les tags d&#8217;image identifient une image comme appartenant \u00e0 un d\u00e9p\u00f4t et fournissent un nom de version ou de variante.<\/p>\n\n\n\n<p>Les tags sont compos\u00e9s du nom du d\u00e9p\u00f4t et du nom du tag s\u00e9par\u00e9s par un deux-points, comme&nbsp;<code>my-app:latest<\/code>.<\/p>\n\n\n\n<p>Lors de la g\u00e9n\u00e9ration d&#8217;une image, le flag&nbsp;<code>-t<\/code>&nbsp;permet de l&#8217;\u00e9tiqueter :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ docker build -t my-app:latest .<\/code><\/pre>\n\n\n\n<p>Cela nomme l&#8217;image&nbsp;<code>my-app<\/code>&nbsp;et lui applique le tag&nbsp;<code>latest<\/code>.<\/p>\n\n\n\n<p>Si aucun tag n&#8217;est fourni,&nbsp;<code>latest<\/code>&nbsp;est suppos\u00e9.<\/p>\n\n\n\n<p>Quelques strat\u00e9gies d&#8217;\u00e9tiquetage courantes :<\/p>\n\n\n\n<ul>\n<li><code>latest<\/code>&nbsp;&#8211; La version stable la plus r\u00e9cente<\/li>\n\n\n\n<li>SHA de commit Git &#8211; \u00c9tiquette la g\u00e9n\u00e9ration avec le SHA du commit pour la tra\u00e7abilit\u00e9<\/li>\n\n\n\n<li>Versions s\u00e9mantiques &#8211; Tags comme&nbsp;<code>v1.0.2<\/code>&nbsp;pour les versions de publication<\/li>\n\n\n\n<li>Tags de variantes &#8211; Comme&nbsp;<code>prod<\/code>,&nbsp;<code>test<\/code>,&nbsp;<code>dev<\/code>&nbsp;pour indiquer \u00e0 quoi sert l&#8217;image<\/li>\n<\/ul>\n\n\n\n<p><strong>Remarque :<\/strong>&nbsp;L&#8217;\u00e9tiquetage donne du sens et du contexte \u00e0 une image. Les images sans tag sont difficiles \u00e0 g\u00e9rer.<\/p>\n\n\n\n<p>Vous pouvez r\u00e9-\u00e9tiqueter une image existante pour ajouter ou modifier des tags :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ docker tag my-app:latest my-app:v1.0<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pousser-les-images-vers-les-registres-docker\">Pousser les images vers les registres Docker<\/h2>\n\n\n\n<p>Pour partager des images Docker avec d&#8217;autres, vous devez les pousser vers un registre. Un registre stocke les images Docker qui peuvent ensuite \u00eatre r\u00e9cup\u00e9r\u00e9es et utilis\u00e9es par n&#8217;importe quel h\u00f4te Docker.<\/p>\n\n\n\n<p>Le registre par d\u00e9faut est&nbsp;<a href=\"https:\/\/hub.docker.com\/\">Docker Hub<\/a>, qui a des d\u00e9p\u00f4ts publics et priv\u00e9s.<\/p>\n\n\n\n<p>Pour pousser une image :<\/p>\n\n\n\n<ol>\n<li>\u00c9tiquetez l&#8217;image avec le nom du registre :<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ docker tag my-app:latest mydockerid\/my-app:latest<\/code><\/pre>\n\n\n\n<ol start=\"2\">\n<li>Poussez l&#8217;image \u00e9tiquet\u00e9e :<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ docker push mydockerid\/my-app:latest<\/code><\/pre>\n\n\n\n<p>Cela t\u00e9l\u00e9chargera l&#8217;image&nbsp;<code>my-app:latest<\/code>&nbsp;dans l&#8217;espace de noms&nbsp;<code>mydockerid<\/code>&nbsp;sur Docker Hub.<\/p>\n\n\n\n<p>Pour pousser vers un autre registre :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ docker push registry.example.com\/my-app:latest<\/code><\/pre>\n\n\n\n<p>Certaines entreprises h\u00e9bergent des registres priv\u00e9s internes pour stocker des images exclusives. Cela n\u00e9cessite une authentification et SSL pour la s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>Dans une cha\u00eene CI\/CD, vous pouvez automatiser la g\u00e9n\u00e9ration et le push d&#8217;images vers les registres \u00e0 chaque modification du code. Cela permet de d\u00e9ployer en continu des applications en utilisant les derni\u00e8res images.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"g%C3%A9rer-les-images-locales\">G\u00e9rer les images locales<\/h2>\n\n\n\n<p>Lorsque vous g\u00e9n\u00e9rez des images, l&#8217;h\u00f4te Docker les stocke localement dans le moteur Docker. Pour lib\u00e9rer de l&#8217;espace disque, vous devrez occasionnellement nettoyer les anciennes images inutilis\u00e9es.<\/p>\n\n\n\n<p>Quelques commandes utiles pour g\u00e9rer les images :<\/p>\n\n\n\n<ul>\n<li><code>docker images<\/code>&nbsp;&#8211; Liste toutes les images sur l&#8217;h\u00f4te<\/li>\n\n\n\n<li><code>docker image rm<\/code>&nbsp;&#8211; Supprime une ou plusieurs images<\/li>\n\n\n\n<li><code>docker image prune<\/code>&nbsp;&#8211; Supprime les images inutilis\u00e9es et dangling<\/li>\n\n\n\n<li><code>docker rmi<\/code>&nbsp;&#8211; Supprime l&#8217;image par ID ou nom<\/li>\n<\/ul>\n\n\n\n<p>Exemple de suppression d&#8217;images :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\"># Supprime une image sp\u00e9cifique\n$ docker image rm my-app:latest\n\n# Supprime toutes les images correspondant au nom\n$ docker image rm my-app\n\n# Supprime les images dangling\n$ docker image prune\n\n# Supprime toutes les images\n$ docker rmi $(docker images -q)\n<\/code><\/pre>\n\n\n\n<p>Utilisez ces commandes avec pr\u00e9caution pour \u00e9viter de supprimer accidentellement des images encore en cours d&#8217;utilisation ou n\u00e9cessaires.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement configurer des politiques automatis\u00e9es pour supprimer les anciennes images. Par exemple, conserver uniquement les 10 tags d&#8217;image les plus r\u00e9cents pour chaque d\u00e9p\u00f4t.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>Voil\u00e0 pour les bases de la g\u00e9n\u00e9ration, de l&#8217;\u00e9tiquetage, du push et de la gestion des images Docker !<\/p>\n\n\n\n<p>Les points cl\u00e9s \u00e0 retenir incluent :<\/p>\n\n\n\n<ul>\n<li>Les Dockerfiles d\u00e9finissent la fa\u00e7on dont les images sont g\u00e9n\u00e9r\u00e9es<\/li>\n\n\n\n<li><code>docker build<\/code>&nbsp;transforme un Dockerfile en une image ex\u00e9cutable<\/li>\n\n\n\n<li>Les images doivent \u00eatre \u00e9tiquet\u00e9es avec un nom de d\u00e9p\u00f4t et de version<\/li>\n\n\n\n<li><code>docker push<\/code>&nbsp;t\u00e9l\u00e9charge les images vers des registres comme Docker Hub<\/li>\n\n\n\n<li>Les commandes&nbsp;<code>docker image<\/code>&nbsp;g\u00e8rent les images sur un h\u00f4te Docker<\/li>\n<\/ul>\n\n\n\n<p>Avec ces bases, vous pouvez utiliser efficacement les images Docker pour packager et d\u00e9ployer des applications de mani\u00e8re coh\u00e9rente et fiable. L&#8217;automatisation de la g\u00e9n\u00e9ration d&#8217;images et des d\u00e9ploiements vous permettra d&#8217;adopter des pratiques DevOps matures.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les images Docker sont les blocs de base des conteneurs Docker. Une image contient tout ce qui est n\u00e9cessaire pour ex\u00e9cuter une application ou un service \u00e0 l&#8217;int\u00e9rieur d&#8217;un conteneur &#8211; le code ou les binaires, les runtimes, les d\u00e9pendances et les configurations. Les images sont immuables, ce qui signifie qu&#8217;elles ne peuvent pas \u00eatre ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[67,186],"tags":[],"yoast_head":"\n<title>Introduction \u00e0 la g\u00e9n\u00e9ration et au push d&#039;images Docker - WebHi Tutorials &amp; Documentations<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrir comment construire et pousser des images Docker vers un registre. Ce guide pour d\u00e9butant couvre la syntaxe Dockerfile, le marquage d&#039;images, le push vers Docker Hub, et l&#039;utilisation des couches d&#039;image pour des builds efficaces.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d&#039;images Docker - WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrir comment construire et pousser des images Docker vers un registre. Ce guide pour d\u00e9butant couvre la syntaxe Dockerfile, le marquage d&#039;images, le push vers Docker Hub, et l&#039;utilisation des couches d&#039;image pour des builds efficaces.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHi Tutorials &amp; Documentations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webhi.technology\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-21T20:56:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-07T16:06:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr.jpg\" \/>\n<meta name=\"author\" content=\"webhi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:site\" content=\"@WebHiTechnology\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"webhi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\"},\"author\":{\"name\":\"webhi\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\"},\"headline\":\"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d&#8217;images Docker\",\"datePublished\":\"2023-08-21T20:56:01+00:00\",\"dateModified\":\"2023-12-07T16:06:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\"},\"wordCount\":1184,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"articleSection\":[\"Administration syst\u00e8me Linux\",\"Virtualisation et informatique en nuage\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\",\"name\":\"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d'images Docker - WebHi Tutorials &amp; Documentations\",\"isPartOf\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\"},\"datePublished\":\"2023-08-21T20:56:01+00:00\",\"dateModified\":\"2023-12-07T16:06:23+00:00\",\"description\":\"D\u00e9couvrir comment construire et pousser des images Docker vers un registre. Ce guide pour d\u00e9butant couvre la syntaxe Dockerfile, le marquage d'images, le push vers Docker Hub, et l'utilisation des couches d'image pour des builds efficaces.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webhi.com\/how-to\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d&#8217;images Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#website\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"name\":\"WebHi Tutorials &amp; Documentations\",\"description\":\"System administration and knowledge base\",\"publisher\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#organization\",\"name\":\"WebHi Technology\",\"url\":\"https:\/\/www.webhi.com\/how-to\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png\",\"width\":288,\"height\":95,\"caption\":\"WebHi Technology\"},\"image\":{\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webhi.technology\",\"https:\/\/twitter.com\/WebHiTechnology\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54\",\"name\":\"webhi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260\",\"contentUrl\":\"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260\",\"caption\":\"webhi\"},\"sameAs\":[\"https:\/\/www.webhi.com\/how-to\"],\"url\":\"https:\/\/www.webhi.com\/how-to\/author\/webhi\/\"}]}<\/script>\n","yoast_head_json":{"title":"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d'images Docker - WebHi Tutorials &amp; Documentations","description":"D\u00e9couvrir comment construire et pousser des images Docker vers un registre. Ce guide pour d\u00e9butant couvre la syntaxe Dockerfile, le marquage d'images, le push vers Docker Hub, et l'utilisation des couches d'image pour des builds efficaces.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/","og_locale":"en_US","og_type":"article","og_title":"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d'images Docker - WebHi Tutorials &amp; Documentations","og_description":"D\u00e9couvrir comment construire et pousser des images Docker vers un registre. Ce guide pour d\u00e9butant couvre la syntaxe Dockerfile, le marquage d'images, le push vers Docker Hub, et l'utilisation des couches d'image pour des builds efficaces.","og_url":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/","og_site_name":"WebHi Tutorials &amp; Documentations","article_publisher":"https:\/\/www.facebook.com\/webhi.technology","article_published_time":"2023-08-21T20:56:01+00:00","article_modified_time":"2023-12-07T16:06:23+00:00","og_image":[{"url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2023\/08\/build_docker_fr.jpg"}],"author":"webhi","twitter_card":"summary_large_image","twitter_creator":"@WebHiTechnology","twitter_site":"@WebHiTechnology","twitter_misc":{"Written by":"webhi","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#article","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/"},"author":{"name":"webhi","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54"},"headline":"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d&#8217;images Docker","datePublished":"2023-08-21T20:56:01+00:00","dateModified":"2023-12-07T16:06:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/"},"wordCount":1184,"commentCount":0,"publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"articleSection":["Administration syst\u00e8me Linux","Virtualisation et informatique en nuage"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/","url":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/","name":"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d'images Docker - WebHi Tutorials &amp; Documentations","isPartOf":{"@id":"https:\/\/www.webhi.com\/how-to\/#website"},"datePublished":"2023-08-21T20:56:01+00:00","dateModified":"2023-12-07T16:06:23+00:00","description":"D\u00e9couvrir comment construire et pousser des images Docker vers un registre. Ce guide pour d\u00e9butant couvre la syntaxe Dockerfile, le marquage d'images, le push vers Docker Hub, et l'utilisation des couches d'image pour des builds efficaces.","breadcrumb":{"@id":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhi.com\/how-to\/fr\/introduction-a-la-generation-et-au-push-dimages-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhi.com\/how-to\/"},{"@type":"ListItem","position":2,"name":"Introduction \u00e0 la g\u00e9n\u00e9ration et au push d&#8217;images Docker"}]},{"@type":"WebSite","@id":"https:\/\/www.webhi.com\/how-to\/#website","url":"https:\/\/www.webhi.com\/how-to\/","name":"WebHi Tutorials &amp; Documentations","description":"System administration and knowledge base","publisher":{"@id":"https:\/\/www.webhi.com\/how-to\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhi.com\/how-to\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhi.com\/how-to\/#organization","name":"WebHi Technology","url":"https:\/\/www.webhi.com\/how-to\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","contentUrl":"https:\/\/www.webhi.com\/how-to\/gilrogre\/2022\/07\/logo.png","width":288,"height":95,"caption":"WebHi Technology"},"image":{"@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webhi.technology","https:\/\/twitter.com\/WebHiTechnology"]},{"@type":"Person","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/b31e76e2311cdc0bb90f5e2733059a54","name":"webhi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhi.com\/how-to\/#\/schema\/person\/image\/","url":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260","contentUrl":"https:\/\/www.webhi.com\/how-to\/ahuphiph\/litespeed\/avatar\/e20da107d0f4c765ead2eef88ad019d8.jpg?ver=1784239260","caption":"webhi"},"sameAs":["https:\/\/www.webhi.com\/how-to"],"url":"https:\/\/www.webhi.com\/how-to\/author\/webhi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/6370"}],"collection":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/comments?post=6370"}],"version-history":[{"count":6,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/6370\/revisions"}],"predecessor-version":[{"id":7349,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/posts\/6370\/revisions\/7349"}],"wp:attachment":[{"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/media?parent=6370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/categories?post=6370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhi.com\/how-to\/wp-json\/wp\/v2\/tags?post=6370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}