Ten zapis pokaże, czym jest architektura Docker.
Co to jest architektura dokera?
Architektura jest określana jako projekt lub element niektórych budynków, oprogramowania lub platformy. Architektura Docker składa się z różnych komponentów do budowania, wysyłki i wdrażania programów i aplikacji. Głównymi elementami Dockera są:
Docker Daemon
Demon Docker jest podstawowym elementem architektury Docker. Zwykle otrzymuje odpowiedź klienta za pośrednictwem poleceń i zachowuje się odpowiednio, na przykład jak wdrażać i utrzymać kontener na hoście. Jest odpowiedzialny za tworzenie, uruchomienie i zarządzanie kontenerami. Demon Docker wykonuje system hosta i komunikuje się z klientem za pośrednictwem API REST.
Klient Docker
Klient Docker wysyła polecenia do demona Dockera w celu komunikacji i otrzymuje odpowiedź. Działa na lokalnym komputerze użytkownika, a demon znajduje się na hoście maszyny użytkownika. Mogą jednak komunikować się ze sobą z różnych systemów za pomocą sieci.
Obraz dokera
Obrazy Docker to kolejna istotna część architektury Docker, która jest zwykle używana do generowania i wdrażania kontenerów. Te obrazy obejmują kod źródłowy aplikacji, wymagane zależności i inne ustawienia konfiguracji. Te obrazy można tworzyć za pośrednictwem poleceń, a także DockerFile.
Kontener Docker
Podstawowa koncepcja architektury Docker opiera się na kontenerach Docker, które są tworzone za pośrednictwem obrazów Docker. Docker to platforma kontenerowa zwykle używana do pakowania aplikacji, niezbędnych zależności i ustawień konfiguracji w jednym urządzeniu. Dlatego te kontenery Docker są również określane jako samodzielne pakiety wykonywalne.
Rejestr Docker
Rejestr Docker to kolejna podstawowa jednostka architektury Docker. Rejestry są podzielone na dwa typy; Lokalny rejestr i zdalne rejestr. Te rejestry są wykorzystywane do przechowywania i rozpowszechniania zdjęć Docker. Mówiąc dokładniej, Docker Hub jest oficjalnym publicznym rejestrem zdalnym dla Docker Images. Jednak użytkownicy Docker mogą również tworzyć i zarządzać prywatnymi rejestrami zdalnymi.
Docker Network
Sieci Docker zapewniają sposób na podłączenie kontenerów poza Docker World za pośrednictwem Docker Daemon, który działa w systemie hosta. Platforma Docker umożliwia użytkownikom korzystanie z jak największej liczby sieci Docker. Użytkownicy mogą tworzyć i korzystać z sieci lub domyślnych sieci Docker.
Omawiana architektura Docker sprawia, że Docker wyróżnia się wśród innych platform dla aplikacji kontenerowych.
Wniosek
Platforma Docker zapewnia architekturę klient-serwer, która jest pomyślnie wykorzystywana do budowania, wdrażania i dystrybucji kontenerowanych oprogramowania, aplikacji i projektów. Głównymi częściami architektury Docker są Docker Daemon, Klient Docker, Docker Image, Docker Container, Docker Registry i Docker Network. Ten blog szczegółowo wyjaśnił architekturę dokera.