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=nftablesNe 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.
