Øvelse – Skyv et mikrotjenestebilde til Docker Hub

Fullført

For at Kubernetes skal kunne opprette et beholderbilde, trenger det et sted å få det fra. Docker Hub er et sentralt sted å laste opp Docker-bilder. Mange produkter, inkludert Kubernetes, kan opprette beholdere basert på bilder i Docker Hub.

Notat

Du vil fullføre denne øvelsen i et GitHub Codespace som har Docker- og .NET SDK- forhåndsinstallert. Når du bruker disse teknikkene i ditt eget utviklingsmiljø, må du kontrollere at du har disse forutsetningene installert.

Åpne utviklingsmiljøet

Du kan velge å bruke et GitHub-kodeområde som er vert for øvelsen, eller fullføre øvelsen lokalt i Visual Studio Code.

Hvis du vil bruke et kodeområde, oppretter du et forhåndskonfigurert GitHub-kodeområde med denne koblingen for oppretting av kodeområde.

Prosessen tar flere minutter mens GitHub oppretter og konfigurerer kodeområdet. Når du er ferdig, er koden som brukes for resten av denne modulen, i katalogen /dotnet-kubernetes.

Hvis du vil bruke Visual Studio Code, kloner du https://github.com/MicrosoftDocs/mslearn-dotnet-cloudnative-repositoriet til den lokale maskinen. Da:

  1. Installer eventuelle systemkrav for å kjøre Utviklingsbeholder i Visual Studio Code.
  2. Sørg for at Docker kjører.
  3. Åpne mappen til det klonede repositoriet i et nytt Visual Studio Code-vindu
  4. Trykk CTRL+SKIFT+P for å åpne kommandopaletten.
  5. Søk: >utviklerbeholdere: Gjenoppbygge og åpne på nytt i beholder
  6. Velg eShopLite – dotnet-kubernetes fra rullegardinlisten. Visual Studio Code oppretter utviklingsbeholderen lokalt.

Bekreft Docker-bildene ved å opprette beholdere i kodeområdet

Det finnes to beholdere i Contoso Shop-prosjektet. Før du skyver bildene til Docker Hub, kan vi bruke dem til å opprette beholderne i kodeområdet. Når beholderne er opprettet og kjørt, kan vi bla gjennom Contoso-firmaets nettsted og bekrefte at mikrotjenesten kjører OK.

Følg disse trinnene for å opprette og kjøre Docker-beholdere i kodeområdet.

  1. Bytt til fanen TERMINAL, og kjør følgende kommando for å gå til koderoten:

    cd dotnet-kubernetes
    
  2. Kjør følgende kommando for å bygge beholderne:

    dotnet publish /p:PublishProfile=DefaultContainer
    

    Det kan ta litt tid å bygge beholderne.

  3. Kjør følgende kommando for å kjøre appen og legge ved beholderne:

    docker compose up
    
  4. Hvis du vil teste fronttjenesten, bytter du til PORTS-fanen, og deretter velger du globusikonet til høyre for den lokale adressen for Front End port. Nettleseren viser hjemmesiden.

  5. Velg Produkter. Katalogen viser Contosos varer.

  6. Lukk webområdet, gå tilbake til TERMINAL-fanen, og trykk deretter CTRL + C. Docker compose stopper beholderne.

Logg på Docker Hub

Det neste trinnet i å laste opp bildene til Docker Hub er å logge på Docker Hub. Skriv inn følgende kommando fra ledeteksten:

docker login

Viktig

Bruk samme brukernavn og passord fra da du opprettet Docker-kontoen. Du kan gå til Docker Hub-nettstedet for å tilbakestille passordet om nødvendig.

Last opp bildene til Docker Hub

  1. Skriv inn følgende kode for å merke eller gi nytt navn til Docker-bildene du opprettet under Docker-brukernavnet.

    docker tag store [YOUR DOCKER USER NAME]/storeimage
    docker tag products [YOUR DOCKER USER NAME]/productservice
    
  2. Deretter laster du opp, eller skyver, Docker-bildene til Docker Hub.

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

    Hvis du får en godkjenningsfeil, kan du kjøre docker logout etterfulgt av docker login for å godkjenne på nytt.

I denne øvelsen brukte du Dockerfiles og Docker til å opprette to Docker-bilder og beholdere, og sendte disse bildene til Docker Hub.

Nå er du klar til å bruke Kubernetes til å administrere Contosos mikrotjenestedistribusjon.