Jak Dockeryzować aplikację Django

Jak Dockeryzować aplikację Django
Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Docker to jedna z najpopularniejszych platform kontenerowych, pozwalająca zarządzać aplikacjami znajdującymi się w kontenerach. Docker zapewnia architekturę i możliwości automatyzacji kontenerów, bezpieczeństwa, dostosowywania i wsparcia dla przedsiębiorstw.





Docker ma trzy ważne komponenty: klienta Docker (narzędzie wiersza poleceń), Docker Host i Docker Registry. Te trzy komponenty współpracują ze sobą, umożliwiając tworzenie, uruchamianie i przechowywanie aplikacji.





dlaczego mój dysk ma 100 procent?
WYKORZYSTAJ WIDEO DNIA

Dowiedz się, jak korzystać z tego niesamowitego narzędzia, umieszczając w kontenerze przykładową aplikację Django. Najpierw naucz się instalować Dockera na Ubuntu, macOS i Windows.





Zainstaluj Dockera na Ubuntu

Zacznij od zainstalowania Dockera w preferowanym systemie operacyjnym. Możesz postępuj zgodnie z tymi uwagami, aby zainstalować Docker na Ubuntu lub skorzystaj z poniższych instrukcji dla systemu macOS lub Windows.

Zainstaluj Dockera na macOS

Aby zainstalować Dockera w systemie macOS, upewnij się, że masz system macOS 11 lub nowszy. Następnie wykonaj następujące kroki:



  1. Pobierz Dockera z Witryna internetowa centrum Docker .
  2. Kliknij dwukrotnie Docker.dmg aby otworzyć instalator.
  3. Przeciągnij Doker ikonę do folderu Aplikacje.
  4. Aby uruchomić Dockera, podwójne kliknięcie na docker.app .
  5. Logo wieloryba Docker na pasku stanu wskazuje, że Docker jest uruchomiony.

Możesz także zainstalować Dockera w systemie macOS za pomocą wiersza poleceń, postępując zgodnie z instrukcjami Instalacja Dockera na Macu instrukcje.

Zainstaluj Dockera w systemie Windows

Wykonaj następujące kroki, aby zainstalować pulpit Docker w systemie operacyjnym Windows:





  1. Pobierz Dockera z Witryna internetowa centrum Docker .
  2. Kliknij dwukrotnie Docker Desktop Installer.exe aby uruchomić instalator.
  3. Włącz funkcję Windows Hyper-V na stronie konfiguracji podczas instalacji.
  4. Postępuj zgodnie z procesem i zezwalaj na wszystkie uprawnienia, aż do zakończenia instalacji.
  5. Po zainstalowaniu kliknij aby zakończyć proces.
  6. Aby uruchomić Dockera, wyszukaj i wybierz Docker Desktop w wynikach wyszukiwania na komputerze.

Alternatywnie możesz zainstalować Dockera w systemie operacyjnym Windows za pomocą wiersza poleceń, postępując zgodnie z Instalacja Dockera Windows instrukcje.

Utwórz aplikację Django

Utwórz prostą aplikację Django . Możesz zobaczyć aplikację, przechodząc do http://127.0.0.1:8000. You will containerize this app.





  Aplikacja w przeglądarce z Hello docker H1

Utwórz plik Docker

Aby konteneryzować aplikację, musisz utworzyć obraz platformy Docker w celu budowania i uruchamiania kontenerów. Obraz Dockera to szablon instrukcji uruchamiania kontenerów.

Użyjesz A Plik dokera aby utworzyć obraz dla aplikacji. Utwórz plik w folderze głównym o nazwie Plik dokera. Następnie dodaj do pliku następujące instrukcje:

 FROM python:3 

WORKDIR /app

ADD . /app/

EXPOSE 8000

COPY requirements.txt /app

RUN pip3 install -r requirements.txt --no-cache-dir

COPY . /app

ENTRYPOINT ["python3"]

CMD ["manage.py", "runserver", "0.0.0.0:8000"]

Pliki Docker używają unikalnych słów kluczowych Docker do określania instrukcji.

The OD słowo kluczowe identyfikuje obraz podstawowy, z którego chcesz zbudować obraz. Obraz Pythona z Dockera zawiera komponenty niezbędne do uruchomienia aplikacji Django. Docker użyje tego samego obrazu w kolejnych kompilacjach.

The KIEROW.ROB słowo kluczowe tworzy katalog wewnątrz kontenera. Przykładowe polecenie identyfikuje plik / aplikacja katalog jako folder główny.

