Wprowadzenie do architektury Docker

Ta technologia Docker wykorzystuje jądro Linuksa, takie jak grupy C i przestrzenie nazw, aby oddzielić proces i sprawić, by działały bez żadnych zależności. Ta niezależna funkcja sprawiła, że ​​doker okazał się sukcesem dzięki jednoczesnemu uruchomieniu pojedynczej instancji lub aplikacji i lepsze wykorzystanie infrastruktury. Narzędzia dokowania i kontenera zapewniają model wdrażania oparty na obrazie, który ułatwia udostępnianie aplikacji w wielu środowiskach. Narzędzia zbudowane na pojemnikach sprawiają, że Docker jest wyjątkowy, szybki, elastyczny, niezależny i przyjazny dla użytkownika. W tym temacie poznamy architekturę Docker.

Co to jest Docker?

Słowo Docker obejmuje kilka rzeczy, takich jak narzędzia z projektu typu open source, główny zwolennik projektu i narzędzia, które firma bezpośrednio wspiera. W obszarze IT Docker jest technologią konteneryzacji, która służy do tworzenia i używania kontenerów Linux. Społeczność dokerów Open Source pracuje nad ulepszeniem tych technologii, aby uzyskać więcej korzyści dla użytkowników. Przedsiębiorstwo, które opiera się na społeczności Docker, czyni ją bardziej niezawodną, ​​bezpieczną oraz ułatwia i udostępnia tę zaawansowaną funkcję przedsiębiorstwu. Dzięki Docker łatwo kontrolować kontenery, takie jak lekkie, modułowe i wirtualne maszyny, a także wykorzystywać je do tworzenia, wdrażania, kopiowania i przenoszenia ich z otoczenia do otoczenia.

Architektura dokerów

Docker Engine jest ważną częścią kompletnego systemu. Docker Engine to usługa działająca zgodnie z infrastrukturą klient-serwer skonfigurowana na maszynie-gościu.

Ważne są trzy elementy

  1. Serwer: Serwer to demon dokera o nazwie dockerd, który może zarządzać kontenerami Docker, obrazami, sieciami itp.
  2. Rest API : Rest API kontroluje demona dokera na swoich procesach
  3. CLI: Interfejs wiersza poleceń to interfejs użytkownika służący do wprowadzania poleceń w oknie dokowanym

Klient Docker: Użytkownicy Docker mogą komunikować się z Docker za pośrednictwem hosta. Jeśli uruchomione zostanie dowolne polecenie dokera, host przenosi je do demona dokera, który je usuwa. Interfejs API dokera jest obsługiwany przez polecenia z dokera. Klient Docker może umożliwiać interakcję z wieloma instancjami.

Docker Registries: Hub Docker to miejsce do przechowywania obrazów Docker rejestru publicznego. Może być używany jako prywatny rejestr dokerów lub publiczny rejestr dokerów. Klienci mogą również tworzyć i wykonywać swój prywatny rejestr

Obiekty dokerów

Klienci działający z Dockerem używają woluminów, kontenerów, obrazów, sieci i wszystkich dostępnych obiektów dokera

1. Obrazy

Obrazy dokera są w standardzie tylko do odczytu z poleceniami do zaprojektowania nowego kontenera dokera. Obraz dokera można pobrać z centrum dokera i wykorzystać. Może dodać dodatkowe kroki do ostatniego obrazu i zaprojektować zmodyfikowany obraz dokera. Klient może tworzyć obrazy dokerów przy użyciu pliku dokerów. Pierwszym krokiem jest utworzenie kontenera, który utworzy plik dokera, a za pomocą wymaganych instrukcji utworzy własny obraz dokera. Obraz dokera, warstwa pod spodem jest tylko do odczytu, a pierwszą warstwę można zapisać. Klient może edytować i modyfikować tylko górną warstwę obrazu dokera.

2. Pojemniki

Kontener dokowania jest tworzony po uruchomieniu obrazu dokera. Wszystkie instancje i aplikacje działają w kontenerze. Klient może używać Docker API do usuwania, uruchamiania lub zatrzymywania kontenera.

To jest przykładowe polecenie do wykonania kontenera dokującego:

docker uruchom -i -t ubuntu / bin / bash

3. Tomy

