Samouczek Dockera | Wyjaśnij podstawy Dockera

Samouczek Dockera Wyjasnij Podstawy Dockera



Docker to platforma programistyczna typu open source, która jest wykorzystywana na całym świecie do tworzenia, dostarczania i uruchamiania projektów, oprogramowania i innych mikrousług. Jest uważana za najlepszą platformę dla tych, którzy nie chcą uruchamiać różnych maszyn wirtualnych w systemie, ponieważ Docker wykorzystuje wirtualizację i zasoby systemowe na poziomie systemu operacyjnego.

Docker wprowadza rozwiązanie do konteneryzacji, które konteneryzuje projekt i wszystkie niezbędne zależności wymagane do udostępniania i wdrażania projektu. Może to rozwiązać problemy z zależnościami, takie jak „ brakuje biblioteki lub pakietu ” podczas instalowania aplikacji na innym systemie i nie musisz instalować zależności ani pakietów osobno.

Na tym blogu omówimy podstawy platformy Docker i sposoby ich używania.







Podstawy Dockera

Platforma Docker jest bardziej spójna i stabilna niż wiele innych aplikacji ze względu na swoje podstawy i architekturę. Podstawowe komponenty platformy Docker są wymienione poniżej:



Centrum Dockera

Docker Hub to oficjalny rejestr Docker, który służy do zarządzania i publikowania obrazów Docker. Ten rejestr zawiera tysiące oficjalnych obrazów dla wygody użytkownika. Te obrazy mogą być łatwo dostępne dla programistów do programowania.



Plik dokera

Dockerfile jest również określany jako plik instrukcji zawierający instrukcje dotyczące konteneryzacji aplikacji lub projektów użytkownika. Instrukcje te obejmują obraz podstawowy, instalację zależności, polecenie, katalog roboczy, pliki wykonywalne i plik źródłowy. Ponadto Dockerfile jest wykorzystywany do budowania obrazu Docker w celu konteneryzacji aplikacji.





Tworzenie Dockera

Docker Compose to kolejna podstawowa część narzędzia Docker, która służy do uruchamiania, zarządzania i udostępniania aplikacji i usług wielu kontenerów. Konfiguruje usługi aplikacji w pliku YAML.

Obrazy Dockera

Obrazy Dockera są uważane za blok konstrukcyjny lub punkt wyjścia do rozwoju Dockera. Te obrazy zapewniają strukturę lub szablon do utworzenia kontenera. Obrazy nie tylko tworzą kontener, ale także uczą ich, jak uruchomić i konteneryzować projekt.



Kontenery Dockera

Kontenery Dockera są jak rzeczywiste kontenery i są określane jako pakiety wykonywalne. Te kontenery hermetyzują lub pakują projekt, zależności lub wymagane pakiety oraz ustawienia konfiguracji. Funkcja konteneryzacji Dockera sprawia, że ​​Docker wyróżnia się spośród innych aplikacji. Kontenery te ułatwiają wysyłkę projektu i oprogramowania.

Demon Dockera

Docker Daemon to podstawowa część Dockera, która zarządza obrazami i kontenerami Dockera, woluminem i kontenerami na hoście. Demon Docker pobiera polecenie od klienta Docker lub nasłuchuje interfejsów API Rest w celu przetwarzania lub obsługi kontenerów Docker.

Sieć Dockera

Sieć Docker to kolejna istotna część podstaw Dockera, która pozwala nam dołączać lub łączyć kontenery z inną siecią. Domyślnie Docker zapewnia panny młode i sieci hostów. Użytkownicy mogą jednak tworzyć własne sieci zgodnie ze swoimi wymaganiami.

Wolumin Dockera

Wolumin Docker jest zewnętrznym systemem plików i zarządza na hoście. Służy do utrwalania lub zapisywania danych i wyników generowanych przez kontenery Docker. Woluminy te są niezależne od cyklu życia kontenera i zapisywane jako plik kopii zapasowej dla innych kontenerów.

Jak używać Dockera do programowania?

Podstawowe komponenty i podstawy platformy Docker są używane do budowania i testowania aplikacji lub projektu w kontenerach. Platforma Docker sprawia, że ​​opracowywanie i wdrażanie projektów jest prostsze i łatwiejsze. Aby rozpocząć pracę z Dockerem, najpierw zainstaluj Dockera z pomocą naszych partnerów artykuł . Następnie zacznij opracowywać i wdrażać aplikację.

Aby zapoznać się z demonstracją, jak zbudować i uruchomić program w Dockerze, przejrzyj podane przykłady.

