- 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.
Č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.
Nova paradigma: Izvorni kontejnerji z wslc.exe

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.
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.
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

Č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.
Č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.
Primerjava in izbira poti

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.
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.