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.

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.

instagram viewer

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 Aplikacja Docker.
  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 Zamknąć 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ę, gdy przejdziesz do http://127.0.0.1:8000. Ta aplikacja zostanie umieszczona w kontenerze.

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:

Zpyton:3

KATALOGROBOCZY /aplikacja

DODAĆ. /app/

WYSTAWIĆ 8000

SKOPIUJ wymagania.txt /app

URUCHOM pip3 zainstalować -r wymagania.txt --no-cache-dir

KOPIUJ. /app

PUNKT WEJŚCIA["python3"]

CMD["manage.py", „serwer uruchomieniowy”, "0.0.0.0:8000"]

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

The Z 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 /app katalog jako folder główny.

The DODAĆ polecenie dodaje wszystko z bieżącego folderu do pliku /app 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 URUCHOMIĆ 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:

dokerzbudować--etykietkadocker-django-app:najnowszy .

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:

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

Uruchom kontener Dockera

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

dokeruruchomić--nazwadocker-djangoapp-P 8000:80-Ddocker-django-app:najnowszy

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

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:

dokeruruchomić[OPCJE]OBRAZ[KOMENDA][ARG...]

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

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.