Az alkalmazásképek ismertetése
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.