{"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":"manera-indolora-de-wsl-2-con-docker","status":"publish","type":"post","link":"https:\/\/thecodest.co\/es\/blog\/painless-way-to-wsl-2-with-docker\/","title":{"rendered":"Una forma indolora de pasar a WSL 2 con Docker"},"content":{"rendered":"\n<p>WSL is still being developed, but it is currently suitable for modern <a href=\"https:\/\/thecodest.co\/es\/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\/es\/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\/es\/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\/es\/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\/es\/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\/es\/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>Con la introducci\u00f3n del subsistema Windows para Linux (WSL), Microsoft ofreci\u00f3 a los desarrolladores la oportunidad de ejecutar un entorno GNU\/Linux directamente en Windows, sin modificaciones y sin la sobrecarga de una m\u00e1quina virtual. Es una gran soluci\u00f3n porque muchos desarrolladores utilizan un sistema para programar y otro para entretenerse.<\/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\/es\/blog\/manera-indolora-de-wsl-2-con-docker\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/blog\/manera-indolora-de-wsl-2-con-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 minutos\" \/>\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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/painless-way-to-wsl-2-with-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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\\\/es\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Camino sin dolor a WSL 2 con 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\/es\/blog\/manera-indolora-de-wsl-2-con-docker\/","og_locale":"es_ES","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\/es\/blog\/manera-indolora-de-wsl-2-con-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 minutos"},"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":"es","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":"Camino sin dolor a WSL 2 con 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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/painless-way-to-wsl-2-with-docker\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"es"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@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\/es\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts\/3489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/comments?post=3489"}],"version-history":[{"count":8,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts\/3489\/revisions"}],"predecessor-version":[{"id":8212,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/posts\/3489\/revisions\/8212"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/media\/3490"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/media?parent=3489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/categories?post=3489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/es\/wp-json\/wp\/v2\/tags?post=3489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}