Cvičení – nahrání image mikroslužby do Docker Hubu
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:
- Nainstalujte všechny požadavky na systém pro spuštění vývojového kontejneru v editoru Visual Studio Code.
- Ujistěte se, že je Docker spuštěný.
- V novém okně editoru Visual Studio Code otevřete složku klonovaného úložiště.
- Stisknutím kombinace kláves Ctrl+Shift+P otevřete paletu příkazů.
- Hledání: Dev Containers: >Opětovné sestavení a opětovné otevření v kontejneru
- 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.
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
Spuštěním následujícího příkazu sestavte kontejnery:
dotnet publish /p:PublishProfile=DefaultContainer
Sestavení kontejnerů může chvíli trvat.
Spuštěním následujícího příkazu spusťte aplikaci a připojte kontejnery:
docker compose up
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.
Vyberte Produkty. Katalog zobrazuje zboží společnosti Contoso.
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
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
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 adocker 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.