Gyakorlat – Lemezkép buildelése és tárolása az Azure Container Registryben
Az Azure Container Registryvel a felhőben tárolhatók a Docker-lemezképek.
A példaforgatókönyvben a csoportnak létre kell hoznia egy regisztrációs adatbázist, amelyben tárolhatja a webalkalmazások lemezképeit.
Ebben a leckében az Azure Portallal fog létrehozni egy új beállításjegyzéket a Container Registryben. Létrehoz egy Docker-lemezképet egy webalkalmazás forráskódjából, és feltölti azt a beállításjegyzék egy adattárába. Végül megvizsgálhatja a regisztrációs adatbázis tartalmát és az adattárat.
Fontos
Ennek a gyakorlatnak az elvégzéséhez saját Azure-előfizetés szükséges, amely költségekkel járhat. Ha még nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes fiókot.
Regisztrációs adatbázis létrehozása az Azure Container Registryben
Jelentkezzen be az Azure Portalra az Azure-előfizetésével.
Az Azure Portal kezdőlapján, az Azure-szolgáltatások alatt válassza az Erőforrás létrehozása lehetőséget. Megjelenik az Erőforrás létrehozása panel.
A bal oldali menüpanelen válassza a Tárolók lehetőséget.
A Népszerű Azure-szolgáltatások területen válassza a Container Registry és a Create lehetőséget.
Megjelenik a Tárolóregisztrációs adatbázis létrehozása panel.
Az Alapszintű beállítások lapon adja meg az alábbi értékeket minden beállításhoz.
Beállítás Érték Projekt részletei Előfizetés Válassza ki az Azure-előfizetését. Erőforráscsoport Válassza az Új létrehozása lehetőséget, és adja meg a learn-deploy-container-acr-rg nevet, majd kattintson az OK gombra. Ez a módszer megkönnyíti az erőforrások törlését, ha végzett a modullal. Ha másik erőforráscsoportnevet választ, jegyezze fel a modul többi gyakorlatához. Példány részletei Beállításjegyzék neve Adjon meg egy egyedi nevet, és jegyezze fel. Hely Válasszon ki egy Önhöz közel eső helyet. Tarifacsomag Standard Válassza az Áttekintés + létrehozás lehetőséget. Az ellenőrzés sikeres végrehajtása után válassza a Létrehozás lehetőséget. A folytatás előtt várja meg, amíg létrejön a tárolóregisztrációs adatbázis.
Docker-lemezkép létrehozása, majd feltöltése az Azure Container Registrybe
A portálOn az Azure Cloud Shellben (válassza a Cloud Shell ikont a felső eszköztáron) futtassa a következő parancsot a minta webalkalmazás forráskódjának letöltéséhez. Ez a webalkalmazás egyszerű. Egyetlen, statikus szöveget tartalmazó oldalt jelenít meg, valamint egy forgótárat, amellyel több kép tekinthető meg.
git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
Ugrás a forrásmappára.
cd mslearn-deploy-run-container-app-service/dotnet
Ugrás a forrásmappára.
cd mslearn-deploy-run-container-app-service/node
Az alábbi parancsban cserélje le
<container_registry_name>
a korábban létrehozott beállításjegyzék nevét. Ügyeljen arra, hogy ne maradjon le a pont (.
) a parancs végéről. Ezután futtassa a parancsot. Ez a parancs elküldi a mappa tartalmát a Tárolóregisztrációs adatbázisnak, amely a Docker-fájl utasításait követve hozza létre és tárolja a lemezképet.az acr build --registry <container_registry_name> --image webimage .
A Dockerfile lépésenkénti útmutatást tartalmaz a Docker-lemezkép a webalkalmazás forráskódjával való elkészítéséhez. A Tárolóregisztrációs adatbázis ezeket a lépéseket futtatja a rendszerkép létrehozásához, és amint minden lépés befejeződik, egy üzenet jön létre. A létrehozási folyamat néhány perc után hibák és figyelmeztetések nélkül befejeződik.
A tárolóregisztrációs adatbázis vizsgálata
Lépjen vissza az Azure Portalra. Az Erőforrások területen válassza ki a létrehozott tárolóregisztrációs adatbázist .
A bal oldali menüpanel Szolgáltatások csoportjában válassza az Adattárak lehetőséget. Megjelenik az Adattárak panel a tárolóregisztrációs adatbázishoz. Itt látnia kell egy
webimage
nevű adattárat.Válassza ki a
webimage
adattárat. Megjelenik a webimage-adattár panel. Ez egylatest
címkével ellátott lemezképet tartalmaz. Ez a minta-webalkalmazás Docker-lemezképe.
A webalkalmazást tartalmazó Docker-lemezkép mostantól elérhető a regisztrációs adatbázisban, és üzembe helyezhető az App Service-ben.