Zoeken op website

Docker Engine 29: Containerd Wordt Standaard, Experimentele nftables Ondersteuning


Docker Engine 29 stelt containerd in als de standaard afbeeldingsopslag en introduceert experimentele nftables-ondersteuning voor modern Linux-netwerken.

Docker, een toonaangevend open-sourceplatform voor het ontwikkelen, verzenden en uitvoeren van toepassingen binnen containers, heeft officieel Docker Engine 29 uitgebracht, met een focus op modernisering en afstemming op het bredere container-ecosysteem.

De meest significante verandering is dat de containerd image store nu dient als de standaard voor alle nieuwe installaties. Deze verschuiving vervangt Docker's legacy graph driver-backend voor het beheren van imagelagen. Dit is eigenlijk niet verrassend.

Containerd staat al lange tijd centraal in de run-time laag van Docker, maar tot nu toe bleef Docker vertrouwen op zijn eigen opslagsubysteem voor het beheer van afbeeldingen. De overname van de containerd-image store vereenvoudigt de architectuur van Docker door uitvoering en opslag te verenigen, duplicatie te verminderen en Docker Engine af te stemmen op platforms zoals Kubernetes, die al afhankelijk zijn van containerd.

Voor gebruikers brengt deze wijziging de volgende voordelen met zich mee:

  • Vereenvoudigd ontwerp: Docker Engine gebruikt nu containerd voor zowel runtime als opslag.
  • Verbeterde interoperabiliteit: sluit aan bij op containerd gebaseerde tools en workflows.
  • Toekomstige innovatie: Maakt nieuwe functies mogelijk zoals snapshotter-optimalisaties, lazy pulling en peer-to-peer afbeeldingendistributie.

Bestaande installaties blijven de huidige opzet gebruiken, maar nieuwe gebruikers en nieuwe installaties zullen automatisch de containerd-imageopslag overnemen.

Een andere opmerkelijke toevoeging is experimentele ondersteuning voor nftables. Tot nu toe heeft Docker Engine vertrouwd op de traditionele iptables en ip6tables voor het beheren van brug- en overlay-netwerkregels. Nu Linux-distributies iptables geleidelijk afschaffen, beweegt Docker naar een moderner en efficiënter firewallframework.

Wanneer ingeschakeld, kan Docker Engine v29 nu rechtstreeks nftables-regels aanmaken in plaats van afhankelijk te zijn van vertaling via iptables-nft. Gebruikers kunnen nftables testen door Docker te starten met:

dockerd --firewall-backend=nftables

Houd er rekening mee dat deze functie nog experimenteel is en nog niet wordt aanbevolen voor productie. Ondersteuning voor Docker Swarm en verdere nftables-optimalisaties zijn gepland voor toekomstige releases.

Onder de motorkap is het Moby-project van Docker—de open-source kern achter Docker Engine—overgestapt op Go-modules, ter vervanging van het verouderde dependency-vendoring systeem.

Tegelijkertijd is met Docker Engine v29 de minimaal ondersteunde API-versie verhoogd naar 1.44, wat overeenkomt met Moby v25. Dit betekent dat oudere Docker-clients (v25 en lager) standaard niet meer kunnen communiceren met de nieuwste Docker Engine.

Daarnaast bevat de nieuwe versie, naast de hierboven genoemde wijzigingen, talloze bugfixes en verbeteringen. Raadpleeg voor details de volledige changelog of de release-opmerkingen voor deze editie. De officiële aankondiging staat op de Docker Blog.

Linux-gebruikers die Docker gebruiken, kunnen upgraden naar versie 29 via de repositories van hun distributie. Gebruikers van Docker Desktop ontvangen deze wijzigingen automatisch bij aankomende updates van Docker Desktop.