Docker Engine 29: Containerd devine implicit, suport experimental pentru nftables
Docker Engine 29 setează containerd ca magazin implicit de imagini și introduce suport experimental pentru nftables pentru rețelele moderne Linux.
Docker, o platformă open-source de top pentru dezvoltarea, livrarea și rularea aplicațiilor în containere, a lansat oficial Docker Engine 29, punând accent pe modernizare și aliniere cu ecosistemul mai larg de containere.
Cea mai semnificativă schimbare este că magazinul de imagini containerd servește acum drept implicit pentru toate instalările noi. Această schimbare înlocuiește backend-ul vechi graph driver al Docker pentru gestionarea straturilor de imagini. De fapt, acest lucru nu este surprinzător.
Containerd a fost mult timp în centrul stratului de rulare al Docker, dar până acum, Docker a continuat să se bazeze pe propriul său subsistem de stocare pentru gestionarea imaginilor. Adoptarea magazinului de imagini containerd simplifică arhitectura Docker prin unificarea execuției și stocării, reducând duplicarea și alinând Docker Engine cu platforme precum Kubernetes, care deja depind de containerd.
Pentru utilizatori, această schimbare aduce următoarele beneficii:
- Design simplificat: Docker Engine folosește acum containerd atât pentru rulare, cât și pentru stocare.
- Interoperabilitate îmbunătățită: Se aliniază cu instrumentele și fluxurile de lucru bazate pe containerd.
- Inovație viitoare: Permite funcții noi precum optimizări pentru snapshotter, descărcare leneșă și distribuție peer-to-peer a imaginilor.
Instalările existente vor continua să folosească configurația actuală, dar noii utilizatori și instalările noi vor adopta automat magazinul de imagini containerd.
O altă completare remarcabilă este suportul experimental pentru nftables. Până acum, Docker Engine s-a bazat pe iptables și ip6tables tradiționale pentru gestionarea regulilor de rețea bridge și overlay. Totuși, odată cu trecerea treptată a distribuțiilor Linux la deprecierea iptables, Docker se îndreaptă spre un cadru de firewall mai modern și mai eficient.
Când este activat, Docker Engine v29 poate acum să creeze reguli nftables direct, fără a se baza pe traducerea prin iptables-nft. Utilizatorii pot testa nftables pornind Docker cu:
dockerd --firewall-backend=nftablesȚineți cont că această caracteristică este încă experimentală și nu este recomandată pentru mediile de producție. Suportul pentru Docker Swarm și optimizările suplimentare pentru nftables sunt planificate pentru viitoarele versiuni.
În esență, proiectul Moby de la Docker—miezul open-source care stă la baza Docker Engine—a migrat la module Go, înlocuind sistemul său vechi de gestionare a dependențelor.
În același timp, odată cu Docker Engine v29, versiunea minimă a API-ului suportată a fost crescută la 1.44, corespunzătoare cu Moby v25. Aceasta înseamnă că clienții Docker mai vechi (v25 și anterior) nu vor mai putea comunica în mod implicit cu cea mai recentă versiune a Docker Engine.
În plus, pe lângă modificările menționate mai sus, noua versiune include o mulțime de remedieri de erori și îmbunătățiri. Pentru detalii, consultați jurnalul complet al modificărilor sau notele de lansare pentru această ediție. Anunțul oficial este pe blogul Docker.
Utilizatorii Linux care folosesc Docker pot actualiza la versiunea 29 prin intermediul depozitelor distribuției lor. Utilizatorii Docker Desktop vor primi aceste modificări automat în viitoarele actualizări ale Docker Desktop.
