Az alkalmazásképek ismertetése

Befejeződött

A tárolóalapú rendszerképek az Azure Kubernetes Service-t (AKS) használó elosztott alkalmazások alapvető részei. Címkék használatával:

  • Hozzon létre különböző tárolólemezképeket, amelyekre szüksége van.
  • Tárolja a rendszerképeket egy tárolóregisztrációs adatbázisban.
  • Egy adott címkézett rendszerkép üzembe helyezése.

Ebben a leckében megtudhatja, hogyan használja a CI/CD-folyamat a címkézett alkalmazásképeket.

Tárolólemezképek

A tárolólemezkép egy végrehajtható szoftvercsomag, amely magában foglal egy alkalmazást és annak minden szoftverfüggőségét. Ez a modul egy Docker-tárolórendszerképet használ a Contoso webhelyalkalmazás létrehozásához.

A Docker-rendszerkép tartalmazza az alkalmazáskódot és az alkalmazás teljes mértékben végrehajtható rendszerképének létrehozásához szükséges függőségeket. A tárolórendszerképet egy Docker-fájl konfigurálja, amely útmutatást tartalmaz a tároló futtatókörnyezetéhez.

Ha az elágazás gyökerében megtekinti a Dockerfile-t, láthatja, hogy a rendszerkép egy másik nginx-rendszerkép alapként való használatával kezdődik. Ahelyett, hogy az alapoktól kezdené, gyakran más képekkel kell kezdenie, amelyek rendelkeznek a szükséges fájlokkal.

A parancs használatával docker build egy dockerfile-ból hozhat létre rendszerképet.

Fontos

A docker build parancs nem működik a Cloud Shell-környezetben, mert a Docker használata egy futó tárolóban nem engedélyezett. Ha tesztelni szeretné a docker build . parancsot, klónozza az adattárat helyileg, és futtassa a parancsot a saját Docker-telepítésével.

Rendszerképcímkék

A címkék a tárolólemezképekkel végzett munka lényeges összetevői. A címkék meg tudják állapítani a kép típusát, és különbséget tehetnek az azonos nevű képek között.

Ha például azt szeretné, hogy a Node.js rendszerkép egy adattárban a 12. csomóponttól induljon, a címkét FROM node:12 belefoglalhatja a Dockerfile-ba. Ha a legújabb stabil verzióból szeretne kiindulni, használhatja a FROM node:current címkét. A címkék a kép típusát és a várható műveleteket jelzik.

A tárolórendszerképek létrehozása ugyanazt a technikát használja, mint egy GitHub-adattár létrehozása, és a Docker-tároló elérési útja általában az adattárhoz/képnévhez hasonló. Ugyanannak a rendszerképnek azonban több olyan verzióját is létrehozhatja, amely címkék használatával különbözteti meg őket.

Ebben a modulban címkékkel címkézheti meg a kiadási verziókat. Minden éles verzióhoz létrehoz egy címkét szemantikai verziószámozási szabályokkal v*.*.* , például v1.0.0 az 1.0.0-s verzióhoz. Minden címkézett leküldés a főágba egy új képcímkét hoz létre, amelynek neve megegyezik a leküldés címkéjével. A nem címkézett leküldések csak a címkét latest generálják.

Minden leküldés, címkézett és nem címkézett, frissítse a latest rendszerképet a legújabb kóddal, és telepítse az előkészítésre. A címkézett v* képek éles környezetben is üzembe vannak helyezve. Csak a hivatalos címkézett rendszerképek helyezhetők üzembe az éles környezetben, míg az előkészítési és az éles környezetek mindig rendelkeznek a latest szakaszos rendszerképpel.

Tárolóregisztrációs adatbázisok

A rendszerképek használatának egyik fontos eleme, hogy hol tárolja a rendszerképet. A tárolóregisztrációs adatbázis tárolóalapú képfájlok tárolására szolgáló hely. A GitHub például egy tárolóregisztrációs adatbázis, amely kódmódosításokat és verziókat is tárol. A parancs használatával új alkalmazáslemezképeket küldhet a docker push tárolóregisztrációs adatbázisokba.

Ebben a modulban az alkalmazásképfájlokat az előző leckében létrehozott Azure Container Registry-példányban tárolja. Miután létrehozott egy személyes hozzáférési jogkivonatot (PAT), és kibocsátott egy összevont tanúsítványt a GitHubon és az Azure-ban való hitelesítéshez, a folyamat lényegében automatizálja mind a parancsokat, mind a docker build docker push parancsokat.

Most, hogy megismerte a CI-/CD-folyamatokat és a címkézett tárolólemezképeket, folytassa a következő leckével a GitHub Actions CI/CD-folyamat létrehozásának megkezdéséhez.

Tesztelje tudását

1.

Mi az a Docker-rendszerkép?

2.

Hogyan használhatja a CI/CD-folyamat a képcímkéket?