(function(w,d,s,l,i){w[l]=w[l]|||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=? 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Bezrūpīgs veids, kā WSL 2 ar Docker - The Codest
The Codest
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Nozares
    • Fintech un banku darbība
    • E-commerce
    • Adtech
    • Healthtech
    • Ražošana
    • Loģistika
    • Automobiļu nozare
    • IOT
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
Atpakaļ bultiņa ATGRIEZTIES ATPAKAĻ
2020-01-21
Programmatūras izstrāde

Bezrūpīgs ceļš uz WSL 2 ar Docker

Lukāšs Kolko

Ieviešot Windows Linux apakšsistēmu (Windows Subsystem for Linux, WSL), Microsoft nodrošināja izstrādātājiem iespēju palaist GNU/Linux vidi tieši Windows sistēmā, nemodificējot to un neizmantojot virtuālo mašīnu. Tas ir lielisks risinājums, jo daudzi izstrādātāji izmanto vienu sistēmu programmēšanai un otru izklaidei.

WSL joprojām tiek pilnveidots, taču pašlaik tas ir piemērots modernām tehnoloģijām. programmatūras izstrāde, gan pirmajā, gan otrajā versijā. Pārlūkojot problēmas un jautājumus, par kuriem ziņots internetā, šķiet, ka lielākā daļa no tiem attiecas uz WSL integrāciju ar Docker, jo īpaši, ja runa ir par pāreju no WSL 1 uz WSL 2.

Šis raksts kliedēs visas neskaidrības un palīdzēs jums bez sāpēm iziet cauri šim procesam. Ja jums nav WSL 1 un vēlaties iegūt WSL 2 ar Docker, varat pāriet uzreiz uz pēdējo nodaļu.

Ko jūs iegūsiet?

- Patiesais jaunākais stabilais Linux kodols (Microsoft pielāgots). WSL 1 ir Linux saderīga kodola saskarne bez Linux kodola. kods.

- Palielināta failu IO veiktspēja. Līdz 20x ātrāka, salīdzinot ar WSL 1, kad tiek izpakēts zip tarball, aptuveni 2-5x ātrāka, kad tiek izmantots WSL 1. git klons, npm instalēt un cmake dažādos projektos.

- Pilnīga sistēmas izsaukumu savietojamība. Linux binārās programmas izmanto sistēmas izsaukumus, lai veiktu daudzas funkcijas, piemēram, piekļūtu failiem, pieprasītu atmiņu, izveidotu procesus un daudzas citas. Lai gan WSL 1 izmantoja tulkošanas slāni, ko izveidoja WSL komanda, WSL 2 ietver savu Linux kodolu ar pilnīgu sistēmas izsaukumu saderību.

- Faili, kas glabājas virtuālā diska dzimtajā ext4 nodalījumā.

- Ļoti vienkāršs veids, kā integrēt ar Docker.

Es domāju, ka lielākajai daļai lietotāju failu IO veiktspēja un vienkārša docker integrācija izklausās kā pietiekami iemesli.

Braucam!

Pieņemu, ka jums ir jaunākā stabilā Windows 10 Pro versija. Šobrīd tā ir 1909. gada versija.

Pievienojieties Windows insaideriem

Pašlaik WSL 2 ir pieejams tikai Windows 10 iekšējiem lietotājiem lēnajā gredzenā. Cik man zināms, stabilajai versijai vajadzētu būt pieejamai 2020. gada maijā (20H1 laidiens). Lēnais gredzens ir diezgan drošs risinājums lietotājiem, kuri vēlas saņemt jaunās funkcijas nedaudz agrāk, jau iepriekš pārbaudītas ātrā gredzena lietotāju. Lēnajā gredzenā sistēmas atjauninājumi tiek ieviesti līdz vienai vai divām reizēm mēnesī. Par iekšējās versijas izmaiņām varat izlasīt Microsoft dokumentā ar nosaukumu Lidojumu mezgls.

Lai pievienotos, vienkārši sekojiet oficiālajai Microsoft ceļvedis. Tas ir ļoti vienkārši un aizņem apmēram 15 minūtes, nezaudējot nekādas personīgās dati.

WSL 1 atjaunināšana uz WSL 2

Sekojiet oficiālajai ceļvedis. Tas ir arī ļoti vienkārši, pāris čaulas komandas, un šeit jūs esat! Atkarībā no tā, cik plaša bija jūsu Linux operētājsistēma WSL 1, tas var aizņemt kādu laiku. Diemžēl Microsoft nav ievietojis progresa joslu vai informāciju par nepieciešamo laiku, tāpēc vienkārši esiet pacietīgi.

Uzkopšana

Šī ir vissvarīgākā daļa pareizai WSL 2 un Docker sadarbībai. Pēc WSL 2 atjaunināšanas daudzi lietotāji cenšas piespiest savu Docker versiju sadarboties, neapzinoties, ka Docker team, īpaši WSL 2, ir sagatavojis versiju, kas darīs visu, lai WSL 2 varētu sadarboties. mums. Šī ir pēdējā Docker Edge versijas izlaide (to beta nosaukums) - “Docker Desktop WSL 2 backend”. Šī versija, 2.1.7.0, ir labi pilnveidota un ir gaidāmās stabilās versijas kandidāts.

Lietotājiem, kuriem nebija WSL 1 vai kuri tikko instalējuši svaigu WSL 2 versiju, paveicies un viņi var uzreiz pāriet uz pēdējo nodaļu.

Ja neesat iztīrījuši savu Docker (vispār vai pareizi) un neesat instalējuši pareizo Docker versiju WSL 2, varat saskarties ar dažām bieži sastopamām kļūdām, piem.,, Nevar izveidot savienojumu ar Docker daemon at tcp://localhost:2375“, “Vai Docker daemon darbojas, utt. Vairumā gadījumu jūs zaudēsiet laiku, ja nezināsiet, ka, cenšoties atrisināt šīs kļūdas, jums ir jāizmanto jauna pieeja. Lai to izdarītu, vispirms ir pilnībā jāizņem Docker no WSL un Windows, kas nav pašsaprotams solis.

Visizplatītākais neizmantoto palikumu piemērs ir vecā Docker pieeja, lai iestatītu vides mainīgo. DOCKER_HOST=tcp://localhost:2375 saskaņā ar WSL 1 sadarbībai ar Windows Docker opciju Eksponēt dēmonu tcp://localhost:2375 bez TLS.

Kā pilnībā noņemt Docker no WSL (Ubuntu)?

  1. Kā oficiālais Docker dokumenti teikt:

sudo apt-get remove docker docker-engine docker.io containerd runc

Noteikti varat pievienot šim sarakstam docker-ce un docker-ce-cli.

  1. Identificēt visas docker paketes, kas jums ir ar dpkg -l | grep -i docker un dzēst, ja tādi joprojām ir.
  2. Noņemiet visus atlikumus:
sudo rm -rf /var/lib/docker /etc/docker /etc/apparmor.d/docker /var/run/docker.sock /usr/local/bin/docker-compose /etc/docker

sudo groupdel docker ~/.docker

  1. Šis solis ir paredzēts pieredzējušiem lietotājiem, tāpēc esiet uzmanīgi. Iespējams, jums tas nav nepieciešams.

Atrodiet visus docker vārdu sastopamību un izņemiet tos, par kuriem esat pārliecināts.

sudo atrast / -nosaukums “*docker*”

  1. Pārbaudiet visu turpmāk norādīto failu saturu, lai docker gadījumi, piemēram, vides mainīgais DOCKER_HOST=tcp://localhost:2375.

Šos failus var rediģēt, izmantojot Nano redaktoru, nano ~/.bashrc, vai Visual Studio Code, kods ~/.bashrc.

~/.bashrc
~/.bash_aliases
~/.bash_profile
~/.bash_login
~/.profile
/etc/bash.bashrc
/etc/profile

Kā pilnībā noņemt Docker no operētājsistēmas Windows?

  1. Atinstalēšana parastā veidā, izmantojot operētājsistēmu Windows Programmas un funkcijas panelis.
  2. Noņemiet visus zemāk norādītos, ja tādi ir:
C:Program FilesDocker
C:ProgramDataDockerDesktop
C:Users[USERNAME].docker
C:Users[USERNAME]AppDataLocalDocker
C:Users[USERNAME]AppDataRoamingDocker
C:Users[USERNAME]AppDataRoamingDocker Desktop

Kas tālāk?

Instalējiet jaunāko Docker Desktop Edge versiju no šeit un izpildiet oficiālajā dokumenti. Patiesībā tas ir tikai daži klikšķi.

Ja viss norit labi, jums vajadzētu saņemt izejas datus no wsl -l -v līdzīgi:

  NOSAUKUMS VALSTS VERSIJA
  Ubuntu-18.04 Running 2
  docker-desktop darbojas 2
  docker-desktop-data darbojas 2

Tas ir viss. Docker ir izveidojis savus WSL konteinerus docker-desktop un docker-desktop-data. Dažas no pieejamajām pamācībām vai padomiem var būt mulsinoši, jo šoreiz jūsu WSL Linux izplatīšanā nevajadzētu instalēt vai konfigurēt neko, kas saistīts ar Docker.. Ir ļoti svarīgi atcerēties. Pēc tīrīšanas tam vajadzētu uzreiz labi darboties.

Papildus..

WSL 2 iestatīšana ar Docker var būt nesāpīgs process, kas ietver dažus vienkāršus soļus. Sāciet, atjauninot pakešu saraksti izmantojot komandu “sudo apt-get update”, lai pārliecinātos, ka jums ir jaunākā versija. Atrisiniet trūkstošās atkarības ar “sudo apt-get install -y build-essential”, lai nodrošinātu vienmērīgu instalēšanu. Instalējiet Docker dzinējs ar “sudo apt-get install -y docker-engine”, lai bez piepūles izveidotu, palaistu un pārvaldītu konteinerus. Lai palaistu konteinerus, izpildiet “sudo docker run”, kam seko attēla nosaukums. Lai uzturētu vidi optimizētu, periodiski izpildiet “sudo docker system prune”, lai noņemtu neizmantotos konteinerus un atbrīvotu diska vietu. Veicot šos soļus, jūs varat izbaudīt WSL 2 un Docker nevainojamu integrāciju, lai efektīvi izmantotu konteinerus savā izstrādes darbplūsmā.

Saistītie raksti

Ilustrācija viedtālruņa veselības aprūpes lietotnei ar sirds ikonu un pieaugošo veselības diagrammu, kas apzīmēta ar The Codest logotipu, kurš pārstāv digitālās veselības un HealthTech risinājumus.
Programmatūras izstrāde

Veselības aprūpes programmatūra: Mārketinga programmatūra: veidi, izmantošanas gadījumi

Šodien veselības aprūpes organizāciju rīcībā esošie rīki vairs neatgādina papīra diagrammas, kas tika izmantotas pirms vairākiem gadu desmitiem. veselības aprūpes programmatūra tagad atbalsta veselības aprūpes sistēmas, pacientu aprūpi un mūsdienīgu veselības aprūpes sniegšanu klīniskajās un...

TĀKĀDĒJAIS
Abstrakta ilustrācija ar lejupejošu joslu diagrammu ar augošu bultiņu un zelta monētu, kas simbolizē izmaksu efektivitāti vai ietaupījumus. Augšējā kreisajā stūrī redzams The Codest logotips ar saukli "In Code We Trust" uz gaiši pelēka fona.
Programmatūras izstrāde

Kā paplašināt izstrādātāju komandu, nezaudējot produkta kvalitāti

Palielināt izstrādātāju komandu? Uzziniet, kā augt, nezaudējot produkta kvalitāti. Šajā rokasgrāmatā aplūkotas pazīmes, kas liecina, ka ir pienācis laiks paplašināt komandu, komandas struktūra, pieņemšana darbā, vadība un rīki, kā arī tas, kā The Codest var...

TĀKĀDĒJAIS
Programmatūras izstrāde

Uz nākotni noturīgu tīmekļa lietojumprogrammu veidošana: The Codest ekspertu komandas ieskats

Uzziniet, kā The Codest izceļas mērogojamu, interaktīvu tīmekļa lietojumprogrammu izveidē, izmantojot modernākās tehnoloģijas un nodrošinot viengabalainu lietotāja pieredzi visās platformās. Uzziniet, kā mūsu zināšanas veicina digitālo transformāciju un biznesa...

TĀKĀDĒJAIS
Programmatūras izstrāde

Top 10 Latvijā bāzēti programmatūras izstrādes uzņēmumi

Mūsu jaunākajā rakstā uzziniet vairāk par Latvijas labākajiem programmatūras izstrādes uzņēmumiem un to inovatīvajiem risinājumiem. Uzziniet, kā šie tehnoloģiju līderi var palīdzēt uzlabot jūsu biznesu.

thecodest
Uzņēmumu un mērogošanas risinājumi

Java programmatūras izstrādes pamati: A Guide to Outsourcing Successfully

Izpētiet šo būtisko rokasgrāmatu par veiksmīgu outsourcing Java programmatūras izstrādi, lai uzlabotu efektivitāti, piekļūtu speciālajām zināšanām un sekmīgi īstenotu projektus ar The Codest.

thecodest

Abonējiet mūsu zināšanu bāzi un saņemiet jaunāko informāciju par IT nozares pieredzi.

    Par mums

    The Codest - starptautisks programmatūras izstrādes uzņēmums ar tehnoloģiju centriem Polijā.

    Apvienotā Karaliste - Galvenā mītne

    • 303B birojs, 182-184 High Street North E6 2JA
      Londona, Anglija

    Polija - Vietējie tehnoloģiju centri

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polija

    The Codest

    • Sākums
    • Par mums
    • Pakalpojumi
    • Case Studies
    • Zināt, kā
    • Karjera
    • Vārdnīca

    Pakalpojumi

    • Tā Konsultatīvais dienests
    • Programmatūras izstrāde
    • Backend izstrāde
    • Frontend izveide
    • Staff Augmentation
    • Backend izstrādātāji
    • Mākoņa inženieri
    • Datu inženieri
    • Citi
    • QA inženieri

    Resursi

    • Fakti un mīti par sadarbību ar ārējo programmatūras izstrādes partneri
    • No ASV uz Eiropu: Kāpēc Amerikas jaunuzņēmumi nolemj pārcelties uz Eiropu?
    • Tehnoloģiju ārzonas attīstības centru salīdzinājums: Tech Offshore Eiropa (Polija), ASEAN (Filipīnas), Eirāzija (Turcija)
    • Kādi ir galvenie CTO un CIO izaicinājumi?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autortiesības © 2026 The Codest. Visas tiesības aizsargātas.

    lvLatvian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech lt_LTLithuanian is_ISIcelandic lvLatvian