Popoln vodnik za uvajanje Dockerjevih kontejnerjev v WSL

Zadnja posodobitev: Avgust 30 2026
Avtor: Isaac
  • Implementacija izvornih vsebnikov z uporabo wslc.exe za zmanjšanje sistemskih stroškov.
  • Optimizacija delovanja z uporabo zalednega sistema WSL 2 v primerjavi s prejšnjimi različicami.
  • Brezhibna integracija s kodo Visual Studio in vsebniki Dev za poenostavitev delovnega procesa.
  • Analiza licenčnih zahtev in potrebnih različic sistema Windows za vsako metodo.

Sodoben prenosnik z operacijskim sistemom Windows na čisti mizi, ki prikazuje kodo Visual Studio in terminal z ukazi Docker, kar predstavlja profesionalno razvojno okolje WSL.

Če ste razvijalec, ki dela v sistemu Windows, ste se verjetno že soočili z večno dilemo, da želite moč Linuxa, ne da bi morali formatirati računalnik ali se spopadati z virtualnimi stroji, ki zasedajo ves vaš RAM. Na srečo se je ekosistem izjemno razvil in zdaj imamo možnosti, ki omogočajo enostavno namestitev Dockerjevih vsebnikov na WSL , kar nam omogoča, da na enem samem stroju izkoristimo najboljše iz obeh svetov.

V zadnjem času so se stvari zelo spremenile, od nerodnih konfiguracij smo prešli k skoraj izvornim rešitvam. Ne glede na to, ali iščete profesionalno orodje z grafičnim vmesnikom ali imate raje lahkotnost CLI, integriranega neposredno v sistem, obstajajo jasne poti do nastavitve vašega razvojnega okolja, ne da bi vaš računalnik prosil za milost zaradi pomanjkanja pomnilnika.

Namestitev in uporaba WSL (podsistema Windows za Linux) v sistemu Windows 11
Povezani članek:
Popoln vodnik za namestitev in konfiguriranje WSL v sistemu Windows 11

Nova paradigma: Izvorni kontejnerji z wslc.exe

Konceptualni 3D-upodobitev svetlečega modrega neonskega digitalnega ladijskega zabojnika nad tiskanim vezjem, ki simbolizira Dockerjeve zabojnike.

Microsoft je naredil drzen korak z izdajo funkcije javnega predogleda, ki uporabnikom omogoča izvorno zagon vsebnikov Linux. Zvezda oddaje je wslc.exe, vmesnik ukazne vrstice , ki posnema znane ukaze Dockerja, vendar ne zahteva Docker Desktop. Najbolj zanimivo je, da ne uporablja standardne distribucije WSL; namesto tega za vsak vsebnik zažene lahke mikro-virtualne računalnike Hyper-V , kar znatno izolira procese in izboljša varnost.

  Kako nastaviti profesionalno razvojno okolje v sistemu Windows 11

Za začetek uporabe tega orodja potrebujete Windows 11 (po možnosti gradnja 26100 ali novejša) in Posodobite WSL na predogledno različico z uporabo ukaza wsl --update --pre-releaseKo je to storjeno, preprosto zaženite wsl --install-feature containers da bo vse pripravljeno. Če želite preveriti, ali ni napak, lahko zaženete hitri vsebnik z wslc run --rm hello-world In če vidite pozdravno sporočilo, to pomeni, da Vaše okolje je delujoče..

Začnimo: Ustvarjanje lastne slike

Ko želite preiti od osnovnih primerov k nečemu resničnemu, je idealna rešitev uporaba VS Code z njegovo razširitvijo WSL. Predstavljajte si, da imate projekt Django; ustvariti morate le datoteko z imenom Vsebniška datoteka v korenu kjer definirate osnovno sliko (kot Python 3), kopirate zahteve in namestite odvisnosti. Nato uporabite ukaz wslc build -t nombre-de-tu-app . za ustvari sliko po meri.

Virtualizacija v sistemu Windows 11: Hyper-V, VMware, VirtualBox
Povezani članek:
Popoln vodnik za virtualizacijo v sistemu Windows 11: Hyper-V, VMware in VirtualBox

Za zagon je ključni ukaz wslc run -d -p 8000:8000 nombre-de-tu-appTo omogoča sistemu Windows dostop do vrat vsebnika. Če želite videti, kaj se dogaja v notranjosti, lahko uporabite wslc container logs ali izvajajte notranje ukaze z wslc execČe opazite, da se disk polni, ne pozabite uporabiti wslc posoda za obrezovanje izbrisati tisto, česar ne uporabljate več.

