- Förenklad WSL-installation med PowerShell-kommandon och hantering av Linux-distributioner.
- Använda det inbyggda verktyget wslc.exe för att hantera containerns livscykel utan extern programvara.
- Prestandaoptimering genom filplacering i Linux-filsystemet och användning av WSL 2.
Om du är en utvecklare som arbetar i Microsofts ekosystem vet du att det länge har varit ett huvudbry att koordinera Linux- och Windows-världen. Lyckligtvis, Windows-delsystem för Linux (WSL) har kommit för att riva ner dessa barriärer, men ¿hur man Installera WSL-containrar på Windows 11? Det är det vi pratar om i det här inlägget.
Med den inbyggda WSL-containrar, Vi är inte längre helt beroende av externa verktyg som Docker Desktop för att köra isolerade applikationer, eftersom Microsoft har integrerat sitt eget kommandoradsverktyg för att hantera containerns livscykel på ett mycket enklare och mer direkt sätt, och utnyttjar kraften i Linuxkärnan i Windows 11.
Så här konfigurerar du WSL på din dator
För att installera WSL-containrar på Windows 11 måste du se till att ditt system är uppdaterat. Om du har Windows 11 eller en version av Windows 10 senare än 2004 (version 19041) är processen mycket enkel. Du behöver bara öppna ett fönster med PowerShell som administratör och starta kommandot wsl --installEfter att datorn har startats om aktiverar systemet allt som behövs och installerar Ubuntu som standard.
Om Ubuntu inte passar dig och du föredrar ett annat alternativ kan du titta på de tillgängliga alternativen med wsl.exe --list --onlineFör att installera en specifik distribution, använd helt enkelt kommandot wsl.exe --install -d Observera att det tar en liten stund för systemet att starta upp första gången du startar Linux. packa upp filernaMen efterföljande gånger kommer åtkomsten att vara praktiskt taget omedelbar.
Det är viktigt att du anger ditt användarnamn och lösenord så snart du startar distributionen. För att optimera din upplevelse rekommenderas det starkt att du använder [lämplig verktyg/app/etc.]. Windows-terminalenvilket låter dig hantera flera flikar och profiler, och fjärrservern för Visual Studio-kod, vilket låter dig programmera i Windows medan koden faktiskt körs i Linux-miljön.
Master WSL-versioner och distributioner
Innan du installerar WSL-containrar på Windows 11 är det viktigt att veta att inte alla WSL-installationer är likadana. För närvarande, WSL 2 Det är det föredragna alternativet eftersom det använder en lätt virtualiseringsarkitektur med en riktig Linuxkärna, vilket förbättrar prestandan avsevärt. Du kan kontrollera vilken version du använder med kommandot wsl.exe --list --verbose.
Om du av någon anledning har en distro på WSL 1 och vill uppgradera till version 2 kan du köra wsl.exe --set-version <Distro> 2Om du föredrar att alla nya installationer ska vara WSL 2 som standard är kommandot wsl.exe --set-default-version 2För de som behöver en offlineinstallationDet finns MSI-paket tillgängliga på GitHub som, tillsammans med att aktivera den virtuella maskinplattformen genom dism.exeDe låter dig ställa in miljön utan internet.
När det gäller åtkomst har du flera alternativ: från startmenyn genom att skriva namnet på distributionen, eller starta den från PowerShell genom att helt enkelt skriva ubuntueller genom att integrera den i Windows filutforskare genom att komma åt sökvägen \wsl.localhost för hantera Linux-filer med bekvämligheten av Windows grafiska gränssnitt.
Installera WSL-containrar på Windows 11 med wslc.exe
Det är här den verkliga pärlan kommer in i bilden: wslc.exeDet här verktyget är i huvudsak container-CLI:t som är integrerat i WSL, vilket gör att du kan kompilera och köra applikationer utan att installera tunga tredjepartsmotorer. För att använda det behöver du WSL version 2.9.3 eller senare, som du kan få tag på genom att köra wsl --update --pre-release.
För att kontrollera att allt är i sin ordning, skriv helt enkelt wslc version och prova sedan en snabb behållare med wslc run --rm hello-worldSyntaxen för wslc är mycket lik den för Docker, vilket gör inlärningskurvan nästan obefintlig. Du kan till exempel starta en Nginx-server i bakgrunden genom att publicera port 8080 med kommandot wslc run -d --rm -p 8080:80 --name web nginx och sedan komma åt från din webbläsare till lokalvärd:8080.
Om du vill skapa din egen bild behöver du bara en Containerfil i rotfilen för ditt projekt. För en Django-app skulle du till exempel definiera Python-basavbildningen, kopiera kraven och köra servern. Sedan använder du wslc build -t nombre-imagen . att bygga den och wslc run för att få det igång. Det är ett otroligt smidigt arbetsflöde som integreras sömlöst med VS Code.
Optimering och problemlösning
Ett mycket vanligt misstag är att man märker att prestandan är långsam. Mästerknepet här är lagra projektfilerna inom Linux-filsystemet (till exempel i /home/usuario) och inte i Windows-mappar (som /mnt/c/Skillnaden i diskåtkomsthastighet är enorm och är nyckeln till att få containrar att fungera, även om du kanske märker att processen vmmem i Windows 11 förbrukar mycket minnesresurser.
Om du stöter på felet 0x80004005 är det troligtvis tjänsten LxssManager Den startar inte automatiskt; kontrollera dina Windows-tjänstinställningar. Om du har problem med att ladda ner uppdateringar för distributioner som Kali Linux kan du också försöka ändra arkiven från HTTP till HTTPS i konfigurationsfilen. sources.list och kontrollera att DNS-servern är korrekt konfigurerad.
För att hålla din utrustning ren, kom ihåg att bilder och behållare tar upp plats. Du kan göra en allmän rengöring med wslc container prune för att ta bort de stoppade behållarna och wslc image prune att eliminera bilder du inte längre använder, vilket frigör lagringsutrymme på din virtuella ext4-hårddisk.
Möjligheten att integrera en riktig Linuxkärna med hjälp av WSL 2 har förvandlat Windows 11 till en extremt mångsidig plattform för molnbaserad utveckling. Från förenklad installation med ett kommando till nativ containerhantering med wslc är det nu möjligt att kringgå det besvärliga traditionella virtualiseringslagret och arbeta med verktyg som CUDA, PyTorch eller TensorFlow Tack vare GPU-stöd uppnås en miljö där kompatibilitet och kraft möts på ett ställe.
Redaktör specialiserad på teknik och internetfrågor med mer än tio års erfarenhet av olika digitala medier. Jag har arbetat som redaktör och innehållsskapare för e-handel, kommunikation, onlinemarknadsföring och reklamföretag. Jag har också skrivit på ekonomi, finans och andra sektorers webbplatser. Mitt arbete är också min passion. Nu genom mina artiklar i Tecnobits, Jag försöker utforska alla nyheter och nya möjligheter som teknikvärlden erbjuder oss varje dag för att förbättra våra liv.