The DODAJ polecenie dodaje wszystko z bieżącego folderu do pliku / aplikacja teczka.

The UJAWNIĆ słowo kluczowe udostępnia port wewnątrz obrazu Dockera światu zewnętrznemu. Możesz przeglądać konteneryzowaną aplikację na tym porcie za pomocą przeglądarki.

The KOPIUJ słowo kluczowe kopiuje zawartość z jednego folderu i umieszcza ją w innym. W twoim przypadku skopiuje całą zawartość aplikacji z bieżącego katalogu. Zawartość trafi do Aplikacja folder w kontenerze.

The BIEGAĆ słowo kluczowe wykonuje dowolne polecenia w nowej warstwie bieżącego obrazu i zatwierdza wyniki. Następny krok w pliku Dockerfile użyje wynikowego zatwierdzonego obrazu.

The PUNKT WEJŚCIA słowo kluczowe definiuje kontener jako plik wykonywalny. W tym przypadku jest to Python3. Możesz go używać z lub zamiast CMD słowo kluczowe. A Plik dokera należy określić jeden lub oba CMD lub PUNKT WEJŚCIA słowa kluczowe. Docker definiuje sposób współpracy tych dwóch instrukcji.

The CMD słowo kluczowe uruchamia polecenie systemu Linux podczas uruchamiania obrazu. Instrukcja określa, jakie polecenie jest uruchamiane podczas uruchamiania kontenera.

Zbuduj obraz Dockera

Teraz, gdy Plik dokera jest kompletny, śmiało zbuduj obraz Dockera. Uruchom następujące polecenie, aby zbudować obraz:

 docker build --tag docker-django-app:latest .

Kiedy zacznie się budować, Docker zbuduje obraz w warstwach. Warstwy będą układane zgodnie z liczbą instrukcji podanych w rozdz Plik dokera . W takim przypadku będziesz mieć dziewięć warstw. Dziewięć kroków będzie reprezentować te warstwy.

Pomyślna kompilacja będzie wyglądać tak:

  docker pomyślnie zbudował obraz

Teraz, jeśli sprawdzisz swoje obrazy dokera, powinieneś zobaczyć nowy obraz.

  nowo zbudowany obraz w oknie dokowanym

Uruchom kontener Dockera

Następnie musisz uruchomić obraz w kontenerze. Tutaj aplikacja będzie działać. Uruchom następujące polecenie, aby uruchomić obraz:

Zewnętrzny dysk twardy Windows nie wyświetla się
 docker run --name docker-djangoapp -p 8000:80 -d docker-django-app:latest

Powinien zwrócić numer seryjny kontenera w następujący sposób:

  nowa aplikacja kontenerowa

Polecenie Docker run pozwala opcje tagi do zdjęć. W takim przypadku chcesz użyć --nazwa tag, aby nazwać kontener docker-djangoapp . Następnie uruchom kontener na porcie 8000:80 z -p . Następnie określ obraz, który chcesz utworzyć w kontenerze. To jest aplikacja docker-django: najnowsza obraz, który stworzyłeś wcześniej.

Polecenie docker run tworzy warstwę kontenera na obrazie. Następnie uruchamia go za pomocą określonego polecenia. Składnia uruchamiania kontenerów jest następująca:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Sprawdź kontenery platformy Docker, aby zobaczyć, czy kontener jest uruchomiony. kiedy biegniesz doker ps Powinien wyglądać następująco:

  Nowy kontener działający w oknie dokowanym

Gratulacje! Twoja pierwsza aplikacja została umieszczona w kontenerze. Następnie możesz wypchnąć kontener do rejestru platformy Docker w celu przechowywania. Możesz uzyskać dostęp do swojej aplikacji w dowolnym momencie z dowolnego komputera.

Możesz także udostępnić go innym online. Rejestr zapewnia bezpieczeństwo obrazów i zapewnia dodatkowe uprawnienia na kontach prywatnych.

Po co Dockeryzować aplikację?

Coraz więcej programistów używa Dockera do optymalizacji budowania i zarządzania kontenerami w dowolnym środowisku wirtualnym.

Docker jest wyposażony w wydajne funkcje, w tym klienta, który wydaje polecenia kompilacji demonom Dockera. Demon buduje obrazy i uruchamia kontenery. Możesz tworzyć i przechowywać obrazy w rejestrze platformy Docker. Dzięki temu obrazy są bezpieczne i dostępne online.

Docker oferuje już skonfigurowane oficjalne obrazy, które mają gotowe komponenty. Możesz użyć tych obrazów do szybkiego tworzenia kontenerów dla swoich aplikacji.