- Izvorna integracija Linux kontejnerjev z uporabo jedra WSL 2 za optimizacijo delovanja procesorja in pomnilnika.
- Konfiguriranje interoperabilnosti med Docker CLI v sistemu Windows in nameščenimi distribucijami Linuxa.
- Napredno upravljanje nosilcev podatkov in poti datotek za preprečevanje napak pri priklopu med datotečnima sistemoma NTFS in ext4.
Kako uporabljati Docker Desktop z WSL brez konfliktov? Če ste razvijalec, ki dela v sistemu Windows, verjetno že veste, da je lahko nastavitev okolja Linux precejšnja, če ni izvedena pravilno. Prihod WSL 2 je spremenil pravila igre in nam omogočil izvedbo pravo jedro Linuxa znotraj našega operacijskega sistema, ne da bi virtualni stroj porabil vse računalniške vire.
Težava nastane, ko želimo v enačbo vključiti Docker. Ne glede na to, ali iščete udobje Docker Desktop ali pa imate raje bolj neposreden pristop z namestitvijo mehanizma neposredno na distribucijo, obstajajo možnosti. več poti za dosego tegaV tem članku bomo razčlenili vse možnosti, ki bodo poskrbele za nemoten potek dela in preprečile, da bi se vam zgodile napake pri povezovanju z demoni.
Hitra pot: Docker Desktop z zalednim sistemom WSL 2

Za večino ljudi je najpreprostejša možnost, da namestijo Docker Desktop in pustijo, da on opravi težko delo. Pri namestitvi je ključnega pomena, da označite polje za Združljivost z WSL 2To nadomešča staro arhitekturo Hyper-V z veliko lažjo in hitrejšo.
Ko je nameščen, samo klik na »naprej« ni dovolj. Pojdite v nastavitve in nato vnesite ... Viri in nato v integraciji WSLTu se zgodi čarovnija: aktivirati morate stikalo za določeno distribucijo, ki jo uporabljate (kot sta Ubuntu ali Debian). To Docker Desktopu omogoča ustvarjanje lastnih notranjih distribucij, imenovanih docker-namizje in docker-namizni-podatki, ki upravljajo mehanizem in podatke ločeno od vašega razvojnega okolja.
Alternativa za puriste: Docker Engine brez Docker Desktopa

Nekateri se raje izogibajo programski opremi drugih proizvajalcev in želijo namestiti Docker. neposredno v vaši distribuciji LinuxaČe želite to narediti, morate najprej zagotoviti, da imate WSL 2 nastavljen kot privzeto različico z ukazom wsl --set-default-version 2 in da je virtualizacija omogočena v BIOS-u vašega računalnika.
Postopek vključuje dodajanje uradnih Dockerjevih repozitorijev v vaš Linux terminal, namestitev mehanizma (docker-ce), CLI in vtičnika Compose. Ključni trik pri tem je zagon sudo usermod -aG docker $USER torej ti ni treba pisanje znoja vsakič, ko želite dvigniti kontejner, kar je precejšnja nadloga.
Kaj je novega pri wslc.exe: Nov način za kontejnerizacijo
Pred kratkim se je pojavil wslc.exe, orodje CLI, ki je integrirano v najnovejše različice WSL (natančneje od različice 2.9.3). To orodje omogoča prevajanje in izvajanje vsebnikov Linux brez potrebe po namestitvi zunanjega Dockerjevega mehanizma, kar poenostavi izkušnjo za tiste, ki potrebujejo le osnovna opravila z vsebniki.
Da bi to izkoristili, je priporočljivo posodobiti WSL z ukazom wsl --update --pre-releaseZ wslc Lahko to storite iz preprostega run hello-world dokler ustvarite svoje lastne slike z uporabo datoteke Containerfile, ki se brezhibno integrira s kodo Visual Studio in njeno razširitvijo WSL za odpravljanje napak kode v realnem času.
Odpravljanje pogostih konfliktov in napak pri povezovanju
Zelo pogosto se srečamo s strašno napako "Ne morem se povezati z Dockerjevim demonom"To se običajno zgodi iz dveh razlogov: storitev se ni zagnala ali pa so prisotni ostanki starih namestitev, ki motijo CLI. Če prihajate iz WSL 1, je najbolje, da izvedete globinsko čiščenje brisanje map, kot so /var/lib/docker in čiščenje okoljskih spremenljivk v vaši datoteki .bashrc.
Druga kritična točka je upravljanje nosilcev podatkov. Docker Desktop pričakuje poti, kot so /c/Users/...medtem ko WSL uporablja /mnt/c/Users/...Če želite razrešiti ta konflikt, lahko ustvarite datoteko /etc/wsl.conf in konfigurirajte priklop na korenu (root = /), kar bo naredilo vaš poti datotek so združljive in ni vam treba ročno ustvarjati simboličnih povezav, ki povzročajo glavobole.
Optimizacija prostora in zmogljivosti
Vsebniki in slike lahko hitro zapolnijo vaš trdi disk. Če želite preprečiti polnjenje particije sistema Windows, je priporočljivo uporabiti ukaz wsl --manage <distro> --set-sparse trueki omogoča virtualni disk je razpršen in samodejno obnovi prostor.
Prav tako, da ohranite sistem čist, si ustvarite navado teči docker system prune o wslc image prune Občasno. S tem boste izbrisali vse zamrznjene slike in vsebnike, ki so tam. zavzemajo nepotreben prostor in upočasnitev sistema.
Navdušen nad tehnologijo že od malih nog. Všeč mi je, da sem na tekočem v sektorju in predvsem to komuniciram. Zato se že vrsto let posvečam komunikaciji na spletnih mestih o tehnologiji in video igrah. Najdete me, da pišem o sistemih Android, Windows, MacOS, iOS, Nintendo ali kateri koli drugi sorodni temi, ki vam pride na misel.