Näin saat parhaan Docker-kokemuksen Windowsissa.

Windows Subsystem for Linux 2 on ilmiömäinen työkalu Windows 10:ssä ja 11:ssä, ja se integroituu saumattomasti Dockeriin. Kehittäjinä on tärkeää ymmärtää, mitä nämä ohjelmistot tarjoavat ja kuinka voit ottaa kaiken irti Docker-WSL 2 -asetuksestasi.

Mikä on Docker?

Docker on avoimen lähdekoodin alusta, jonka avulla kehittäjät voivat rakentaa, ottaa käyttöön ja käyttää sovelluksiaan tehokkaasti säilössä. Kaikki riippuvuudet on niputettu, joten projektisi voidaan helposti ottaa käyttöön missä tahansa ympäristössä.

Docker on erittäin suosittu monien konttialustojen keskuudessa, koska se on luotettava, toimiva ja erittäin skaalautuva. Se toimii Docker-moottorilla, tärkeällä DevOps-työkalulla, joka tarjoaa puhtaan ja kevyen ympäristön testausta ja käyttöönottoa varten. Docker on samanlainen kuin virtuaalikone, mutta virtualisoi käyttöjärjestelmän taustalla olevan laitteiston sijaan.

Ohjelmistokehittäjille Docker virtaviivaistaa työnkulkua luomalla yksittäisiä säiliöitä eri mikropalveluille, jotka sisältävät tarvittavat riippuvuudet, kirjastot ja kokoonpanot. Jokainen mikropalvelukontti on eristetty ja yksilöllisesti skaalautuva.

instagram viewer

Dockerin käyttäminen WSL 2:ssa

Docker on yhteensopiva kaikkien tärkeimpien käyttöjärjestelmien, kuten Windowsin, macOS: n ja Linuxin, kanssa. Jos käytät Windows 10- tai 11-käyttöjärjestelmää, voit käyttää Dockeria Docker Desktopin ja integroi se Windows-alijärjestelmään Linux 2:lle suorituskyvyn parantamiseksi. Voit ladata Docker Desktop for Windows -sivustosta virallinen Docker-verkkosivusto.

Windows Subsystem for Linux (WSL) on arvokas ominaisuus, jonka avulla Windows-käyttäjät voivat käyttää Linux-jakeluja, kuten Ubuntua ja Kalia, ilman virtuaalikoneen tai kaksoiskäynnistyksen asentamista.

Tämä tarkoittaa myös sitä Windows-käyttäjät voivat käyttää suoraan Linuxin komentorivityökaluja, sovellukset ja apuohjelmat ilman ylimääräisiä asennusvaiheita. WSL: n uusin versio, WSL 2, tarjoaa paremman vakauden ja oman Linux-ytimen.

Koska Docker-säilöt ovat kestäviä, voit jopa määrittää ne isännöimään palvelintasi. nginx Docker -säiliöitä käytetään yleisesti verkkopalvelimina. Lisäksi voit käyttää Dockeria useilla muilla tavoilla:

  • Suorita Linux-distroja helposti
  • Asenna verkkopalvelin oppimista tai testausta varten
  • Kannettavat käyttöönottosovellukset
  • Yhdistä sovellus yhdeksi kuvatiedostoksi
  • Yksinkertaistettu CI/CD-putki

Sinun on opittava käyttämään Dockeria Windows 2:n alijärjestelmän kanssa, aivan kuten minkä tahansa muun alustan tai työkalun kanssa. Kehittäjänä voin sanoa henkilökohtaisesta kokemuksesta, että sinusta tulee paljon tuottavampi ja tehokkaampi, kun integroit seuraavat vinkit työnkulkuusi.

1. Integroi VS-koodi WSL 2:een

Visual Studio Code on suosittu IDE, joka on rakastettu sen uskomattomien ominaisuuksien, yhteisön ja laajennuksien vuoksi. Kehittäjänä mahdollisuus käyttää Visual Studio Codea sovellusten kehittämiseen Windows-alustalla samalla Myös näiden sovellusten käyttäminen Linux-ytimessä on uskomattoman edullista ja melkein uskomatonta ominaisuus.

Kun integroit VS-koodin Windows-alijärjestelmään Linuxille, voit hyödyntää sen erikoistunutta Linux-ydintä parantaaksesi alustojen välistä yhteensopivuutta. Voit virtaviivaistaa työnkulkuasi edelleen käyttämällä VS Coden integroitua päätelaitetta WSL 2:n kanssa.

