Jak dokeryzować aplikacji do kolby

Jak dokeryzować aplikacji do kolby

W tym samouczku dowiesz się, jak utworzyć podstawową aplikację do kolby z Dockerem. Skonfigurujesz swoją aplikację z plikiem dokera i zarządzasz obrazami z zautomatyzowanym procesem kompilacji.

W tym procesie dowiesz się również, jak korzystać z wielu wirtualnych środowisk Python i zachować zorganizowanie kodu źródłowego. Jeśli jesteś nowy w Python lub Folask, możesz sprawdzić nasz początkujący przewodnik po Pythonie, a także nasz początkujący przewodnik po kolbie. Obejmują podstawy tych ram, abyś mógł lepiej śledzić w tym samouczku. Zacznijmy!

Co to jest kolba?

Flask to lekka struktura Python do budowania aplikacji internetowych. Jest prosty, elastyczny i pragmatyczny. Można go łatwo przedłużyć za pomocą rozszerzeń i wtyczek. Kolę można użyć do tworzenia małych stron internetowych lub złożonych aplikacji na dużą skalę.

Flask jest używany przez firmy takie jak Pinterest, Twitter, Walmart i Cisco. Jednym z powszechnych zastosowań kolby są interfejsy API REST, które są używane do interakcji z innymi systemami. Aplikacje napisane w kolbie można również łatwo wdrażać na serwerze lub w chmurze.

Utwórz podstawową aplikację do kolby

Zanim utworzysz obraz Docker w swojej aplikacji, musisz mieć podstawową aplikację, którą możesz uruchomić lokalnie lub na serwerze.

W tej sekcji utworzysz podstawową aplikację z kolbą, a następnie uruchomisz ją w kontenerze Docker. Możesz użyć preferowanego edytora do utworzenia aplikacji lub możesz użyć następującego polecenia w terminalu, aby utworzyć nową aplikację:

  1. Zacznijmy od stworzenia nowego katalogu:
    Mkdir Flask-App && Flask-App  
  2. Następnie utwórz wirtualne środowisko Python, a następnie aktywuj środowisko.
    Python3 -m venv venv  Źródło venv/bin/aktywuj  
  3. Teraz zainstaluj moduł Python Flask w środowisku wirtualnym.
    PIP zainstaluj kolbę  
  4. Poniższe polecenie utworzy wymagania.plik txt z zainstalowanymi pakietami w bieżącym środowisku. Ten plik jest przydatny do instalowania modułu na wdrażaniach.
    PIP Freeze> Wymagania.tekst  
  5. Teraz utwórz przykładową aplikację do kolby… możesz napisać kod w .plik PY i uruchom go z poleceniem Python.
    aplikacja vim.py  

    Dodaj poniższy snippt.

    # Importuj moduł kolby z kolby Importuj App = kolba (__ name__) @App.Route ('/') def index (): zwróć „Witaj do kolby!„ # Główna funkcja sterownika, jeśli __name__ ==" __main__ ": App.uruchomić()
    123456789101112# Importuj moduł kolby z kolby importowej App = kolba (__ name__) @App.Route ('/') def index (): zwróć „Witaj do kolby!' # główny sterownik funkcji __name__ == "__main__": App.uruchomić()

  6. Twoja przykładowa aplikacja kolby jest gotowa. Możesz teraz uruchomić ten skrypt z Pythonem.
    Run Folask -Host 0.0.0.0 --port 5000  
    Uruchamianie aplikacji Flask w wierszu poleceń

Teraz, gdy masz podstawową aplikację, możesz uruchomić ją w kontenerze Docker, tworząc plik o nazwie DockerFile w tym samym katalogu co Twoja aplikacja.plik py.

Utwórz plik docker dla swojej aplikacji Flask

Dockerfile to plik zawierający instrukcje, jak budować obraz. Opisuje cały proces budowania obrazu od instalacji aplikacji Python do tworzenia kontenera.

  1. Utwórzmy plik o nazwie Dockerfile W ramach katalogu projektu. To jest plik Docker odczytuje instrukcje budowania obrazu.
    Vim Dockerfile  

    Dodaj następujący kod:

    Od Python: 3-alpine # Utwórz katalog aplikacji WorkDir /App # instaluj zależności aplikacji.tekst ./ Uruchom wymagania instalacyjne PIP -R.TXT # Kontrola aplikacji źródło… Expose 5000 cmd [„Folask”, „Run”, „-host”, „0.0.0.0 ",„-port ”,„ 5000 ”] 

    Zapisz plik i zamknij go.

  2. Następnie utwórz obraz Docker, uruchamiając poniższe polecenie. Tutaj „Flask-App” to nazwa obrazu.
    Docker Build -t Flask -App .  
  3. Ten obraz zostanie utworzony w lokalnym rejestrze obrazów. Następnie możesz utworzyć kontener Docker z następującym poleceniem.
    Sudo Docker Run -it -p 5000: 5000 -D Flask -App  
  4. Teraz sprawdź, czy kontener działa w twoim systemie.
    kontenery Docker LS  

  5. Na koniec otwórz przeglądarkę i połącz się z Lokalny Gospodarz na porcie 5000 (lub użyj własnego zdefiniowanego portu). Powinieneś zobaczyć aplikację Flask.

Możesz użyć pliku dokera, aby zautomatyzować budynek i aktualizować obraz. Jest to pomocne, jeśli pracujesz z zespołem, a ludzie dodają kod do tej samej aplikacji.

Wniosek

W tym samouczku nauczyłeś się tworzyć podstawową aplikację do kolby i zbudować z nią obraz Dockera. Nauczyłeś się również, jak tworzyć prywatny rejestr i zautomatyzować budowanie i aktualizowanie obrazu. To świetny sposób na tworzenie powtarzalnych kompilacji i obrazów kontenerowych, które są łatwe do udostępniania i wdrożenia. Może to być pomocne, jeśli chcesz skonfigurować serwery lub chcesz uruchomić aplikację na różnych maszynach.