Weboldal keresés

Docker Engine 29: A Containerd válik alapértelmezetté, kísérleti nftables-támogatás


A Docker Engine 29 a containerd-t állítja alapértelmezett képtárolónak, és bevezeti a kísérleti nftables támogatást a modern Linux hálózatokhoz.

A Docker, a vezető nyílt forráskódú platform az alkalmazások konténerekben történő fejlesztésére, szállítására és futtatására, hivatalosan is kiadta a Docker Engine 29-et, amelynek középpontjában a modernizáció és a szélesebb konténer ökoszisztémához való igazodás áll.

A legjelentősebb változás az, hogy a containerd képtár mostantól alapértelmezettként szolgál az összes új telepítéshez. Ez a váltás a Docker régi graph driver háttérrendszerét váltja fel a képrétegek kezelésére. Valójában ez nem meglepő.

A containerd régóta a Docker futtatási rétegének a központjában áll, de eddig a Docker továbbra is a saját tárolórendszerére támaszkodott a képfájlok kezelésében. A containerd képtárának bevezetése egyszerűsíti a Docker architektúráját azáltal, hogy egyesíti a futtatást és a tárolást, csökkenti a duplikációt, és összehangolja a Docker Engine-t olyan platformokkal, mint a Kubernetes, amelyek már a containerd-t használják.

A felhasználók számára ez a változás a következő előnyökkel jár:

  • Egyszerűsített kialakítás: a Docker Engine most már a containerd-t használja mind a futtatáshoz, mind a tároláshoz.
  • Javított együttműködési képesség: Összhangban áll a containerd-alapú eszközökkel és munkafolyamatokkal.
  • Jövőbeli innováció: Lehetővé teszi az olyan új funkciókat, mint a snapshotter optimalizálások, a lusta letöltés és a peer-to-peer képmegosztás.

A meglévő telepítések továbbra is a jelenlegi beállításokat fogják használni, de az új felhasználók és az új telepítések automatikusan a containerd képtárát fogják alkalmazni.

Egy másik figyelemre méltó újdonság az nftables kísérleti támogatása. Eddig a Docker Engine a hagyományos iptables és ip6tables használatára támaszkodott a bridge és overlay hálózati szabályok kezelésében. Azonban mivel a Linux disztribúciók fokozatosan elavulttá teszik az iptables-t, a Docker egy modernebb és hatékonyabb tűzfal keretrendszer felé mozdul el.

Amikor engedélyezve van, a Docker Engine v29 most közvetlenül tud nftables szabályokat létrehozni, ahelyett hogy az iptables-nft fordítására támaszkodna. A felhasználók az nftables-t a Docker indításával tesztelhetik:

dockerd --firewall-backend=nftables

Ne feledd, hogy ez a funkció még kísérleti jellegű, és még nem javasolt éles környezetben használni. A Docker Swarm támogatása és további nftables optimalizációk a közelgő kiadásokban vannak tervben.

A háttérben a Docker Moby projektje — a Docker Engine nyílt forráskódú magja — áttért a Go modulokra, lecserélve a régi függőséggyűjtő rendszerét.

Ugyanakkor a Docker Engine v29 esetében a minimálisan támogatott API-verziót 1.44-re emelték, ami a Moby v25-nek felel meg. Ez azt jelenti, hogy a régebbi Docker-kliensprogramok (v25 és annál régebbi) alapértelmezés szerint már nem tudnak majd kommunikálni a legújabb Docker Engine-nel.

Ezenkívül, az előbb említett változások mellett, az új verzió rengeteg hibajavítást és fejlesztést tartalmaz. Részletekért tekintse meg a teljes változtatási naplót vagy a kiadási megjegyzéseket ehhez a kiadáshoz. A hivatalos bejelentés a Docker Blogon található.

A Linux felhasználók, akik Docker-t futtatnak, a disztribúciójuk tárolóin keresztül frissíthetnek a 29-es verzióra. A Docker Desktop felhasználók ezeket a változásokat automatikusan megkapják a Docker Desktop következő frissítéseiben.