Ćwiczenie — kompilowanie i przechowywanie obrazu za pomocą usługi Azure Container Registry
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
Zaloguj się w witrynie Azure Portal przy użyciu subskrypcji platformy Azure.
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 .
W okienku menu po lewej stronie wybierz pozycję Kontenery.
W obszarze Popularne usługi platformy Azure wybierz pozycję Container Registry i Utwórz.
Zostanie wyświetlone okienko Tworzenie rejestru kontenerów.
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 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
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
Przejdź do folderu źródłowego.
cd mslearn-deploy-run-container-app-service/dotnet
Przejdź do folderu źródłowego.
cd mslearn-deploy-run-container-app-service/node
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
Wróć do witryny Azure Portal. W obszarze Zasoby wybierz utworzony rejestr kontenerów.
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
.Wybierz repozytorium
webimage
. Zostanie wyświetlone okienko repozytorium webimage . Zawiera ono obraz z tagiemlatest
. Jest to obraz platformy Docker dla przykładowej aplikacji internetowej.
Obraz platformy Docker zawierający aplikację internetową jest teraz dostępny w rejestrze na potrzeby wdrożenia w usłudze App Service.