Cvičení – nahrání image mikroslužby do Docker Hubu

Dokončeno

Aby kubernetes mohl vytvořit image kontejneru, potřebuje místo, ze kterého ji chcete získat. Docker Hub je centrální místo pro nahrávání imagí Dockeru. Mnoho produktů, včetně Kubernetes, může vytvářet kontejnery založené na imagích v Docker Hubu.

Poznámka:

Toto cvičení dokončíte v prostředí GitHub Codespace s předinstalovanou sadou Docker a sadu .NET SDK . Pokud tyto techniky použijete ve vlastním vývojovém prostředí, ujistěte se, že máte nainstalované tyto požadavky.

Otevření vývojového prostředí

Můžete použít codespace GitHubu, který je hostitelem cvičení, nebo cvičení dokončit místně v editoru Visual Studio Code.

Pokud chcete použít codespace, vytvořte předem nakonfigurovaný kód GitHub Codespace pomocí tohoto odkazu pro vytvoření Codespace.

Proces trvá několik minut, než GitHub vytvoří a nakonfiguruje prostor kódu. Po dokončení se kód použitý pro zbytek tohoto modulu nachází v adresáři /dotnet-kubernetes .

Pokud chcete použít Visual Studio Code, naklonujte https://github.com/MicrosoftDocs/mslearn-dotnet-cloudnative úložiště do místního počítače. Potom:

  1. Nainstalujte všechny požadavky na systém pro spuštění vývojového kontejneru v editoru Visual Studio Code.
  2. Ujistěte se, že je Docker spuštěný.
  3. V novém okně editoru Visual Studio Code otevřete složku klonovaného úložiště.
  4. Stisknutím kombinace kláves Ctrl+Shift+P otevřete paletu příkazů.
  5. Hledání: Dev Containers: >Opětovné sestavení a opětovné otevření v kontejneru
  6. V rozevíracím seznamu vyberte eShopLite – dotnet-kubernetes . Visual Studio Code vytvoří vývojový kontejner místně.

Ověření imagí Dockeru vytvořením kontejnerů v codespace

V projektu Contoso Shop jsou dva kontejnery. Před nasdílením imagí do Docker Hubu je použijeme k vytvoření kontejnerů v codespace. Po vytvoření a spuštění kontejnerů budeme moct procházet web společnosti Contoso a ověřit, že mikroslužby běží v pořádku.

Pomocí těchto kroků vytvořte a spusťte kontejnery Dockeru v codespace.

  1. Přepněte na kartu TERMINÁL a spuštěním následujícího příkazu přejděte do kořenového adresáře kódu:

    cd dotnet-kubernetes
    
  2. Spuštěním následujícího příkazu sestavte kontejnery:

    dotnet publish /p:PublishProfile=DefaultContainer
    

    Sestavení kontejnerů může chvíli trvat.

  3. Spuštěním následujícího příkazu spusťte aplikaci a připojte kontejnery:

    docker compose up
    
  4. Pokud chcete otestovat front-endovou službu, přepněte na kartu PORTY a napravo od místní adresy pro port Front End vyberte ikonu zeměkoule. V prohlížeči se zobrazí domovská stránka.

  5. Vyberte Produkty. Katalog zobrazuje zboží společnosti Contoso.

  6. Zavřete web, vraťte se na kartu TERMINÁL a stiskněte ctrl + C. Docker compose zastaví kontejnery.

Přihlášení k Docker Hubu

Dalším krokem při nahrávání imagí do Docker Hubu je přihlášení k Docker Hubu. Z příkazového řádku zadejte následující příkaz:

docker login

Důležité

Při vytváření účtu Dockeru použijte stejné uživatelské jméno a heslo. V případě potřeby můžete navštívit web Docker Hubu a resetovat heslo.

Nahrání imagí do Docker Hubu

  1. Zadejte následující kód, který chcete znovu značek značek nebo přejmenovat image Dockeru, které jste vytvořili v uživatelském jménu Dockeru.

    docker tag store [YOUR DOCKER USER NAME]/storeimage
    docker tag products [YOUR DOCKER USER NAME]/productservice
    
  2. Nakonec nahrajte nebo nahrajte image Dockeru do Docker Hubu.

    docker push [YOUR DOCKER USER NAME]/storeimage
    docker push [YOUR DOCKER USER NAME]/productservice
    

    Pokud se zobrazí chyba ověřování, můžete docker logout spustit a docker login pak znovu ověřit.

V tomto cvičení jste pomocí souborů Dockerfile a Docker compose vytvořili dvě image a kontejnery Dockeru a tyto image jste odeslali do Docker Hubu.

Teď jste připraveni použít Kubernetes ke správě nasazení mikroslužeb společnosti Contoso.