Oefening: een microservice-installatiekopieën pushen naar Docker Hub

Voltooid

Om Kubernetes een containerinstallatiekopieën te kunnen maken, heeft deze een locatie nodig van waaruit deze moet worden opgehaald. Docker Hub is een centrale plek om Docker-installatiekopieën te uploaden. Veel producten, waaronder Kubernetes, kunnen containers maken op basis van installatiekopieën in Docker Hub.

Notitie

U voltooit deze oefening in een GitHub Codespace waarop Docker en de .NET SDK vooraf zijn geïnstalleerd. Wanneer u deze technieken in uw eigen ontwikkelomgeving gebruikt, moet u ervoor zorgen dat deze vereisten zijn geïnstalleerd.

De ontwikkelomgeving openen

U kunt ervoor kiezen om een GitHub-coderuimte te gebruiken die als host fungeert voor de oefening of om de oefening lokaal te voltooien in Visual Studio Code.

Als u een codespace wilt gebruiken, maakt u een vooraf geconfigureerde GitHub Codespace met deze koppeling voor het maken van Codespace.

Het proces duurt enkele minuten terwijl GitHub de codespace maakt en configureert. Zodra de code is voltooid, bevindt de code die wordt gebruikt voor de rest van deze module zich in de map /dotnet-kubernetes .

Als u Visual Studio Code wilt gebruiken, kloont u de https://github.com/MicrosoftDocs/mslearn-dotnet-cloudnative opslagplaats naar uw lokale computer. Daarna kunt u het volgende doen:

  1. Installeer eventuele systeemvereisten voor het uitvoeren van Dev Container in Visual Studio Code.
  2. Zorg ervoor dat Docker wordt uitgevoerd.
  3. Open in een nieuw Visual Studio Code-venster de map van de gekloonde opslagplaats
  4. Druk op Ctrl++P om het opdrachtenpalet te openen.
  5. Zoeken: Dev-containers: >opnieuw bouwen en opnieuw openen in container
  6. Selecteer eShopLite - dotnet-kubernetes in de vervolgkeuzelijst. Visual Studio Code maakt uw ontwikkelcontainer lokaal.

Controleer de Docker-installatiekopieën door containers te maken in de codespace

Er zijn twee containers in het Contoso Shop-project. Voordat u de installatiekopieën naar Docker Hub pusht, gaan we deze gebruiken om de containers in de codespace te maken. Nadat de containers zijn gemaakt en uitgevoerd, kunnen we door de bedrijfswebsite van Contoso bladeren en controleren of de microservices in orde zijn.

Volg deze stappen om Docker-containers te maken en uit te voeren in de codespace.

  1. Ga naar het tabblad TERMINAL en voer de volgende opdracht uit om naar de hoofdmap van de code te gaan:

    cd dotnet-kubernetes
    
  2. Voer de volgende opdracht uit om de containers te bouwen:

    dotnet publish /p:PublishProfile=DefaultContainer
    

    Het kan even duren voordat de containers zijn gebouwd.

  3. Voer de volgende opdracht uit om de app uit te voeren en de containers te koppelen:

    docker compose up
    
  4. Als u de front-endservice wilt testen, gaat u naar het tabblad POORTEN en selecteert u rechts van het lokale adres voor de front-endpoort het wereldbolpictogram. In de browser wordt de startpagina weergegeven.

  5. Selecteer Producten. In de catalogus ziet u de merchandise van Contoso.

  6. Sluit de website, ga terug naar het tabblad TERMINAL en druk op Ctrl + C. Docker compose stopt de containers.

Aanmelden bij Docker Hub

De volgende stap bij het uploaden van de installatiekopieën naar Docker Hub is om u aan te melden bij Docker Hub. Voer vanaf de opdrachtprompt de volgende opdracht in:

docker login

Belangrijk

Gebruik dezelfde gebruikersnaam en hetzelfde wachtwoord toen u uw Docker-account hebt gemaakt. U kunt de Docker Hub-website bezoeken om uw wachtwoord zo nodig opnieuw in te stellen.

De installatiekopieën uploaden naar Docker Hub

  1. Voer de volgende code in om de Docker-installatiekopieën die u hebt gemaakt, opnieuw te tagmen of de naam ervan te wijzigen onder uw Docker-gebruikersnaam.

    docker tag store [YOUR DOCKER USER NAME]/storeimage
    docker tag products [YOUR DOCKER USER NAME]/productservice
    
  2. Upload of push vervolgens de Docker-installatiekopieën naar Docker Hub.

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

    Als u een verificatiefout ontvangt, kunt u deze uitvoeren docker logout om docker login opnieuw te verifiëren.

In deze oefening hebt u Dockerfiles en Docker Compose gebruikt om twee Docker-installatiekopieën en -containers te maken en deze installatiekopieën naar Docker Hub te pushen.

Nu bent u klaar om Kubernetes te gebruiken voor het beheren van de microservicesimplementatie van Contoso.