Klasična alternativa: Docker Desktop in WSL 2

Bližnji posnetek programerjevih rok na mehanski tipkovnici z zamegljenim monitorjem, ki prikazuje terminal WSL in ukaz za zagon Dockerja.

Čeprav se izvorne rešitve slišijo odlično, Docker Desktop ostaja standard zaradi svoje zrelosti in vizualnega vmesnika. Ključno je, da uporabite Zaledni sistem WSL 2ki je neskončno hitrejša od različice 1, zahvaljujoč vključitvi pravega Linux jedra in izvornega datotečnega sistema ext4. To predstavlja ogromno izboljšanje v hitrost vnosa in iznosa datotekizvajanje operacij, kot so npm install o git clone leteti.

  Nekatere datoteke posodobitev niso pravilno podpisane, koda napake 0x800b0109

Če prihajate iz starejše namestitve, je najbolje, da sistem temeljito očistite. Izbrišite preostale mape v AppData in odpraviti vsako sled DOCKER_HOST v arhivu .bashrc Pomembno se je izogniti tipični napaki, povezava z Dockerjevim demonomKo je čiščenje končano, namestite najnovejšo različico programa Docker Desktop in se prepričajte, da je možnost označena v nastavitvah. integracija z vašo distribucijo WSL.

Ročna konfiguracija za napredne uporabnike

Nekateri uporabniki raje ne uporabljajo Docker Desktopa zaradi težav s poslovnimi licenciranji ali porabe virov. V tem primeru je mogoče Dockerjev mehanizem namestiti neposredno v Ubuntu znotraj WSL. To vključuje ustvarjanje uporabnika brez root pravic, da se izognemo varnostnim tveganjem, in mu dodelimo sudo privilegiji in zaženite namestitev docker.io y docker-compose prek terminala. Gre za bolj ročni način, vendar vam daje popoln nadzor nad demonom in sistemskih virov.

Bash skripti v sistemu Windows: Kako jih ustvariti z WSL
Povezani članek:
Bash skripti v sistemu Windows: Kako jih ustvariti z WSL

Primerjava in izbira poti

Delovni prostor profesionalnega razvijalca z prenosnikom, na katerem se izvaja projekt C# v integriranem razvojnem okolju (IDE), ki predstavlja okolje sistema Windows, primerno za Docker in WSL.

Izbira med wslc in Docker Desktop je v osnovi odvisna od vašega profila. Če delate v velikem podjetju in želite izognite se stroškom licenciranjaAli če potrebujete le kontejnerje za hiter razvoj v VS Code, je wslc zmagovalna izbira. Poleg tega je integracija z Razvojni vsebniki VS Code Preprosto je: spremeniti morate samo Dockerjevo pot v wslc v nastavitvah JSON.

Po drugi strani pa, če se zanašate na orkestratorje, kot sta Kubernetes ali Rancher Desktop , Docker Desktop ostaja bistvenega pomena, saj izvorna rešitev WSL še ne pokriva te plasti orkestracije. Ne pozabite tudi, da je Windows 11 Pro ali Enterprise obvezna zahteva za uporabo funkcij izolacije Hyper-V, potrebnih za wslc, saj različica Home teh funkcij ne podpira.

  Omogočite ali onemogočite polje za potrditev brisanja za koš v sistemu Windows 10/8/7

Dobro konfigurirano okolje vsebnikov v sistemu Windows preoblikuje razvojno izkušnjo, saj nam omogoča preklapljanje med orodji za analizo podatkov, spletnimi strežniki in bazami podatkov, ne da bi pri tem preobremenili glavni operacijski sistem. Ne glede na to, ali se odločimo za lahkotnost Microsoftovih mikro-virtualnih strojev ali robustnost paketa Docker, je ključnega pomena izkoristiti arhitekturo WSL 2 za povečanje zmogljivosti in ohranjanje prilagodljivosti v našem vsakodnevnem delovnem procesu.

Strežniške omare v podatkovnem centru z organiziranimi omrežnimi kabli, ki prikazujejo obsežno profesionalno IT infrastrukturo
Povezani članek:
Linux proti Windows za strežnike: popoln vodnik za izbiro glede na vašo delovno obremenitev