Vastaanottaja määritä VS Code WSL 2:lla Windowsissa, voit määrittää WSL laajennus VS Code Marketplacesta ja saada asiat etenemään.

2. Käytä WSL 2 -tiedostojärjestelmää

Jotta Docker-säilöjä voidaan käyttää oikein, on tärkeää, että luotat WSL 2 -distrosi tiedostojärjestelmään etkä ole voimakkaasti riippuvainen alkuperäisestä Windows-tiedostojärjestelmästä. Koko kokemukseni aikana, kun olen työskennellyt Docker-säiliöiden kanssa WSL 2:ssa, olen huomannut, että on parempi tallentaa projektitiedostosi WSL: ään.

3. Käytä alkuperäisiä Linux-skriptejä

Monet konttiprojektit, joiden parissa työskentelet, sisältävät todennäköisesti komentosarjoja automatisointia varten Linuxissa. Yleensä nämä komentosarjat kehitetään ensin Linuxille, eivätkä Windows-kehittäjät ole etusijalla.

WSL 2:n avulla koko tiimisi voi käyttää samoja Linux-automaatiokomentosarjoja, eikä sinun tarvitse huolehtia Windows-yhteensopivien automaatiokomentosarjojen ylläpidosta tiimillesi.

4. Määritä BuildKit parantaaksesi turvallisuutta ja suorituskykyä

BuildKit on avoimen lähdekoodin työkalupakki, joka parantaa perinteistä Docker-rakennusprosessia suorituskyvyn ja turvallisuuden suhteen; se on integroitu suoraan Dockeriin, joten sinun ei tarvitse asentaa sitä erikseen.

Kun otat käyttöön BuildKit Oletuksena varmistat, että säilösi rakennetaan BuildKit-työkalupakin avulla, mikä tarjoaa sinulle paremman suojan, samanaikaisuuden, joustavuuden ja välimuistin.

Jos haluat ottaa BuildKitin oletusarvoisesti käyttöön, sinun tulee tehdä seuraavat muutokset ~/.profile-määritystiedostoon:

viedä DOCKER_BUILDKIT=1.

5. Aseta resurssirajat

Kun integroit WSL 2 -taustajärjestelmän Docker Desktopiin, annat Dockerille pääsyn kaikkiin suoritinresursseihisi. Tämä parantaa resursseja vaativien säiliöiden suorituskykyä.

Joissakin tapauksissa säilö voi kuitenkin varata paljon ylimääräistä muistia, mikä aiheuttaa kriittisten käyttöjärjestelmän prosessien kaatumisen. Koet tämän todennäköisemmin, kun käytät tietokantasäiliöitä tai välimuistin mikropalvelua.

Onneksi voit määrittää Docker-säiliöt rajoittamaan järjestelmän muistia ja suorittimen käyttöä. Sinun tulee aina olla varovainen määrittäessäsi järjestelmämuistia, pienelläkin virheellä voi olla merkittäviä seurauksia. Voit viitata virallinen Docker-dokumentaatio saadaksesi yksityiskohtaisemman oppaan Docker-säilön kuluttaman muistin ja suoritinresurssien rajoittamisesta.

6. Palauta välimuisti

Jos käytät Docker-säilöä WSL 2:ssa, sen muisti tulee vapauttaa, kun kontti päättyy. Valitettavasti käyttöjärjestelmän ydin pyrkii säilyttämään tietoja välimuistissa; tämä tarkoittaa, että WSL 2:n palauttama tehokas muisti ei riitä.

Voit palauttaa kaiken tarpeettomasti välimuistina käytetyn muistin suorittamalla seuraavan komennon WSL 2:n rootin kautta:

kaiku 1 > /proc/sys/vm/drop_caches

Tule älykkäämmäksi WSL 2:n avulla

WSL 2 on Windows-pohjaisten kehittäjien paras ominaisuus, joka muuttaa täysin tavan, jolla kehittäjät käyttävät Dockeria. Kehittäjien on ymmärrettävä parhaat käytännöt Dockerin käyttämiseksi WSL: n kanssa suorituskyvyn, turvallisuuden ja työnkulun joustavuuden parantamiseksi.