Ćwiczenie — kompilowanie i przechowywanie obrazu za pomocą usługi Azure Container Registry

Ukończone

Usługa Azure Container Registry zapewnia magazyn dla obrazów platformy Docker w chmurze.

W przykładowym scenariuszu zespół musi utworzyć rejestr służący do przechowywania obrazów związanych z aplikacjami internetowymi.

W tej lekcji użyjesz witryny Azure Portal do utworzenia nowego rejestru w usłudze Container Registry. Utworzysz obraz platformy Docker z kodu źródłowego aplikacji internetowej i przekażesz go do repozytorium w rejestrze. Na koniec zbadasz zawartość rejestru i repozytorium.

Ważne

Do wykonania tego ćwiczenia potrzebna jest własna subskrypcja platformy Azure. Ponadto mogą zostać naliczone opłaty. Jeśli nie masz jeszcze subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Tworzenie rejestru w usłudze Azure Container Registry

  1. Zaloguj się w witrynie Azure Portal przy użyciu subskrypcji platformy Azure.

  2. Na stronie głównej witryny Azure Portal w obszarze Usługi platformy Azure wybierz pozycję Utwórz zasób. Zostanie wyświetlone okienko Tworzenie zasobu .

  3. W okienku menu po lewej stronie wybierz pozycję Kontenery.

  4. W obszarze Popularne usługi platformy Azure wybierz pozycję Container Registry i Utwórz.

    Zrzut ekranu przedstawiający nowe okienko w witrynie Azure Portal z opcjami kontenera dostępnymi w witrynie Azure Marketplace.

    Zostanie wyświetlone okienko Tworzenie rejestru kontenerów.

  5. Na karcie Podstawy wprowadź następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Szczegóły projektu
    Subskrypcja Wybierz subskrypcję platformy Azure.
    Resource group Wybierz pozycję Utwórz nową, a następnie wprowadź ciąg learn-deploy-container-acr-rg, a następnie wybierz przycisk OK. Takie podejście może ułatwić czyszczenie tych zasobów po zakończeniu pracy z modułem. Jeśli wybierzesz inną nazwę grupy zasobów, zanotuj ją w pozostałych ćwiczeniach w tym module.
    Szczegóły wystąpienia
    Nazwa rejestru Wprowadź unikatową nazwę i zanotuj ją do użycia później.
    Lokalizacja Wybierz lokalizację, która jest blisko Ciebie.
    Plan cenowy Standardowa
  6. Wybierz pozycję Przejrzyj i utwórz. Po pomyślnym pomyślnym zakończeniu walidacji wybierz pozycję Utwórz. Przed kontynuowaniem poczekaj, aż rejestr kontenerów zostanie utworzony.

Kompilowanie obrazu platformy Docker i przekazywanie go do usługi Azure Container Registry

  1. W usłudze Azure Cloud Shell w portalu (wybierz ikonę usługi Cloud Shell na górnym pasku narzędzi), uruchom następujące polecenie, aby pobrać kod źródłowy przykładowej aplikacji internetowej. Ta aplikacja internetowa jest prosta. Składa się z jednej strony zawierającej statyczny tekst i kontrolkę karuzeli, w której przewijana jest seria obrazów.

    git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
    
  1. Przejdź do folderu źródłowego.

    cd mslearn-deploy-run-container-app-service/dotnet
    
  1. Przejdź do folderu źródłowego.

    cd mslearn-deploy-run-container-app-service/node
    
  1. W poniższym poleceniu zastąp <container_registry_name> ciąg nazwą utworzonego wcześniej rejestru. Uważaj, aby nie opuścić znaku . na końcu polecenia. Następnie uruchom polecenie. To polecenie wysyła zawartość folderu do usługi Container Registry, która używa instrukcji w pliku platformy Docker do skompilowania obrazu i zapisania go.

    az acr build --registry <container_registry_name> --image webimage .
    

Plik Dockerfile zawiera instrukcje krok po kroku dotyczące kompilowania obrazu platformy Docker na podstawie kodu źródłowego aplikacji internetowej. Usługa Container Registry uruchamia te kroki, aby skompilować obraz, a po zakończeniu każdego kroku zostanie wygenerowany komunikat. Proces kompilacji powinien zakończyć się po kilku minutach bez ostrzeżeń ani błędów.

Sprawdzanie rejestru kontenerów

  1. Wróć do witryny Azure Portal. W obszarze Zasoby wybierz utworzony rejestr kontenerów.

  2. W okienku menu po lewej stronie w obszarze Usługi wybierz pozycję Repozytoria. Okienko Repozytoria zostanie wyświetlone dla rejestru kontenerów. Zostanie wyświetlone repozytorium o nazwie webimage.

  3. Wybierz repozytorium webimage. Zostanie wyświetlone okienko repozytorium webimage . Zawiera ono obraz z tagiem latest. Jest to obraz platformy Docker dla przykładowej aplikacji internetowej.

Zrzut ekranu przedstawiający repozytoria i obrazy przekazane do usługi Azure Container Registry.

Obraz platformy Docker zawierający aplikację internetową jest teraz dostępny w rejestrze na potrzeby wdrożenia w usłudze App Service.