Gyakorlat – Mikroszolgáltatás-rendszerkép leküldése a Docker Hubba

Befejeződött

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:

  1. Telepítse a rendszerigényléseket a Dev Container Visual Studio Code-ban való futtatásához.
  2. Győződjön meg arról, hogy a Docker fut.
  3. Egy új Visual Studio Code-ablakban nyissa meg a klónozott adattár mappáját
  4. Nyomja le a Ctrl Shift+P billentyűkombinációt +a parancskatalógus megnyitásához.
  5. Keresés: >Tárolók fejlesztése: Újraépítés és újranyitás a tárolóban
  6. 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.

  1. Váltson a TERMINÁL lapra, és futtassa a következő parancsot a kódgyökér eléréséhez:

    cd dotnet-kubernetes
    
  2. 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.

  3. Futtassa a következő parancsot az alkalmazás futtatásához és a tárolók csatolásához:

    docker compose up
    
  4. 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.

  5. Válassza ki a termékeket. A katalógus a Contoso áruit mutatja.

  6. 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

  1. 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
    
  2. 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 az docker 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.