Samouczek Docker | Wyjaśnij podstawy dokera

Samouczek Docker | Wyjaśnij podstawy dokera
Docker to platforma open source, która jest wykorzystywana na całym świecie do budowania, dostarczania i uruchamiania projektów, oprogramowania i innych mikrousług. Jest uważany za najlepszą platformę dla tych, którzy nie chcą uruchamiać różnych maszyn wirtualnych w systemie, ponieważ Docker wykorzystuje poziom wirtualizacji i zasobów systemowych.

Docker wprowadza rozwiązanie konteneracyjne, które konteneruje projekt i wszystkie niezbędne zależności wymagane do udostępnienia i wdrożenia projektu. Może to rozwiązać problemy zależności, takie jak „Brakuje biblioteki lub pakietu”Podczas instalowania aplikacji w innym systemie i nie musisz instalować zależności lub pakietów osobno.

Ten blog omówi podstawy platformy Docker i jak z nich korzystać.

Podstawy dokera

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

  • Docker Hub
  • Dockerfile
  • Docker komponuje
  • Obrazy dokera
  • Kontenery Docker
  • Docker Daemon
  • Docker Network
  • Tom Docker

Docker Hub

Docker Hub to oficjalny rejestr Docker, który jest wykorzystywany do zarządzania i publikowania obrazów Docker. Ten rejestr zawiera tysiące oficjalnych zdjęć dla łatwości użytkownika. Te obrazy mogą być łatwo dostępne dla programistów do rozwoju.

Dockerfile

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

Docker komponuje

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

Obrazy dokera

Obrazy dokera są uważane za blok konstrukcyjny lub punkt wyjścia do rozwoju Docker. Te obrazy zapewniają framework lub szablon do utworzenia pojemnika. Obrazy nie tylko tworzą pojemnik, ale także gildia je w zakresie uruchomienia i kontenerowania projektu.

Kontenery Docker

Kontenery Docker są jak pojemniki na rzeczywiste i odnoszą się do pakietów wykonywalnych. Te kontenery zawierają lub pakują projekt, zależności lub wymagane pakiety i ustawienia konfiguracji. Funkcja konteneryzacji Dockera sprawia, że ​​Docker wyróżnia się wśród różnych aplikacji. Te kontenery ułatwiają wysyłkę projektu i oprogramowania.

Docker Daemon

Docker Daemon jest podstawową częścią Docker, która zarządza obrazami i kontenerami Docker, tomem i kontenerami na hoście. Demon Docker otrzymuje polecenie od klienta Docker lub słucha interfejsów API REST, aby przetworzyć lub obsługiwać kontenery Docker.

Docker Network

Docker Network to kolejna istotna część fundamentalnej Docker, która pozwala nam dołączyć lub łączyć kontenery z inną siecią. Domyślnie Docker zapewnia narzeczone i sieci hosta. Jednak użytkownicy mogą tworzyć własną sieć zgodnie z ich wymaganiami.

Tom Docker

Docker Volume to zewnętrzny system plików i zarządza hostem. Służy do utrzymywania lub zapisywania danych i wyników uzyskanych przez kontenery Docker. Te tomy są niezależne od cyklu życia kontenera i zapisane jako plik kopii zapasowej dla innych kontenerów.

Jak używać Dockera do rozwoju?

Komponenty i podstawy Docker są wykorzystywane do budowania i testowania aplikacji lub projektu w kontenerach. Platforma Docker sprawia, że ​​rozwój i wdrażanie projektów jest prostszy i łatwy. Aby rozpocząć z Dockerem, najpierw zainstaluj Docker za pomocą naszego powiązanego artykułu. Następnie zacznij opracowywać i wdrażać aplikację.

Aby pokazać, jak budować i uruchomić program na Docker, przejrzyj dostarczone przykłady.

Przykład 1: Wdrożenie aplikacji w kontenerze za pomocą DockerFile

Aby wdrożyć podstawową lub pierwszą aplikację na Docker, najpierw uruchom aplikację Docker Desktop z menu Windows Start, aby uruchomić silnik Docker. Następnie skorzystaj z przewidywanej procedury, aby rozpocząć opracowywanie z Dockerem.

Krok 1: Utwórz program

Najpierw utwórz prosty plik programu „indeks.html”W edytorze kodu Visual Studio i wklej poniższy kod do pliku:






Cześć! Witamy w samouczku Linuxhint



Krok 2: Zrób DockerFile

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

Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]

Zgodnie z powyższymi 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 domyślne lub wykonywalne dla kontenerów Docker:

Krok 3: Zbuduj obraz dokera

Następnie wygeneruj nowy obraz, aby kontenerować „indeks.html”Program za pomocą wspomnianego polecenia. „„-T„Opcja definiuje znacznik obrazu lub nazwę:

> Docker Build -t Html -Img .

Krok 4: Uruchom obraz

Następnie uruchom nowo wygenerowany obraz, aby pojemnik i wdrożyć „indeks.html”Program za pomocą„Docker Run" Komenda. Tutaj "-D„Opcja wykonuje kontener jako usługę zaplecza i”-P„Przydziela port hosta kontenera:

> Docker Run -d -p 80:80 Html -Img

Przejść do „Localhost: 80„Port w przeglądarce i sprawdź, czy„indeks.html„Plik jest wykonywany, czy nie:

Możesz zobaczyć, że mamy konteneryzowane i wdrożyliśmy prosty program HTML za pomocą DockerFile.

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

Kolejnym głównym elementem platformy Docker jest narzędzie do komponowania Docker. Aby skorzystać z dokera, komponuj do rozwoju, przejrzyj wymienione kroki:

Krok 1: Utwórz „kompozycję dokera.plik yml ”

Za to samo "indeks.html”Plik, utwórz plik komponsu o nazwie„Kompozycja dokera.yml”Plik i wklej poniższy blok kodu w pliku, który zawiera następujące instrukcje:

  • "usługi”Służy do zdefiniowania usługi. Na przykład konfigurujemy „sieć" praca.
  • "zbudować”Określa, że ​​plik kompozycji będzie używał„Dockerfile”Utworzone w powyższym przykładzie.
  • "Contener_name”To nazwa kontenera, która uruchamia usługę„ Web ”.
  • "Port”To post hosta, na którym pojemnik ujawni:
Wersja: „3”

Usługi:

sieć:

zbudować: .

Container_name: HTML-CONTAINER

Porty:

- 8080: 80

Krok 2: Zacznij uruchamiać kontener Docker

Następnie odpal pojemnik za pomocą „Komposowanie dokera" Komenda:

> Docker -compose up -d

Tutaj, widać, pomyślnie wdrożyliśmy kontener na lokalnym hoście:

Chodzi o podstawy środowiska Docker.

Wniosek

Platforma Docker jest bardziej spójna i stabilna wśród wielu innych aplikacji ze względu na jej podstawy i architekturę. Podstawowymi komponentami platformy Docker są Docker Hub, DockerFile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network i Docker Volume. Ten zapis pokazał podstawy Docker i sposób wykorzystania ich do rozwoju.