Így érheti el a legjobb Docker-élményt Windows rendszeren.

A Windows alrendszer Linux 2 rendszerhez egy fenomenális eszköz a Windows 10 és 11 rendszeren, és zökkenőmentesen integrálható a Dockerrel. Fejlesztőként alapvető fontosságú, hogy megértsük, mit kínálnak ezek a szoftverek, és hogyan hozhatja ki a legtöbbet Docker-WSL 2 beállításából.

Mi az a Docker?

A Docker egy nyílt forráskódú platform, amely lehetővé teszi a fejlesztők számára, hogy hatékonyan építsék fel, telepítsék és futtassák alkalmazásaikat egy tárolóban. Az összes függőség össze van kötve, így a projektje könnyen telepíthető bármilyen környezetben.

A Docker nagyon népszerű számos konténeres platform között, mert megbízható, funkcionális és nagymértékben méretezhető. A Docker-motoron fut, amely egy alapvető DevOps-eszköz, amely tiszta és könnyű környezetet biztosít a teszteléshez és a telepítéshez. A Docker hasonló a virtuális gépekhez, de az operációs rendszert virtualizálja, nem pedig az alapul szolgáló hardvert.

A szoftverfejlesztők számára a Docker leegyszerűsíti a munkafolyamatot azáltal, hogy egyedi tárolókat hoz létre a különböző mikroszolgáltatásokhoz, amelyek tartalmazzák a szükséges függőségeket, könyvtárakat és konfigurációkat. Minden mikroszolgáltatási tároló elszigetelt és egyedileg méretezhető.

instagram viewer

A Docker használata WSL 2-n

A Docker kompatibilis az összes fő operációs rendszerrel, mint például a Windows, a macOS és a Linux. Ha Windows 10 vagy 11 rendszert használ, használhatja a Dockert a Docker Desktopon keresztül integrálja a Linux 2 Windows alrendszerével a jobb teljesítmény érdekében. Letöltheti a Docker Desktop for Windows-t a hivatalos Docker webhely.

A Windows-alrendszer Linuxhoz (WSL) egy értékes szolgáltatás, amely lehetővé teszi a Windows-felhasználók számára, hogy virtuális gép vagy kettős rendszerindítás nélkül futtassák az olyan Linux-disztribúciókat, mint az Ubuntu és a Kali.

Ez azt is jelenti A Windows-felhasználók közvetlenül használhatják a Linux parancssori eszközeit, alkalmazások és segédprogramok további telepítési lépések nélkül. A WSL legújabb verziója, a WSL 2 nagyobb stabilitást és dedikált Linux kernelt biztosít.

Mivel a Docker-konténerek robusztusak, még úgy is beállíthatja őket, hogy a kiszolgálót hosztolják; Az nginx docker konténereket általában webszerverként használják. Ezenkívül a Dockert számos más módon is használhatja:

  • Könnyen futtassa a Linux disztribúciókat
  • Hozzon létre egy webszervert tanulási vagy tesztelési célokra
  • Hordozható telepítési alkalmazások
  • Kösse össze az alkalmazást egyetlen képfájlba
  • Egyszerűsített CI/CD csővezeték

Meg kell ismerkednie a Docker Windows 2 alrendszerrel való használatának bevált módszereivel, akárcsak bármely más platformmal vagy eszközzel. Fejlesztőként személyes tapasztalatból mondhatom, hogy sokkal produktívabb és hatékonyabb lesz, ha integrálja a következő tippeket a munkafolyamatába.

1. Integrálja a VS kódot a WSL 2-vel

A Visual Studio Code egy népszerű IDE, amelyet hihetetlen szolgáltatásai, közössége és bővítményei miatt kedvelnek. Fejlesztőként a Visual Studio Code alkalmazásának lehetősége Windows platformon történő alkalmazásfejlesztéshez, miközben ezeknek az alkalmazásoknak a Linux kernelen való futtatása is hihetetlenül előnyös és szinte hihetetlen funkció.

