Iată cum puteți obține cea mai bună experiență Docker pe Windows.

Subsistemul Windows pentru Linux 2 este un instrument fenomenal pe Windows 10 și 11 și se integrează perfect cu Docker. În calitate de dezvoltatori, este esențial să înțelegeți ce oferă aceste software și cum puteți profita la maximum de configurarea Docker-WSL 2.

Ce este Docker?

Docker este o platformă open-source care permite dezvoltatorilor să construiască, să implementeze și să ruleze eficient aplicațiile lor într-un container. Toate dependențele sunt grupate, astfel încât proiectul dumneavoastră să poată fi implementat cu ușurință în orice mediu.

Docker este foarte popular printre multe platforme de containerizare, deoarece este fiabil, funcțional și foarte scalabil. Funcționează pe motorul Docker, un instrument esențial DevOps care oferă un mediu curat și ușor pentru testare și implementare. Docker este similar cu o mașină virtuală, dar virtualizează mai degrabă sistemul de operare decât hardware-ul de bază.

Pentru dezvoltatorii de software, Docker simplifică fluxul de lucru prin crearea de containere individuale pentru diferite microservicii care includ dependențele, bibliotecile și configurațiile necesare. Fiecare container de microservicii este izolat și scalabil individual.

instagram viewer

Cum se utilizează Docker pe WSL 2

Docker este compatibil cu toate sistemele de operare majore, cum ar fi Windows, macOS și Linux. Dacă sunteți pe Windows 10 sau 11, puteți utiliza Docker prin Docker Desktop și integrați-l cu subsistemul Windows pentru Linux 2 pentru performanță îmbunătățită. Puteți descărca Docker Desktop pentru Windows din site-ul web oficial Docker.

Subsistemul Windows pentru Linux (WSL) este o caracteristică valoroasă care permite utilizatorilor Windows să ruleze distribuții Linux precum Ubuntu și Kali fără a configura o mașină virtuală sau dual-boot.

Aceasta înseamnă și că Utilizatorii Windows pot folosi direct instrumentele de linie de comandă Linux, aplicații și utilitare fără pași suplimentari de instalare. Cea mai recentă versiune de WSL, WSL 2, oferă o stabilitate mai mare și un nucleu Linux dedicat.

Deoarece containerele Docker sunt robuste, le puteți chiar configura pentru a vă găzdui serverul; Containerele docker nginx sunt utilizate în mod obișnuit ca servere web. În plus, puteți utiliza Docker în mai multe alte moduri:

  • Rulați cu ușurință distribuțiile Linux
  • Configurați un server web pentru învățare sau testare
  • Aplicații portabile de implementare
  • Grupați aplicația într-un singur fișier imagine
  • Conductă CI/CD simplificată

Trebuie să vă familiarizați cu cele mai bune practici pentru utilizarea Docker cu Windows Subsystem pentru Linux 2, la fel ca și cu orice altă platformă sau instrument. În calitate de dezvoltator, pot spune din experiența personală că vei deveni mult mai productiv și mai eficient odată ce vei integra următoarele sfaturi în fluxul tău de lucru.

1. Integrați VS Code cu WSL 2

Visual Studio Code este un IDE popular care este iubit datorită caracteristicilor, comunității și extensiilor sale incredibile. În calitate de dezvoltator, abilitatea de a folosi Visual Studio Code pentru dezvoltarea de aplicații pe o platformă Windows în timp ce De asemenea, rularea acelor aplicații pe un nucleu Linux este o metodă incredibil de avantajoasă și aproape incredibilă caracteristică.

Când integrați VS Code în subsistemul Windows pentru Linux, puteți profita de kernel-ul Linux specializat pentru a îmbunătăți compatibilitatea între platforme. Vă puteți simplifica și mai mult fluxul de lucru utilizând terminalul integrat în VS Code cu WSL 2.

La configurați VS Code cu WSL 2 pe Windows, puteți configura WSL extensie de la VS Code Marketplace și începeți lucrurile.

2. Utilizați sistemul de fișiere WSL 2

Pentru a rula corect containerele Docker, este vital să vă bazați pe sistemul de fișiere al distribuției dvs. WSL 2 și să nu depindeți în mare măsură de sistemul de fișiere Windows nativ. De-a lungul experienței mele de lucru cu containerele Docker pe WSL 2, am descoperit că este mai bine să vă stocați fișierele de proiect în WSL.

3. Utilizați scripturi native Linux

Multe proiecte containerizate la care veți lucra probabil vor veni cu scripturi pentru automatizare pe Linux. De obicei, aceste scripturi sunt dezvoltate mai întâi pentru Linux, iar dezvoltatorii Windows nu sunt o prioritate.

Cu WSL 2, întreaga echipă poate folosi aceleași scripturi de automatizare Linux și nu trebuie să vă faceți griji cu privire la menținerea scripturilor de automatizare compatibile cu Windows pentru echipa dvs.

4. Configurați BuildKit pentru securitate și performanță îmbunătățite

BuildKit este un set de instrumente open-source care îmbunătățește procesul tradițional de construire Docker în ceea ce privește performanța și securitatea; este integrat direct cu Docker, deci nu trebuie să îl instalați separat.

Când activați BuildKit în mod implicit, vă asigurați că containerele dvs. sunt construite cu setul de instrumente BuildKit, oferindu-vă securitate, concurență, flexibilitate și stocare în cache mai bune.

Pentru a activa BuildKit în mod implicit, ar trebui să faceți următoarele modificări în fișierul de configurare ~/.profile:

export DOCKER_BUILDKIT=1.

5. Configurați limite de resurse

Când integrați backend-ul WSL 2 cu Docker Desktop, îi acordați acces Docker la toate resursele CPU. Acest lucru ajută la îmbunătățirea performanței containerelor cu resurse grele.

Cu toate acestea, în unele cazuri, un container poate aloca o mulțime de memorie în exces, provocând blocarea proceselor critice ale sistemului de operare. Este mai probabil să experimentați acest lucru atunci când utilizați containere de baze de date sau un microserviciu de stocare în cache.

Din fericire, puteți configura containerele Docker pentru a limita memoria sistemului și utilizarea CPU. Ar trebui să fiți întotdeauna atenți când configurați memoria sistemului, chiar și o greșeală minoră poate avea consecințe semnificative. Vă puteți referi la documentația oficială Docker pentru un ghid mai detaliat despre limitarea resurselor de memorie și CPU consumate de un container Docker.

6. Recuperați memoria cache

Dacă rulați un container Docker în WSL 2, memoria acestuia ar trebui să fie eliberată odată ce containerul se termină. Din păcate, nucleul sistemului de operare tinde să mențină datele în cache; aceasta înseamnă că memoria efectivă recuperată de WSL 2 nu va fi suficientă.

Puteți recupera toată memoria care este utilizată în mod inutil ca cache, rulând următoarea comandă prin root în WSL 2:

ecou 1 > /proc/sys/vm/drop_caches

Deveniți mai inteligent cu WSL 2

WSL 2 este cea mai bună caracteristică pentru dezvoltatorii bazați pe Windows, schimbând complet modul în care dezvoltatorii folosesc Docker. Dezvoltatorii trebuie să înțeleagă cele mai bune practici pentru utilizarea Docker cu WSL pentru a îmbunătăți performanța, securitatea și flexibilitatea fluxului de lucru.