Przykład 1: wdrażanie aplikacji w kontenerze przy użyciu pliku Dockerfile

Aby wdrożyć podstawową lub pierwszą aplikację w Dockerze, najpierw uruchom aplikację Docker Desktop z menu Start systemu Windows, aby uruchomić silnik Dockera. Następnie skorzystaj z dostarczonej procedury, aby rozpocząć programowanie w Dockerze.

Krok 1: Utwórz program

Najpierw utwórz prosty plik programu „ indeks.html ” w Visual Studio Code Editor i wklej poniższy kod do pliku:

< HTML >

< głowa >

< styl >

ciało{

kolor tła: czarny;

}

h1{

kolor:seledynowy;

styl czcionki: kursywa;

}

< / styl >

< / głowa >

< ciało >

< h1 > Cześć! Witamy w samouczku Linuxhint < / h1 >

< / ciało >

< / HTML >

Krok 2: Utwórz plik Dockerfile

Następnie utwórz kolejny plik o nazwie „ Plik Dokera ”. Dockerfile nie zawiera żadnego rozszerzenia pliku. Następnie skopiuj poniższy fragment kodu do pliku:

Z nginx: najnowszy

KOPIUJ index.html / usr / udział / nginx / HTML / indeks.html

PUNKT WEJŚCIA [ 'nginx' , '-G' , „demon wyłączony”; ]

Zgodnie z powyższymi zakodowanymi instrukcjami:

  • Z Instrukcja ” służy do przypisania lub określenia obrazu podstawowego dla kontenera.
  • KOPIUJ ” polecenie kopiuje plik źródłowy do ścieżki docelowej kontenera.
  • PUNKT WEJŚCIA ” definiuje wartości domyślne lub pliki wykonywalne dla kontenerów Docker:

Krok 3: Zbuduj obraz Dockera

Następnie wygeneruj nowy obraz, aby skonteneryzować „ indeks.html ” za pomocą wspomnianego polecenia. „ -T ” opcja definiuje tag lub nazwę obrazu:

> docker build -t html-img .

Krok 4: Uruchom obraz

Następnie uruchom nowo wygenerowany obraz w celu konteneryzacji i wdrożenia „ indeks.html ” za pomocą programu „ uruchomienie dokera ' Komenda. Tutaj ' -D ” wykonuje kontener jako usługę zaplecza, a „ -P ” przydziela port hosta kontenera:

> uruchomienie dokera -d -p 80 : 80 html-img

Przejdź do „ lokalny host: 80 ” w przeglądarce i sprawdź, czy „ indeks.html ” jest wykonywany, czy nie:

Możesz zobaczyć, że skonteneryzowaliśmy i wdrożyliśmy prosty program HTML za pomocą Dockerfile.

Przykład 2: wdrażanie aplikacji w kontenerze za pomocą Docker Compose

Kolejnym ważnym komponentem platformy Docker jest narzędzie do tworzenia Docker. Aby wykorzystać Docker Compose do programowania, wykonaj wymienione kroki:

Krok 1: Utwórz plik „docker-compose.yml”.

Za to samo ' indeks.html ”, utwórz plik redagowania o nazwie „ docker-compose.yml ” i wklej poniższy blok kodu do pliku zawierającego następujące instrukcje:

  • usługi ” służy do zdefiniowania usługi. Na przykład konfigurujemy „ sieć ' praca.
  • zbudować ” określa, że ​​plik redagowania będzie używał „ Plik dokera ” utworzony w powyższym przykładzie.
  • nazwa_kontenera ” to nazwa kontenera, który uruchamia usługę „internetową”.
  • Port ” to wpis hosta, w którym kontener będzie eksponował:
wersja : „3”

usługi
:

sieć
:

zbudować
: .

nazwa_kontenera
: kontener HTML

porty
:

-8080:80

Krok 2: Rozpocznij uruchamianie kontenera Docker

Następnie odpal pojemnik za pomocą przycisku „ tworzenie dokerów ' Komenda:

> tworzenie dokerów -d

Tutaj możesz zobaczyć, że pomyślnie wdrożyliśmy kontener na lokalnym hoście:

To wszystko dotyczy podstaw środowiska Docker.

Wniosek

Platforma Docker jest bardziej spójna i stabilna wśród wielu innych aplikacji ze względu na swoje podstawy i architekturę. Podstawowe komponenty platformy Docker to Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network i Docker Volume. W tym artykule pokazano podstawy Dockera i sposób ich wykorzystania w programowaniu.