Gyakorlat – Mikroszolgáltatás-rendszerkép leküldése a Docker Hubba
Ahhoz, hogy a Kubernetes létrehozhasson egy tárolórendszerképet, szüksége van egy helyre, ahonnan lekérheti. A Docker Hub központi hely a Docker-képek feltöltéséhez. Számos termék, köztük a Kubernetes is létrehozhat tárolókat a Docker Hub rendszerképei alapján.
Feljegyzés
Ezt a gyakorlatot egy Olyan GitHub Codespace-ben fogja elvégezni, amelyben a Docker és a .NET SDK előre telepítve van. Ha ezeket a technikákat a saját fejlesztői környezetében használja, győződjön meg arról, hogy telepítve vannak ezek az előfeltételek.
A fejlesztői környezet megnyitása
Használhat egy GitHub-kódteret, amely a gyakorlatot üzemelteti, vagy elvégezheti a gyakorlatot helyileg a Visual Studio Code-ban.
Kódtér használatához hozzon létre egy előre konfigurált GitHub Codespace-et ezzel a kódtér-létrehozási hivatkozással.
A folyamat több percet vesz igénybe, amíg a GitHub létrehozza és konfigurálja a kódteret. A modul további részében használt kód a /dotnet-kubernetes könyvtárban található.
A Visual Studio Code használatához klónozza az https://github.com/MicrosoftDocs/mslearn-dotnet-cloudnative adattárat a helyi gépre. Ekkor:
- Telepítse a rendszerigényléseket a Dev Container Visual Studio Code-ban való futtatásához.
- Győződjön meg arról, hogy a Docker fut.
- Egy új Visual Studio Code-ablakban nyissa meg a klónozott adattár mappáját
- Nyomja le a Ctrl Shift+P billentyűkombinációt +a parancskatalógus megnyitásához.
- Keresés: >Tárolók fejlesztése: Újraépítés és újranyitás a tárolóban
- Válassza az eShopLite - dotnet-kubernetes lehetőséget a legördülő menüből. A Visual Studio Code helyileg hozza létre a fejlesztési tárolót.
A Docker-rendszerképek ellenőrzése tárolók létrehozásával a kódtérben
A Contoso Shop projektben két tároló található. Mielőtt a rendszerképeket a Docker Hubba küldené, használjuk őket a tárolók létrehozásához a kódtérben. A tárolók létrehozása és futtatása után tallózhatunk a Contoso vállalati webhelyén, és meggyőződhetünk arról, hogy a mikroszolgáltatások rendben futnak.
Ezeket a lépéseket követve hozzon létre és futtasson Docker-tárolókat a kódtérben.
Váltson a TERMINÁL lapra, és futtassa a következő parancsot a kódgyökér eléréséhez:
cd dotnet-kubernetes
Futtassa a következő parancsot a tárolók létrehozásához:
dotnet publish /p:PublishProfile=DefaultContainer
A tárolók létrehozása eltarthat egy ideig.
Futtassa a következő parancsot az alkalmazás futtatásához és a tárolók csatolásához:
docker compose up
Az előtér-szolgáltatás teszteléséhez váltson a PORTS fülre, majd az előtérport helyi címétől jobbra válassza a földgömb ikont. A böngésző megjeleníti a kezdőlapot.
Válassza ki a termékeket. A katalógus a Contoso áruit mutatja.
Zárja be a webhelyet, térjen vissza a TERMINÁL lapra, majd nyomja le a CTRL C billentyűkombinációt + . A Docker compose leállítja a tárolókat.
Bejelentkezés a Docker Hubba
A képek Docker Hubba való feltöltésének következő lépése a Docker Hubba való bejelentkezés. A parancssorból adja meg a következőket:
docker login
Fontos
Használja ugyanazt a felhasználónevet és jelszót a Docker-fiók létrehozásakor. Szükség esetén látogasson el a Docker Hub webhelyére a jelszó alaphelyzetbe állításához.
Képek feltöltése a Docker Hubba
Adja meg a következő kódot a Docker-felhasználónév alatt létrehozott Docker-rendszerképek újbóli címkézéséhez vagy átnevezéséhez.
docker tag store [YOUR DOCKER USER NAME]/storeimage docker tag products [YOUR DOCKER USER NAME]/productservice
Ezután töltse fel vagy küldje le a Docker-lemezképeket a Docker Hubba.
docker push [YOUR DOCKER USER NAME]/storeimage docker push [YOUR DOCKER USER NAME]/productservice
Ha hitelesítési hibát kap, futtathatja
docker logout
azdocker login
újrahitelesítést.
Ebben a gyakorlatban Docker-fájlokat és docker-összeállításokat használt két Docker-lemezkép és -tároló létrehozásához, és leküldte ezeket a képeket a Docker Hubba.
Most már készen áll arra, hogy a Kubernetes használatával kezelje a Contoso mikroszolgáltatás-üzembe helyezését.