Omówienie wdrażania w trybie offline
Zazwyczaj obrazy kontenerów używane podczas tworzenia kontrolera danych usługi Azure Arc, wystąpienia zarządzane SQL i serwery PostgreSQL są pobierane bezpośrednio z rejestru Microsoft Container Registry (MCR). W niektórych przypadkach środowisko, w którym wdrażasz, nie będzie miało łączności z usługą Microsoft Container Registry. W takich sytuacjach można ściągnąć obrazy kontenerów przy użyciu komputera, który ma dostęp do usługi Microsoft Container Registry, a następnie oznaczyć je tagiem i wypchnąć do prywatnego rejestru kontenerów, który można połączyć ze środowiska, w którym chcesz wdrożyć usługi danych z obsługą usługi Azure Arc.
Ponieważ miesięczne aktualizacje są udostępniane dla usług danych z obsługą usługi Azure Arc i istnieje duża liczba obrazów kontenerów, najlepiej wykonać ten proces ściągania, tagowania i wypychania obrazów kontenerów do prywatnego rejestru kontenerów przy użyciu skryptu. Skrypt można zautomatyzować lub uruchomić ręcznie.
Przykładowy skrypt można znaleźć w repozytorium GitHub usługi Azure Arc.
Uwaga
Ten skrypt wymaga zainstalowania języka Python i interfejsu wiersza polecenia platformy Docker.
Skrypt będzie interaktywnie monitowy o podanie poniższych informacji. Alternatywnie, jeśli chcesz, aby skrypt był uruchamiany bez interakcyjnych monitów, możesz ustawić odpowiednie zmienne środowiskowe przed uruchomieniem skryptu.
Monit | Zmienna środowiskowa | Uwagi |
---|---|---|
Podaj źródłowy rejestr kontenerów — naciśnij ENTER, aby użyć mcr.microsoft.com |
SOURCE_DOCKER_REGISTRY | Zazwyczaj obrazy są ściągane z usługi Microsoft Container Registry, ale jeśli uczestniczysz w wersji zapoznawczej z innym rejestrem, możesz użyć podanych informacji w ramach programu w wersji zapoznawczej. |
Podaj źródłowe repozytorium rejestru kontenerów — naciśnij ENTER, aby użyć polecenia arcdata : |
SOURCE_DOCKER_REPOSITORY | Jeśli ściągasz z usługi Microsoft Container Registry, repozytorium będzie .arcdata |
Podaj nazwę użytkownika źródłowego rejestru kontenerów — naciśnij ENTER, aby użyć ciągu none: | SOURCE_DOCKER_USERNAME | Podaj wartość tylko w przypadku ściągania obrazów kontenerów ze źródła wymagającego logowania. Usługa Microsoft Container Registry nie wymaga logowania. |
Podaj hasło do źródłowego rejestru kontenerów — naciśnij ENTER, aby użyć ciągu none: | SOURCE_DOCKER_PASSWORD | Podaj wartość tylko w przypadku ściągania obrazów kontenerów ze źródła wymagającego logowania. Usługa Microsoft Container Registry nie wymaga logowania. Monit używa monitu maskowanego hasła. Jeśli wpiszesz lub wkleisz hasło, nie zobaczysz go. |
Podaj tag obrazu kontenera dla obrazów w źródle — naciśnij ENTER, aby użyć ciągu "<current monthly release tag> ": |
SOURCE_DOCKER_TAG | Domyślna nazwa tagu zostanie zaktualizowana co miesiąc, aby odzwierciedlić miesiąc i rok bieżącej wersji w usłudze Microsoft Container Registry. |
Podaj docelową nazwę DNS rejestru kontenerów lub adres IP: | TARGET_DOCKER_REGISTRY | Docelowa nazwa DNS rejestru lub adres IP. Ten monit jest rejestrem, do którego zostaną wypchnięte obrazy. |
Podaj docelowe repozytorium rejestru kontenerów: | TARGET_DOCKER_REPOSITORY | Repozytorium w rejestrze docelowym w celu wypchnięcia obrazów do. |
Podaj nazwę użytkownika docelowego rejestru kontenerów — naciśnij Enter, aby użyć ciągu none: | TARGET_DOCKER_USERNAME | Nazwa użytkownika, jeśli istnieje, używana do logowania się do docelowego rejestru kontenerów. |
Podaj hasło dla docelowego rejestru kontenerów — naciśnij Enter, aby użyć ciągu none: | TARGET_DOCKER_PASSWORD | Hasło, jeśli istnieje, używane do logowania się do docelowego rejestru kontenerów. Ten monit jest monitem o maskowane hasło. Jeśli wpiszesz lub wkleisz hasło, nie zobaczysz go. |
Podaj tag obrazu kontenera dla obrazów w lokalizacji docelowej: | TARGET_DOCKER_TAG | Zazwyczaj należy użyć tego samego tagu co źródło, aby uniknąć nieporozumień. |