{"id":52293,"date":"2019-11-05T00:00:00","date_gmt":"2019-11-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl"},"modified":"2020-02-18T13:59:59","modified_gmt":"2020-02-18T10:59:59","slug":"razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","title":{"rendered":"Dezvoltare cu Docker pe Windows Subsystem for Linux (WSL)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Dezvoltare cu Docker pe Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/8b57f485d965eda4f8179ce6a72da724.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Pentru a lucra corespunz\u0103tor cu proiectul pe Docker \u00een WSL, este necesar\u0103 instalarea WSL 2. La momentul redact\u0103rii acestui articol, utilizarea sa este posibil\u0103 doar \u00een cadrul programului de evaluare a Windows (WSL 2 este disponibil \u00een versiunile 18932 \u0219i superioare). De asemenea, merit\u0103 men\u021bionat c\u0103 este necesar\u0103 versiunea Windows 10 Pro pentru instalarea \u0219i configurarea Docker Desktop.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Primii pa\u0219i<\/h3>\n<p><\/p>\n<p>Dup\u0103 ce ne-am al\u0103turat programului de evaluare timpurie \u0219i am instalat actualiz\u0103rile, trebuie s\u0103 instal\u0103m un distribuitor Linux (\u00een acest exemplu se folose\u0219te Ubuntu 18.04) \u0219i Docker Desktop cu WSL 2 Tech Preview:<\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/docker-for-windows\/wsl-tech-preview\/\">Docker Desktop WSL 2 Tech Preview<\/a><\/noindex> <\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/store\/productId\/9N9TNGVNDL3Q\">Ubuntu 18.04 din Windows Store<\/a><\/noindex><\/li>\n<\/ol>\n<p><\/p>\n<p>\u00cen ambele cazuri, urm\u0103m toate instruc\u021biunile de instalare \u0219i configurare.<\/p>\n<p><\/p>\n<h3>Instalarea distribuitorului Ubuntu 18.04<\/h3>\n<p><\/p>\n<p>\u00cenainte de a lansa Ubuntu 18.04, este necesar s\u0103 activ\u0103m Windows WSL \u0219i Windows Virtual Machine Platform prin executarea a dou\u0103 comenzi \u00een PowerShell:<\/p>\n<p><\/p>\n<ol>\n<li><code>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux<\/code> (va necesita repornirea computerului)<\/li>\n<li><code>Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform<\/code><\/li>\n<\/ol>\n<p><\/p>\n<p>Apoi, trebuie s\u0103 ne asigur\u0103m c\u0103 vom folosi WSL v2. Pentru aceasta, \u00een terminalul WSL sau PowerShell, execut\u0103m consecutiv comenzile:<\/p>\n<p><\/p>\n<ul>\n<li><code>wsl -l -v<\/code> \u2014 verific\u0103m ce versiune este instalat\u0103 \u00een prezent. Dac\u0103 este 1, continu\u0103m cu lista<\/li>\n<li><code>wsl --set-version ubuntu 18.04 2<\/code> \u2014 pentru a actualiza la versiunea 2<\/li>\n<li><code>wsl -s ubuntu 18.04<\/code> \u2014 stabilim Ubuntu 18.04 ca distribu\u021bie implicit\u0103<\/li>\n<\/ul>\n<p><\/p>\n<p>Acum putem lansa Ubuntu 18.04, s\u0103 realiz\u0103m configura\u021bia (s\u0103 specific\u0103m numele utilizatorului \u0219i parola).<\/p>\n<p><\/p>\n<h3>Instalarea Docker Desktop<\/h3>\n<p><\/p>\n<p>\u00cen timpul instal\u0103rii, urm\u0103m instruc\u021biunile. Computerul va solicita repornirea dup\u0103 instalare \u0219i la prima lansare pentru a activa Hyper-V (din cauza suportului c\u0103ruia este necesar\u0103 versiunea Windows 10 Pro).<\/p>\n<p><\/p>\n<p><b>Important!<\/b> Dac\u0103 Docker Desktop raporteaz\u0103 o blocare din partea firewall-ului, mergem la set\u0103rile antivirusului \u0219i facem urm\u0103toarele modific\u0103ri \u00een regulile de firewall (\u00een acest exemplu, antivirusul utilizat este Kaspersky Total Security):<\/p>\n<p><\/p>\n<ul>\n<li>Acces\u0103m Set\u0103ri -&gt; Protec\u021bie -&gt; Firewall -&gt; Configureaz\u0103 regulile de pachet -&gt; Local Service (TCP) -&gt; Modific\u0103<\/li>\n<li>Din lista porturilor locale, elimin\u0103m portul 445<\/li>\n<li>Salva\u021bi<\/li>\n<\/ul>\n<p><\/p>\n<p>Dup\u0103 lansarea Docker Desktop, din meniul s\u0103u contextual select\u0103m op\u021biunea WSL 2 Tech Preview.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Dezvoltare cu Docker pe Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/ecd4557904a45f98f2b9147a4e28e23a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p>\u00cen fereastra care se deschide, ap\u0103s\u0103m butonul Start.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Dezvoltare cu Docker pe Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/5a0fa02cd1fd5358294a1de8ded32e9f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p>Acum docker \u0219i docker-compose sunt disponibile \u00een cadrul distribu\u021biei WSL.<\/p>\n<p><\/p>\n<p><b>Important!<\/b> \u00cen noul Docker Desktop, acum exist\u0103 un tab cu WSL \u00een fereastra de set\u0103ri. Acolo se activeaz\u0103 suportul pentru WSL.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Dezvoltare cu Docker pe Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/31c015662c95156ddb2aa7a1a4de5f57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p><b>Important!<\/b> Pe l\u00e2ng\u0103 bifarea activ\u0103rii WSL, este necesar s\u0103 activa\u021bi distribu\u021bia dvs. WSL \u00een sec\u021biunea Resources-&gt;WSL Integration.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Dezvoltare cu Docker pe Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/89a95a3bbf12201de13f6d80797e566c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Pornire<\/h3>\n<p><\/p>\n<p>Au fost o surpriz\u0103 numeroasele probleme ap\u0103rute la \u00eencercarea de a ridica containerele proiectelor aflate \u00een directorul utilizatorului Windows.<\/p>\n<p><\/p>\n<p>Erorile de tot felul legate de lansarea scripturilor bash (care, de obicei, sunt pornite la construirea containerelor pentru instalarea bibliotecilor \u0219i distribu\u021biilor necesare) \u0219i alte lucruri obi\u0219nuite pentru dezvoltarea pe Linux m-au f\u0103cut s\u0103 m\u0103 g\u00e2ndesc la plasarea proiectelor direct \u00een directorul utilizatorului Ubuntu 18.04.<\/p>\n<p>.<\/p>\n<p>Din solu\u021bia problemei anterioare decurge urm\u0103toarea: cum s\u0103 lucr\u0103m cu fi\u0219ierele proiectului prin intermediul IDE-ului instalat pe Windows. Ca \"best practice\", am g\u0103sit pentru mine o singur\u0103 op\u021biune - lucrul prin VSCode (de\u0219i sunt un mare fan al PhpStorm).<\/p>\n<p><\/p>\n<p>Dup\u0103 desc\u0103rcarea \u0219i instalarea VSCode, trebuie s\u0103 instal\u0103m obligatoriu extinderea <noindex><a rel=\"nofollow\" href=\"https:\/\/aka.ms\/vscode-remote\/download\/extension\">Remote Development extension pack<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Dup\u0103 instalarea extinderii men\u021bionate anterior, este suficient s\u0103 executa\u021bi comanda <code>code .<\/code> \u00een directorul proiectului cu VSCode deschis.<\/p>\n<p><\/p>\n<p>\u00cen acest exemplu, pentru a accesa containerele prin browser, este necesar nginx. Instalarea acestuia se realizeaz\u0103 prin <code>sudo apt-get install nginx<\/code> s-a dovedit a fi nu at\u00e2t de simpl\u0103. La \u00eenceput, a fost necesar s\u0103 actualiz\u0103m distribu\u021bia WSL prin executarea <code>sudo apt update &amp;&amp; sudo apt dist-upgrade<\/code>, \u0219i abia dup\u0103 aceea s\u0103 \u00eencepem instalarea nginx.<\/p>\n<p><\/p>\n<p><b>Important!<\/b> Toate domeniile locale nu sunt \u00eenregistrate \u00een fi\u0219ierul \/etc\/hosts al distribu\u021biei Linux (nici nu exist\u0103 acolo), ci \u00een fi\u0219ierul hosts (de obicei situat \u00een C:WindowsSystem32driversetchosts) Windows 10.<\/p>\n<p><\/p>\n<h4>Surse<\/h4>\n<p><\/p>\n<p>O descriere mai detaliat\u0103 a fiec\u0103rui pas poate fi g\u0103sit\u0103 aici:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/code.visualstudio.com\/docs\/remote\/wsl\">https:\/\/code.visualstudio.com\/docs\/remote\/wsl<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/docker-for-windows\/wsl-tech-preview\/\">https:\/\/docs.docker.com\/docker-for-windows\/wsl-tech-preview\/<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/docker-for-windows\/\">https:\/\/docs.docker.com\/docker-for-windows\/<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/ru-ru\/windows\/wsl\/wsl2-install\">https:\/\/docs.microsoft.com\/ru-ru\/windows\/wsl\/wsl2-install<\/a><\/noindex><\/li>\n<\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474346\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u043d\u0430 docker&#8217;\u0435 \u0432 WSL \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 WSL 2. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 Windows (WSL 2 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 18932 \u0438 \u0432\u044b\u0448\u0435). \u0422\u0430\u043a \u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Windows 10 Pro \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Docker Desktop. \u041f\u0435\u0440\u0432\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52293","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 Docker \u043d\u0430 Windows Subsystem for Linux (WSL) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:59:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Dezvoltarea cu Docker pe Windows Subsystem for Linux (WSL) | ProHoster","description":"Pentru o func\u021bionare complet\u0103 cu.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 Docker \u043d\u0430 Windows Subsystem for Linux (WSL) | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-04T21:00:00+00:00","article:modified_time":"2020-02-18T10:59:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52293","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 03:10:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:56:47","updated":"2026-01-24 03:10:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/52293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=52293"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/52293\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=52293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=52293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=52293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}