{"id":3489,"date":"2020-01-21T00:00:00","date_gmt":"2020-01-21T00:00:00","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/painless-way-to-wsl-2-with-docker\/"},"modified":"2026-04-28T14:05:21","modified_gmt":"2026-04-28T14:05:21","slug":"la-facon-la-plus-simple-dutiliser-wsl-2-avec-docker","status":"publish","type":"post","link":"https:\/\/thecodest.co\/fr\/blog\/painless-way-to-wsl-2-with-docker\/","title":{"rendered":"Un chemin sans douleur vers le WSL 2 avec Docker"},"content":{"rendered":"\n<p>WSL is still being developed, but it is currently suitable for modern <a href=\"https:\/\/thecodest.co\/fr\/blog\/8-key-questions-to-ask-your-software-development-outsourcing-partner\/\">software development<\/a>, both in the first and the second version. Browsing through the problems and questions reported on the internet, most of them seem to concern the integration of WSL with <a href=\"https:\/\/thecodest.co\/fr\/dictionary\/docker-developer\/\">Docker<\/a>, especially when it comes to upgrading from WSL 1 to WSL 2.<\/p>\n\n\n\n<p>This article will dispel all ambiguities and help you get through this process painlessly. If you don&#8217;t have WSL 1 and you want to have WSL 2 with Docker, you can jump straight to the last chapter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What will you gain?<\/strong><\/h2>\n\n\n\n<p>&#8211; Real latest stable Linux kernel (tuned by Microsoft). WSL 1 has a Linux-compatible kernel interface without the Linux kernel <a href=\"https:\/\/thecodest.co\/fr\/dictionary\/what-is-code-refactoring\/\">code<\/a>.<\/p>\n\n\n\n<p>&#8211; Increased file IO performance. Up to 20x faster compared to WSL 1 when unpacking a zipped tarball, around 2-5x faster when using <code>git clone<\/code>, <code>npm install<\/code> and <code>cmake<\/code> on various projects.<\/p>\n\n\n\n<p>&#8211; Full System Call Compatibility. Linux binaries use system calls to perform many functions, such as accessing files, requesting memory, creating processes, and many more. While WSL 1 used a translation layer built by the WSL <a href=\"https:\/\/thecodest.co\/fr\/blog\/how-to-hire-the-best-outsourced-development-team-for-a-scaleup\/\">team<\/a>, WSL 2 includes its own Linux kernel with full system call compatibility.<\/p>\n\n\n\n<p>&#8211; Files stored in a native ext4 partition on a virtual disk.<\/p>\n\n\n\n<p>&#8211; Very easy way to integrate with Docker.<\/p>\n\n\n\n<p>I think for most users the file IO performance and easy docker integration sound like sufficient reasons.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Let&#8217;s go!<\/strong><\/h2>\n\n\n\n<p>I assume you have the latest stable version of Windows 10 Pro. As for today, it is the 1909 release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Join Windows insiders<\/strong><\/h2>\n\n\n\n<p>Currently, WSL 2 is only available for Windows 10 in insiders\u2019 slow ring. As far as I know, the stable version should be available in May 2020 (20H1 release). The slow ring is quite a safe solution for users who want to have new features a little earlier, already pre-tested by fast ring users. The slow ring gets system updates up to once or twice a month. You can read about insiders release changes in the Microsoft document called <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-insider\/flight-hub\/\">Flight Hub<\/a>.<\/p>\n\n\n\n<p>To join, simply follow the official Microsoft <a href=\"https:\/\/insider.windows.com\/en-us\/for-business-getting-started\/#install\">guide<\/a>. It&#8217;s very easy and takes up about 15 minutes without losing any personal <a href=\"https:\/\/thecodest.co\/fr\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">data<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Upgrade WSL 1 to WSL 2<\/strong><\/h2>\n\n\n\n<p>Follow the official <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/wsl\/wsl2-install\">guide<\/a>. It is also very easy, a couple of shell commands and here you are! Depending on how extensive your Linux under WSL 1 was, this may take some time. Unfortunately, Microsoft has not placed a progress bar or information about the required time, so just be patient.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cleaning up<\/strong><\/h2>\n\n\n\n<p>This is the most important part for proper cooperation of WSL 2 and Docker. After upgrading to WSL 2, many users are trying to force their version of Docker to cooperate without realizing that Docker team, especially for WSL 2, has prepared a release that will do everything for <a href=\"https:\/\/thecodest.co\/fr\/blog\/why-us-companies-are-opting-for-polish-developers\/\">us<\/a>. This is the last release of the Docker Edge version (their beta name) \u2013 \u201cDocker Desktop WSL 2 backend\u201d. This version, 2.1.7.0, is a well-polished and is a candidate for the upcoming stable release.<\/p>\n\n\n\n<p>Users who didn&#8217;t have WSL 1 or just installed a fresh version of WSL 2 are lucky and can immediately skip to the last chapter.<\/p>\n\n\n\n<p>If you haven&#8217;t cleaned your Docker (at all or correctly) and haven&#8217;t installed the proper version of Docker for WSL 2, you may encounter some common errors, e.g., <code>Cannot connect to the Docker daemon at tcp:\/\/localhost:2375\u201c, \u201cIs the Docker daemon running<\/code>, etc. In most cases, you will lose time if you do not know that you must take a new approach in trying to resolve these errors. To do this, you must first completely remove Docker from WSL and Windows, which is not an obvious step.<\/p>\n\n\n\n<p>The most common example of unremoved remains is the old Docker approach to set the environment variable <code>DOCKER_HOST=tcp:\/\/localhost:2375<\/code> under WSL 1 for cooperating with Windows Docker option <code>Expose daemon on tcp:\/\/localhost:2375 without TLS<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to completely remove Docker from WSL (Ubuntu)?<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>As the official Docker <a href=\"https:\/\/docs.docker.com\/install\/linux\/docker-ce\/ubuntu\/#uninstall-old-versions\">docs<\/a> say:<\/li>\n<\/ol>\n\n\n\n<p>sudo apt-get remove docker docker-engine docker.io containerd runc<\/p>\n\n\n\n<p>For sure, you can add to this list <code>docker-ce<\/code> and <code>docker-ce-cli<\/code>.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Identify all docker packages that you have with <code>dpkg -l | grep -i docker<\/code> and remove if any still exist.<\/li>\n\n\n\n<li>Remove all residues:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">sudo rm -rf \/var\/lib\/docker \/etc\/docker \/etc\/apparmor.d\/docker \/var\/run\/docker.sock \/usr\/local\/bin\/docker-compose \/etc\/docker<\/code><\/pre>\n\n\n\n<p>sudo groupdel docker ~\/.docker<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>This step is for advanced users, so be careful. Probably you don&#8217;t need to make it.<\/li>\n<\/ol>\n\n\n\n<p>Find all <code>docker<\/code> word occurrences and remove the ones you are sure of.<\/p>\n\n\n\n<p>sudo find \/ -name &#8220;*docker*&#8221;<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Check the content of all files below for <code>docker<\/code> occurrences like ex. environment variable <code>DOCKER_HOST=tcp:\/\/localhost:2375<\/code>.<\/li>\n<\/ol>\n\n\n\n<p>You can edit these files with the Nano editor, <code>nano ~\/.bashrc<\/code>, or Visual Studio Code, <code>code ~\/.bashrc<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">~\/.bashrc\n~\/.bash_aliases\n~\/.bash_profile\n~\/.bash_login\n~\/.profile\n\/etc\/bash.bashrc\n\/etc\/profile<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to completely remove Docker from Windows?<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Uninstall in normal way with Windows <code>Apps and features<\/code> panel.<\/li>\n\n\n\n<li>Remove all below if exists:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">C:Program FilesDocker\nC:ProgramDataDockerDesktop\nC:Users[USERNAME].docker\nC:Users[USERNAME]AppDataLocalDocker\nC:Users[USERNAME]AppDataRoamingDocker\nC:Users[USERNAME]AppDataRoamingDocker Desktop<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What\u2019s next?<\/strong><\/h2>\n\n\n\n<p>Install the latest version of Docker Desktop Edge from <a href=\"https:\/\/docs.docker.com\/docker-for-windows\/edge-release-notes\/\">here<\/a> and follow the steps from the official <a href=\"https:\/\/docs.docker.com\/docker-for-windows\/wsl-tech-preview\/\">docs<\/a>. It really comes down to a few clicks.<\/p>\n\n\n\n<p>If everything goes well, you should have your\u00a0 output from <code>wsl -l -v<\/code> like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">  NAME                   STATE           VERSION\n  Ubuntu-18.04           Running         2\n  docker-desktop         Running         2\n  docker-desktop-data    Running         2<\/code><\/pre>\n\n\n\n<p>That&#8217;s all. Docker has created its own WSL containers <code>docker-desktop<\/code> and <code>docker-desktop-data<\/code>. Some of the available tutorials or advices can be confusing because this time <b>you shouldn&#8217;t install or configure anything related to Docker under your WSL Linux distribution<\/b>. It&#8217;s very important to remember. After the cleaning, it should work well right away.<\/p>\n\n\n\n<p>Additionally..<\/p>\n\n\n\n<p>Setting up WSL 2 with Docker can be a painless process with a few simple steps. Begin by updating <strong>package lists<\/strong> using the command &#8220;<strong>sudo apt<\/strong>-get update&#8221; to ensure you have the latest version information. Resolve any missing dependencies with &#8220;<strong>sudo apt<\/strong>-get install -y build-essential&#8221; for a smooth installation experience. Install <strong>Docker Engine<\/strong> with &#8220;<strong>sudo apt<\/strong>-get install -y <strong>docker-engine<\/strong>&#8221; to effortlessly build, run, and manage containers. Execute &#8220;sudo docker run&#8221; followed by the image name to launch containers. To keep your environment optimized, periodically run &#8220;sudo docker system prune&#8221; to remove unused containers and free up disk space. With these steps, you can enjoy the seamless integration of WSL 2 and Docker for efficient containerization in your development workflow.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En introduisant le sous-syst\u00e8me Windows pour Linux (WSL), Microsoft a donn\u00e9 aux d\u00e9veloppeurs la possibilit\u00e9 d'ex\u00e9cuter un environnement GNU\/Linux directement sur Windows, sans modification, sans la surcharge d'une machine virtuelle. C'est une excellente solution car de nombreux d\u00e9veloppeurs utilisent un syst\u00e8me pour la programmation et un autre pour les loisirs.<\/p>","protected":false},"author":2,"featured_media":3490,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Painless way to WSL 2 with Docker - The Codest<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/fr\/blog\/la-facon-la-plus-simple-dutiliser-wsl-2-avec-docker\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Painless way to WSL 2 with Docker\" \/>\n<meta property=\"og:description\" content=\"By introducing the Windows Subsystem for Linux (WSL), Microsoft gave the opportunity for developers to run a GNU\/Linux environment directly on Windows, unmodified, without the overhead of a virtual machine. This is a great solution because a lot of developers use one system for programming and another for entertainment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/fr\/blog\/la-facon-la-plus-simple-dutiliser-wsl-2-avec-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-21T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T14:05:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-132.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Painless way to WSL 2 with Docker\",\"datePublished\":\"2020-01-21T00:00:00+00:00\",\"dateModified\":\"2026-04-28T14:05:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/\"},\"wordCount\":957,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-132.jpg\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/\",\"name\":\"Painless way to WSL 2 with Docker - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-132.jpg\",\"datePublished\":\"2020-01-21T00:00:00+00:00\",\"dateModified\":\"2026-04-28T14:05:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-132.jpg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-132.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Painless way to WSL 2 with Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/fr\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Une fa\u00e7on simple d'acc\u00e9der au WSL 2 avec Docker - The Codest","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:\/\/thecodest.co\/fr\/blog\/la-facon-la-plus-simple-dutiliser-wsl-2-avec-docker\/","og_locale":"fr_FR","og_type":"article","og_title":"Painless way to WSL 2 with Docker","og_description":"By introducing the Windows Subsystem for Linux (WSL), Microsoft gave the opportunity for developers to run a GNU\/Linux environment directly on Windows, unmodified, without the overhead of a virtual machine. This is a great solution because a lot of developers use one system for programming and another for entertainment.","og_url":"https:\/\/thecodest.co\/fr\/blog\/la-facon-la-plus-simple-dutiliser-wsl-2-avec-docker\/","og_site_name":"The Codest","article_published_time":"2020-01-21T00:00:00+00:00","article_modified_time":"2026-04-28T14:05:21+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-132.jpg","type":"image\/jpeg"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Painless way to WSL 2 with Docker","datePublished":"2020-01-21T00:00:00+00:00","dateModified":"2026-04-28T14:05:21+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/"},"wordCount":957,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-132.jpg","articleSection":["Software Development"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/","url":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/","name":"Une fa\u00e7on simple d'acc\u00e9der au WSL 2 avec Docker - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-132.jpg","datePublished":"2020-01-21T00:00:00+00:00","dateModified":"2026-04-28T14:05:21+00:00","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-132.jpg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-132.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Painless way to WSL 2 with Docker"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/fr\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/comments?post=3489"}],"version-history":[{"count":8,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3489\/revisions"}],"predecessor-version":[{"id":8212,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3489\/revisions\/8212"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media\/3490"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media?parent=3489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/categories?post=3489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/tags?post=3489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}