Amikor integrálja a VS Code-ot a Windows Linux alrendszerébe, kihasználhatja a speciális Linux kernel előnyeit a platformok közötti kompatibilitás javítására. Tovább egyszerűsítheti munkafolyamatát a VS Code és a WSL 2 integrált terminál használatával.

Nak nek állítsa be a VS Code-ot WSL 2-vel a Windows rendszeren, konfigurálhatja a WSL bővítményt a VS Code Marketplace-ről, és indítsa el a dolgokat.

2. Használja a WSL 2 fájlrendszert

A Docker-tárolók megfelelő futtatásához létfontosságú, hogy a WSL 2 disztribúció fájlrendszerére támaszkodjon, és ne függjön erősen a natív Windows fájlrendszertől. A Docker-tárolókkal WSL 2-n való munka során szerzett tapasztalataim során azt tapasztaltam, hogy jobb, ha a projektfájlokat WSL-en belül tárolom.

3. Használjon natív Linux szkripteket

Sok konténeres projekt, amelyen dolgozni fog, valószínűleg szkriptekkel érkezik a Linux automatizálásához. Általában ezeket a szkripteket először Linuxra fejlesztik, és a Windows-fejlesztők nem élveznek prioritást.

A WSL 2 használatával az egész csapat ugyanazokat a Linux automatizálási szkripteket használhatja, és nem kell aggódnia a Windows-kompatibilis automatizálási szkriptek karbantartása miatt.

4. A BuildKit konfigurálása a fokozott biztonság és teljesítmény érdekében

A BuildKit egy nyílt forráskódú eszköztár, amely teljesítmény és biztonság tekintetében javítja a hagyományos Docker-építési folyamatot; közvetlenül integrálva van a Dockerrel, így nem kell külön telepítenie.

Amikor engedélyezi a BuildKit alapértelmezés szerint Ön gondoskodik arról, hogy a tárolók a BuildKit eszközkészlettel készüljenek, ami jobb biztonságot, párhuzamosságot, rugalmasságot és gyorsítótárat biztosít.

A BuildKit alapértelmezés szerinti engedélyezéséhez a következő módosításokat kell végrehajtania a ~/.profile konfigurációs fájlban:

export DOCKER_BUILDKIT=1.

5. Állítsa be az erőforrás-korlátokat

Ha integrálja a WSL 2 háttérrendszert a Docker Desktoppal, hozzáférést biztosít a Docker számára az összes CPU-erőforráshoz. Ezzel javítja az erőforrás-igényes tárolók teljesítményét.

Egyes esetekben azonban egy tároló sok felesleges memóriát foglalhat le, ami a kritikus operációs rendszer-folyamatok összeomlását okozhatja. Valószínűbb, hogy ezt tapasztalja adatbázis-tárolók vagy gyorsítótárazó mikroszolgáltatás használatakor.

Szerencsére beállíthatja a Docker-tárolókat a rendszermemória és a CPU-használat korlátozására. Mindig legyen óvatos a rendszermemória konfigurálásakor, még egy kisebb hiba is jelentős következményekkel járhat. Hivatkozhat a hivatalos Docker dokumentáció részletesebb útmutató a Docker-tároló által fogyasztott memória- és CPU-erőforrások korlátozásáról.

6. Gyorsítótárazott memória helyreállítása

Ha egy Docker-tárolót WSL 2-ben futtat, a memóriáját fel kell szabadítani, amint a tároló leáll. Sajnos az operációs rendszer kernelje hajlamos a gyorsítótárban tárolni az adatokat; ez azt jelenti, hogy a WSL 2 által visszanyert tényleges memória nem lesz elegendő.

A szükségtelenül gyorsítótárként használt összes memóriát helyreállíthatja a következő parancs futtatásával a WSL 2 root-on keresztül:

visszhang 1 > /proc/sys/vm/drop_caches

Legyen okosabb a WSL 2 segítségével

A WSL 2 a legjobb szolgáltatás a Windows-alapú fejlesztők számára, teljesen megváltoztatva a fejlesztők Docker használatát. A teljesítmény, a biztonság és a munkafolyamat rugalmasságának javítása érdekében a fejlesztőknek ismerniük kell a Docker WSL-lel való használatának bevált gyakorlatait.