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
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:
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: najnowszyZgodnie z powyższymi instrukcjami:
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 -ImgPrzejść 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:
Krok 2: Zacznij uruchamiać kontener Docker
Następnie odpal pojemnik za pomocą „Komposowanie dokera" Komenda:
> Docker -compose up -dTutaj, 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.