Obecne dane wykonywane przez dokera są wykorzystywane przez kontenery Docker i zapisywane w woluminach. Cały system jest kontrolowany przez API, jeśli doker. Woluminy stosowane na platformach Linux i Windows. Zamiast tego, aby edytować informacje w edytowalnej warstwie kontenera, lepiej jest używać woluminów do pisania Zawartość woluminu jest obecna poza kontenerem, więc nie wpływa to na rozmiar i właściwości kontenera

użyj opcji -v lub –mount, aby zainicjować wolumin w kontenerze.

Jeśli klient używa woluminu maniaków z kontenerem,

docker run -d –nazwa geekflare -v geekvolume: / app nginx: latest

4. Sieci

Sieć Docker to przejście komunikacyjne dla wszystkich izolowanych kontenerów.

Sterowniki sieciowe w oknie dokowanym: Most jest stałym sterownikiem sieci dla kontenera. klienci zajmują tę sieć dla aplikacji działających na samonośnych kontenerach, tj. wielu kontenerach współpracujących ze zwykłymi hostami dokerów. Host to sterownik eliminujący segregację sieciową między kontenerami dokerów i hostem dokerów.

Nakładka: sieć renderuje usługi zespołu w celu interakcji z innymi. Jest to stosowane tylko wtedy, gdy kontener działa na wielu usługach gości lub zespołach Docker generowanych przez wiele aplikacji. Sterownik rozłącza wszystkie sieci nazywane są sterownikami Brak

Macvlan: Sterownik przypisuje unikalny adres w MAC do wszystkich kontenerów, aby przypominały je jak systemy sprzętowe. Kontrolują ruch między kontenerami za pomocą adresów MAC. W razie potrzeby sieć jest włączona. na przykład podczas migracji konfiguracji maszyny wirtualnej.

Korzyści z Docker

Zobaczmy niektóre zalety Dockera

  • Zwrot z inwestycji i oszczędność kosztów: Docker może obniżyć koszty, zapewniając minimalne zasoby infrastruktury. Pozwala to na opłacalność systemu inżynieryjnego dzięki szerokim aplikacjom działającym na prostej konfiguracji
  • Standaryzacja i wydajność: Docker zapewnia standaryzację, zapewniając ciągły rozwój, wdrażanie i testowanie serwerów w środowisku produkcyjnym. Jest szybki, co umożliwia wykonywanie replikacji i redundancji.
  • Wydajność CI: buduje obraz dokera i to samo jest skutecznie wykorzystywane w całym procesie wdrażania.
  • Zgodność i łatwość konserwacji: jest bardziej przenośny i łatwy w instalacji i debugowaniu.
  • Prostota i szybsze konfiguracje: dane można tworzyć i niszczyć w ułamku sekundy w przystępnym zakresie w krótkim czasie reakcji.
  • Szybkie wdrażanie: zarządza wdrażaniem w kilka sekund dla szerokiej gamy środowisk
  • Ciągłe wdrażanie i testowanie: Docker zapewnia logiczne środowiska od rozwoju do produkcji. Kontenery Docker są skonfigurowane do wewnętrznego zarządzania wszystkimi konfiguracjami i zależnościami. Dzięki temu klient może korzystać z tego samego kontenera od projektu do produkcji bez żadnych rozbieżności lub ręcznej interwencji.

Wniosek - architektura dokerów

Docker obsługuje platformy Multi-Cloud, takie jak AWS, GCP i umożliwia uruchamianie instancji w instancjach Amazon EC2, serwerach Rack Space lub wirtualnym urządzeniu. Obsługuje także lazur Microsoft, otwarty stos do zarządzania szefem, marionetką i ansible. Zaletą korzystania z dokera jest bezpieczeństwo. Docker sprawdza, czy instancje działające na kontenerach są całkowicie oddzielone i odizolowane od siebie, zapewniając kontrolę nad przepływem ruchu i zarządzaniem. gdy klient uruchamia polecenia ściągania lub uruchamiania dokera, żądany obraz dokera jest pobierany ze skonfigurowanego rejestru. Gdy klient uruchomi polecenie push dokera, obraz dokera jest zapisywany w skonfigurowanym rejestrze.

Polecane artykuły

To jest przewodnik po Docker Architecture. Tutaj omawiamy architekturę, obiekty i zalety Dockera ze sterownikami sieci. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Co to jest Docker Swarm?
  2. Zainstaluj Docker
  3. Alternatywy dokerów
  4. Polecenia dokera
  5. Architektura Docker Swarm

Kategoria: