{"id":37027,"date":"2023-03-01T04:18:16","date_gmt":"2023-03-01T04:18:16","guid":{"rendered":"https:\/\/www.railscarma.com\/?p=37027"},"modified":"2023-04-03T12:44:10","modified_gmt":"2023-04-03T12:44:10","slug":"comment-dockeriser-une-application-rails-existante","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/comment-dockeriser-une-application-rails-existante\/","title":{"rendered":"Comment Dockeriser une application Rails existante ?"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"37027\" class=\"elementor elementor-37027\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-31a7b1e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31a7b1e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-767e91d\" data-id=\"767e91d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-27ec54b elementor-widget elementor-widget-text-editor\" data-id=\"27ec54b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">D\u00e9veloppeur curieux et passionn\u00e9 de technologie, ne manquez jamais une occasion d\u2019apprendre quelque chose de nouveau chaque jour\u00a0! Cette envie d\u2019apprendre est une chose \u00e0 laquelle NOUS pouvons nous identifier. Dans cet article, nous allons vous montrer <\/span><b>comment dockeriser une application Rails<\/b><span style=\"font-weight: 400;\"> avec l&#039;aide de Rails Docker Compose. Nous avons besoin de Docker, vous devez donc savoir de quoi il s&#039;agit et pourquoi c&#039;est n\u00e9cessaire.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Commen\u00e7ons par le d\u00e9veloppement et la dock\u00e9risation d&#039;applications.<\/span><\/p>\n<h2><b>Qu\u2019est-ce que Docker ?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">En utilisant <a href=\"https:\/\/en.wikipedia.org\/wiki\/Docker_(software)\">Docker<\/a>, vous pouvez regrouper un service ou une application avec toutes ses d\u00e9pendances dans une unit\u00e9 standardis\u00e9e. Une image Docker est g\u00e9n\u00e9ralement utilis\u00e9e pour ce type d&#039;unit\u00e9.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tous les composants n\u00e9cessaires \u00e0 l&#039;ex\u00e9cution de l&#039;application sont inclus. Les images Docker contiennent du code, des environnements d&#039;ex\u00e9cution, des biblioth\u00e8ques et tout ce que vous installeriez sur un serveur pour les faire fonctionner sans Docker.<\/span><\/p>\n<h2><b>Qu&#039;est-ce qui diff\u00e9rencie Docker d&#039;une machine virtuelle<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Vous avez peut-\u00eatre ex\u00e9cut\u00e9 une machine virtuelle \u00e0 l&#039;aide de Vagrant, VirtualBox ou VMWare. M\u00eame si elles peuvent isoler les services, les machines virtuelles sont beaucoup moins efficaces en raison de quelques diff\u00e9rences significatives.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pour chaque application que vous souhaitez isoler, vous avez besoin d\u2019un syst\u00e8me d\u2019exploitation invit\u00e9 complet. Les machines virtuelles peuvent \u00e9galement prendre plusieurs secondes pour d\u00e9marrer, et chacune peut atteindre un gigaoctet.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Un conteneur Docker partage le noyau de votre h\u00f4te et l&#039;isolation est r\u00e9alis\u00e9e via des groupes et d&#039;autres biblioth\u00e8ques de noyau. En raison de la l\u00e9g\u00e8ret\u00e9 de Docker, un conteneur est g\u00e9n\u00e9ralement d\u00e9marr\u00e9 en quelques millisecondes et son ex\u00e9cution ne n\u00e9cessite pas beaucoup d&#039;espace disque.<\/span><\/p>\n<h2><b>Quel est le r\u00e9sultat final\u00a0?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Ne serait-ce pas g\u00e9nial si vous pouviez d\u00e9velopper votre <a href=\"https:\/\/www.railscarma.com\/fr\/developpement-dapplications-de-rails-personnalises\/\">Application Rails<\/a> sur votre poste de travail de mani\u00e8re isol\u00e9e sans utiliser RVM ou Churuby, et changer de version de Ruby \u00e9tait simple ?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ne serait-il pas g\u00e9nial si vous pouviez isoler tout ce dont vous avez besoin pour chacun de vos 10 projets Rails sans gaspiller un pr\u00e9cieux stockage SSD ?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ne serait-il pas g\u00e9nial si vous pouviez faire tourner votre pile Rails, PostgreSQL, Redis et Sidekiq en quelques secondes seulement\u00a0?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pouvez-vous imaginer si vous pouviez partager votre projet sur GitHub et d&#039;autres <a href=\"https:\/\/www.railscarma.com\/fr\/embaucher-un-developpeur-ruby-on-rails\/\">d\u00e9veloppeurs<\/a> pourriez-vous tout faire fonctionner en quelques minutes en ex\u00e9cutant une seule commande\u00a0?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Gr\u00e2ce \u00e0 Docker, toutes ces choses sont possibles.<\/span><\/p>\n<h2><b>Les avantages de l&#039;utilisation de Docker<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Si Docker offre cinq avantages cl\u00e9s qui am\u00e9lioreront la productivit\u00e9 de votre d\u00e9veloppement logiciel et votre exp\u00e9rience globale\u00a0:<\/span><\/p>\n<h4><strong>1. Coh\u00e9rence entre les environnements<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">Votre application peut \u00eatre encapsul\u00e9e avec Docker afin de pouvoir \u00eatre facilement d\u00e9plac\u00e9e entre les environnements. Tous les environnements et machines capables d\u2019ex\u00e9cuter Docker pourront l\u2019ex\u00e9cuter.<\/span><\/p>\n<h4><strong>2. Des moyens simples d&#039;\u00e9largir votre \u00e9quipe de d\u00e9veloppement<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">Un nouveau d\u00e9veloppeur ne devrait pas avoir \u00e0 lire un document de 30 pages pour apprendre \u00e0 ex\u00e9cuter votre application localement. Les nouveaux d\u00e9veloppeurs sont susceptibles de commettre des erreurs au cours de ce processus, qui peut prendre toute une journ\u00e9e, voire plus.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vous pouvez automatiser, reproduire et d\u00e9ployer efficacement votre application multiservice au sein de votre \u00e9quipe avec Docker. Quelques commandes plus tard, tout fonctionne.<\/span><\/p>\n<h4><strong>3. Choisissez une technologie adapt\u00e9e \u00e0 vos besoins<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">Vous pourriez vous d\u00e9savantager en tant que startup ou boutique qui n\u2019utilise qu\u2019une seule langue. Vous pouvez exp\u00e9rimenter de nouveaux langages et frameworks en tant que d\u00e9veloppeur en isolant une application dans un conteneur Docker.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La technologie de votre choix n&#039;a plus besoin d&#039;\u00eatre mise en place par d&#039;autres d\u00e9veloppeurs. Ils peuvent ex\u00e9cuter une image Docker que vous leur remettez.<\/span><\/p>\n<h4><strong>4. D\u00e9ployez votre image plusieurs fois en la construisant une seule fois<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">L&#039;image Docker pr\u00e9d\u00e9finie permet de d\u00e9marrer vos applications en quelques millisecondes. L\u2019\u00e9volutivit\u00e9 est donc tr\u00e8s simple.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Il n&#039;est n\u00e9cessaire d&#039;ex\u00e9cuter les t\u00e2ches fastidieuses qu&#039;une seule fois au moment de la construction, comme l&#039;installation de d\u00e9pendances. D\u00e8s que l\u2019image est cr\u00e9\u00e9e, vous pouvez la d\u00e9placer vers diff\u00e9rents h\u00f4tes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En plus de rendre vos d\u00e9ploiements plus pr\u00e9visibles et plus r\u00e9silients, cela vous aide \u00e0 \u00e9voluer rapidement.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>5. Les responsables des op\u00e9rations et les d\u00e9veloppeurs peuvent travailler ensemble<\/strong><\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Les d\u00e9veloppeurs et les responsables des op\u00e9rations peuvent travailler ensemble avec l&#039;ensemble d&#039;outils de Docker pour d\u00e9ployer des applications.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Une abstraction est fournie par Docker. Une application peut \u00eatre distribu\u00e9e et une autre \u00e9quipe n\u2019a pas besoin de savoir comment l\u2019installer ou la configurer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">De plus, il devient plus facile de distribuer des images Docker en public ou en priv\u00e9. Au fur et \u00e0 mesure que de nouvelles versions sont publi\u00e9es, vous pouvez suivre ce qui a chang\u00e9.<\/span><\/p>\n<h2><strong>Les pr\u00e9requis<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Docker doit \u00eatre install\u00e9. Vous pouvez ex\u00e9cuter Docker sur la plupart des principales distributions Linux, et il existe des outils qui vous permettent \u00e9galement de l&#039;ex\u00e9cuter sur OSX et Windows.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Les utilisateurs de Linux b\u00e9n\u00e9ficieront de ce didacticiel, mais les utilisateurs d&#039;OSX et de Windows trouveront des commentaires lorsque les choses doivent \u00eatre ajust\u00e9es.<\/span><\/p>\n<h3><strong>Installation du menu Docker<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Vous pouvez suivre l&#039;un des guides d&#039;installation ci-dessous en fonction de votre syst\u00e8me d&#039;exploitation\u00a0:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Linux\u00a0: https:\/\/docs.docker.com\/get-started\/<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Windows et Mac\u00a0: https:\/\/www.docker.com\/products\/docker-desktop<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Il est recommand\u00e9 d&#039;avoir install\u00e9 Docker et d&#039;avoir compl\u00e9t\u00e9 l&#039;exemple Hello World de l&#039;un des guides d&#039;installation ci-dessus avant de continuer.<\/span><\/p>\n<h3><b>Conclusion<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">La conteneurisation d&#039;une production <a href=\"https:\/\/www.railscarma.com\/fr\/developpement-dapplications-de-rails-personnalises\/\">Application Rails<\/a> comporte un certain nombre de d\u00e9fis, comme vous le savez sans doute. Vous avez peut-\u00eatre accumul\u00e9 un certain nombre de d\u00e9pendances au fur et \u00e0 mesure de la croissance de votre application, ce qui rend une migration comme celle-ci difficile. Peu importe qu&#039;il s&#039;agisse d&#039;un travailleur en arri\u00e8re-plan, d&#039;un exp\u00e9diteur de courrier ou d&#039;un secret, il existe des mod\u00e8les \u00e9tablis pour g\u00e9rer la plupart des pi\u00e8ges. La facilit\u00e9 des changements et des d\u00e9ploiements futurs rendra l&#039;investissement rentable une fois le travail initial visant \u00e0 faire fonctionner une application de production avec Docker termin\u00e9.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articles Similaires<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Qu&#039;est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/quest-ce-que-offliberty-ruby-gem-et-comment-fonctionne-t-il\/?related_post_from=41304\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Offliberty Ruby Gem\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Qu&#039;est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/quest-ce-que-offliberty-ruby-gem-et-comment-fonctionne-t-il\/?related_post_from=41304\">\r\n        Qu'est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"M\u00e9thode Rails link_to : Le guide complet avec des exemples\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"M\u00e9thode Rails link_to\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"M\u00e9thode Rails link_to : Le guide complet avec des exemples\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n        M\u00e9thode Rails link_to : Le guide complet avec des exemples  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Construire une plateforme SaaS avec Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n        Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Guide de correspondance des expressions rationnelles en Ruby (2026) avec exemples\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Ruby Regex Match\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Guide de correspondance des expressions rationnelles en Ruby (2026) avec exemples\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n        Guide de correspondance des expressions rationnelles en Ruby (2026) avec exemples  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>A curious developer and tech enthusiast, never miss an opportunity to learn something new every day! This urge to learn is something WE can relate to. In this post, we&#8217;ll show you how to dockerize a rails application with help from Rails Docker Compose. We need Docker, so you should know what it is and &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Guide de correspondance des expressions rationnelles en Ruby (2026) avec exemples<\/span> Lire la suite \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":37032,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1224],"tags":[],"class_list":["post-37027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Dockerize an existing Rails application? - Railscarma<\/title>\n<meta name=\"description\" content=\"From this article, you&#039;ll learn how to dockerize an existing Ruby on Rails application to make development faster and easier.\" \/>\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.railscarma.com\/fr\/blog\/comment-dockeriser-une-application-rails-existante\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Dockerize an existing Rails application? - Railscarma\" \/>\n<meta property=\"og:description\" content=\"From this article, you&#039;ll learn how to dockerize an existing Ruby on Rails application to make development faster and easier.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/fr\/blog\/comment-dockeriser-une-application-rails-existante\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-01T04:18:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-03T12:44:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"How to Dockerize an existing Rails application?\",\"datePublished\":\"2023-03-01T04:18:16+00:00\",\"dateModified\":\"2023-04-03T12:44:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/\"},\"wordCount\":902,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg\",\"articleSection\":[\"Blogs\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/\",\"name\":\"How to Dockerize an existing Rails application? - Railscarma\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg\",\"datePublished\":\"2023-03-01T04:18:16+00:00\",\"dateModified\":\"2023-04-03T12:44:10+00:00\",\"description\":\"From this article, you'll learn how to dockerize an existing Ruby on Rails application to make development faster and easier.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg\",\"width\":800,\"height\":300,\"caption\":\"Dockerize Rails Application\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Dockerize an existing Rails application?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment Dockeriser une application Rails existante ? - Railscarma","description":"\u00c0 partir de cet article, vous apprendrez comment dockeriser une application Ruby on Rails existante pour rendre le d\u00e9veloppement plus rapide et plus facile.","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.railscarma.com\/fr\/blog\/comment-dockeriser-une-application-rails-existante\/","og_locale":"fr_FR","og_type":"article","og_title":"How to Dockerize an existing Rails application? - Railscarma","og_description":"From this article, you'll learn how to dockerize an existing Ruby on Rails application to make development faster and easier.","og_url":"https:\/\/www.railscarma.com\/fr\/blog\/comment-dockeriser-une-application-rails-existante\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2023-03-01T04:18:16+00:00","article_modified_time":"2023-04-03T12:44:10+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"How to Dockerize an existing Rails application?","datePublished":"2023-03-01T04:18:16+00:00","dateModified":"2023-04-03T12:44:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/"},"wordCount":902,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg","articleSection":["Blogs"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/","url":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/","name":"Comment Dockeriser une application Rails existante ? - Railscarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg","datePublished":"2023-03-01T04:18:16+00:00","dateModified":"2023-04-03T12:44:10+00:00","description":"\u00c0 partir de cet article, vous apprendrez comment dockeriser une application Ruby on Rails existante pour rendre le d\u00e9veloppement plus rapide et plus facile.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/02\/How-to-Dockerize-an-existing-Rails-application.jpg","width":800,"height":300,"caption":"Dockerize Rails Application"},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/how-to-dockerize-an-existing-rails-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"How to Dockerize an existing Rails application?"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"RailsCarma est une soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails \u00e0 Bangalore. Nous sommes sp\u00e9cialis\u00e9s dans le d\u00e9veloppement offshore Ruby on Rails, bas\u00e9s aux \u00c9tats-Unis et en Inde. Embauchez des d\u00e9veloppeurs Ruby on Rails exp\u00e9riment\u00e9s pour une exp\u00e9rience Web ultime.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administrateur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/37027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/comments?post=37027"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/37027\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/37032"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=37027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=37027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=37027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}