Néhány nappal ezelőtt a Docker fejlesztői kiadták szoftverük új verzióját erre jön 18.09 verzió jelentős előrelépést jelent a világ vezető konténermotorjában.
A Docker új kiadásával a fejlesztők új architektúrákat és szolgáltatásokat vezettek be, amelyek javítják a konténerek teljesítményét és gyorsítsa az alkalmazást a Docker-felhasználók minden típusára, legyen szó fejlesztőről, informatikai rendszergazdáról, indulóban dolgozó cégről vagy nagy letelepedett vállalatról.
A Docker 18.09 legfőbb újdonságai
A Docker nemrég jelentette meg a 18.09 verziót CE és EE számára, sok izgalmas új funkcióval és hibajavítással.
Az új kiadás egyik fő fénypontja az a BuildKit motor már használható.
ez új motor a szoftverek építésére és csomagolására a konténerek segítségével. Ez egy új kódbázis, amelynek célja a Moby Engine jelenlegi építési funkcióinak belső részeinek cseréje.
A Docker motor EE változatának jellemzői:
- Hozzáadta a FIPS-megfelelőséget a Windows Server 2016 és újabb verzióihoz
- Docker Content Trust érvényesítése az Enterprise Engine számára. Ez lehetővé teszi a Docker Engine - Enterprise számára olyan tárolók futtatását, amelyeket nem egy adott szervezet írt alá.
is Meg kell jegyezni, hogy egy új "#syntax" irányelv került bevezetésre, amely lehetővé teszi a Dockerfile elemzési kiterjesztések beillesztését.
Hozzáadták a BuildKit kísérleti mód nélküli használatának lehetőségét, és megkapta az 1.39-es verzióra frissített API-t.
Továbbá, az SSH és egy új "dokkoló motor" parancs segítségével történő távoli hozzáférés támogatása a Docker Engine életciklusának vezérlése, amely külön, privilegizált konténerben, konténer alapú fut.
Kiterjesztett fejlesztési ciklus
Docker 18.09-től a kiadás támogatási ideje 4-ről 7 hónapra nőtt a Docker Community Edition fejlesztési ciklusának korszerűsítése miatt (A stabil kiadások most nem negyedévente, hanem félévente egyszer jönnek létre.)
Az építési idejű titkok integrálásának lehetősége
A Dockerfiles használatának egyik összetettsége mindig is a magánforrásokhoz való hozzáférés volt. Ha jól tudom, hogy hozzáférnie kell-e egy adattárhoz vagy egy privát szolgáltatáshoz, valójában nem volt jó a megvalósításához.
A Docker 18.09 build parancs sok új frissítéssel érkezik. Ami a legfontosabb, hogy a Moby BuildKit projekt által biztosított teljesen új háttéralkalmazás már használható.
A BuildKit háttérrendszer egy csomó új funkcióval rendelkezik, amelyek közül az egyik a Dockerfiles beépítési titkainak támogatása.
A Build titkok megvalósítása a BuildKit két új szolgáltatásán alapul. Az egyik az, hogy képesek legyenek a képre letöltött egyedi konstruktoros kezelőfelületek használatára a rendszerleíró adatbázisban, a másik pedig az, hogy a rögzítéseket RUN parancsokban lehet használni a Dockerfiles számára.
BuildKit fejlesztések
A Docker 18.09 új építési architektúrát is tartalmaz amely javítja a teljesítményt, a tárhelykezelést és a bővíthetőséget, miközben néhány fontos új funkcióval bővül:
Teljesítménybeli fejlesztések A BuildKit egy újratervezett modellt tartalmaz egyidejűség és gyorsítótár, amely sokkal gyorsabb, pontosabb és hordozhatóbbá teszi.
Például a Dockerfile projekt tesztelésekor a beállított sebesség 2-ről 9,5-szeresére nőtt a több telepítési szakasz egyidejű végrehajtása miatt, figyelmen kívül hagyva a fel nem használt lépéseket és a halmazok közötti növekményes adatfájlokat a nézet összefüggésében.
Ez az új megvalósítás az alábbi új működési modelleket is támogatja:
- Az építés párhuzamos szakaszai
- A fel nem használt szakaszok és a fel nem használt környezeti fájlok kihagyása
- Inkrementális kontextusátvitel az építések között
A többi kiemelhető tulajdonság közül a következőket találjuk:
- Frissített bemeneti bash és zsh parancsok.
- Új helyi nyilvántartási illesztőprogram került hozzá, amely lehetővé teszi a rendszerleíró adatbázis helyi fájlban történő tárolását. A jsonfilelog-tól eltérően az új kezelő nincs kötve egy adott naplóformátumhoz.
- Hozzáadott támogatás az alapértelmezett globális címkészlet használatához.
- A Docker Engine 18.09 alapján megalakult a Docker Enterprise 2.1 kereskedelmi termék, amely magában foglalja a további pluginok kézbesítését, az SLA (Service Level Agreement) támogatását és a digitális aláírásokkal történő igazolás eszközeit.