Wprowadzenie
Szybkie wdrażanie ma kluczowe znaczenie dla elastyczności biznesowej. Nowoczesne firmy, które chcą przyciągnąć i utrzymać klientów, muszą mieć możliwość szybkiego wdrażania aplikacji. Konteneryzacja pozwala oszczędzić czas i obniżyć koszty. Nie trzeba konfigurować sprzętu ani instalować systemów operacyjnych i oprogramowania umożliwiającego hostowanie wdrożenia. Można uruchamiać wiele aplikacji w odizolowanych od siebie kontenerach znajdujących się na tym samym sprzęcie. Możesz szybko skalować w poziomie, uruchamiając więcej wystąpień kontenerów. Obrazy uruchamiane w kontenerach są rozszerzalne; Możesz zacząć od działającego obrazu podstawowego i warstwy więcej funkcji, aby utworzyć nowy obraz.
Załóżmy, że pracujesz dla internetowego sprzedawcy odzieżowego, który planuje wdrożyć kilka aplikacji wewnętrznych, ale nie zdecydował się jeszcze na ich hostowanie. Szukasz maksymalnej zgodności, a aplikacje mogą być hostowane lokalnie, na platformie Azure lub u innego dostawcy usług w chmurze. Niektóre z tych aplikacji mogą współdzielić infrastrukturę IaaS. W takich przypadkach firma wymaga, aby aplikacje były odizolowane od siebie. Aplikacje mogą udostępniać zasoby sprzętowe, ale aplikacja nie powinna zakłócać plików, miejsca w pamięci ani innych zasobów używanych przez inne aplikacje. Firma ceni wydajność swoich zasobów i chce czegoś z atrakcyjną historią tworzenia aplikacji. Wygląda na to, że platforma Docker stanowi doskonałe rozwiązanie spełniające te wymagania. Platforma Docker pozwala szybko utworzyć i wdrożyć aplikację oraz uruchomić ją w odizolowanym, dostosowanym środowisku — lokalnie lub w chmurze.
W tym module użyjesz istniejącej aplikacji i spakujesz ją jako obraz platformy Docker. Proces budowania obrazu zautomatyzujesz, definiując kroki kompilacji w pliku Dockerfile. Aplikację przetestujesz lokalnie za pomocą aplikacji Docker for Windows. Na koniec przekażesz obraz do usługi Azure Container Registry i uruchomisz aplikację przy użyciu usługi Azure Container Instance.
Po ukończeniu tego modułu będziesz wiedzieć, jak tworzyć obrazy platformy Docker i uruchamiać je na platformie Azure.
Cele szkolenia
Zawartość tego modułu:
- Utwórz plik Dockerfile dla nowego obrazu kontenera na podstawie obrazu początkowego z usługi Docker Hub.
- Dodawanie plików do obrazu przy użyciu poleceń dockerfile.
- Skonfiguruj polecenie uruchamiania obrazu za pomocą poleceń dockerfile.
- Skompiluj i uruchom aplikację internetową spakowana w obrazie platformy Docker.
- Wdróż obraz platformy Docker przy użyciu usługi Azure Container Instance.
Wymagania wstępne
- Aktywna subskrypcja platformy Azure
- Znajomość podstawowych pojęć dotyczących programowania aplikacji internetowych
Uwaga
Ćwiczenia w tym module wymagają lokalnych instalacji platformy Docker i usługi Git.