Co to jest Docker?. OneHowTo.com wyjaśnia to krok po kroku:
Dokowanie ładunków kontenerowych to prosty i praktyczny sposób na uporządkowanie zawartości, zarówno w portach, jak i zgodnie z rozkładem. patrz poniżej, co jest Doker A jak to jest z tą kontrolą oprogramowanie podzielone aplikacje, jakie korzyści przyniosłoby użytkownikowi podejście oparte na kontenerach?
Wskaźnik
Docker poza portami i dokami
O Doker to platforma typu open source do tworzenia, wdrażania i zarządzania aplikacjami w kontenerach. Umożliwia programistom pakowanie aplikacji w kontrolowane podsekcje: standardowe komponenty wykonywalne, które łączą kod źródłowy aplikacji z bibliotekami systemu operacyjnego i zależnościami niezbędnymi do uruchomienia kodu w dowolnym środowisku.
Na oficjalnej stronie dostępne są 4 wersje oprogramowania, którymi są personel Bezpłatny. Kontenery upraszczają dostarczanie aplikacji rozproszonych i stają się coraz bardziej popularne w miarę, jak organizacje przechodzą na natywne tworzenie chmur i środowiska hybrydowe.
Deweloperzy mogą tworzyć kontenery bez Doker ale platforma sprawia, że jest to łatwiejsze, prostsze i bezpieczniejsze. Zasadniczo jest to zestaw narzędzi, który pozwala programistom przetwarzać technologię za pomocą prostych poleceń i oszczędzającej pracę automatyzacji za pośrednictwem jednego interfejsu API.
Jakie są pojemniki?
Kontenery są jak niezależne jednostki oprogramowanie które można przenosić z jednego serwera na inny, który działa dokładnie tak samo, ponieważ są odizolowane na poziomie procesu i mają własny system plików.
Uproszczenie tej operacji jest możliwe Doker szybko zbliżył się do de facto normy branżowej. Oprogramowanie umożliwia programistom wdrażanie, replikację, przenoszenie i tworzenie backup uproszczony nakład pracy. Podstawą jest użycie zestawu obrazów wielokrotnego użytku, co czyni je bardziej przenośnymi i elastycznymi niż poprzednie metody.
W świecie maszyn wirtualnych (VM) można to zrobić, oddzielając aplikacje działające na tym samym sprzęt komputerowy ale każda maszyna wirtualna wymaga własnego systemu operacyjnego, co oznacza, że są one często duże, wolno się uruchamiają, są trudne do przenoszenia oraz trudne w utrzymaniu i aktualizacji.
W erze maszyn wirtualnych kontenery doskonale sprawdziły się w izolowaniu środowisk wykonawczych podczas udostępniania jądro system operacyjny, zapewniając szybką i łatwą opcję dla programistów.
Jak działa doker?
O Doker został doceniony przez deweloperów oprogramowanie ponieważ znalazłeś nowy sposób pakowania narzędzi potrzebnych do stworzenia kontenera w bardziej uproszczony sposób, przynajmniej niż było to możliwe wcześniej.
Podzielony na komponenty. Doker obejmuje:
- Dockerfile;
- Obrazy kontenerów;
- Narzędzie wykonawcze Doker;
- centrum dokerów;
- silnik dokera;
- Tworzenie Dockera;
- pulpit dokera.
Dockerfile
Ten plik tekstowy zawiera zestaw instrukcji tworzenia obrazu Doker, w tym system operacyjny, języki, zmienne środowiskowe, lokalizacje plików, porty sieciowe i wszelkie inne komponenty niezbędne do wykonania.
Obraz Dockera
W ten sam sposób migawka W świecie maszyn wirtualnych (Maszyna wirtualna), obraz Doker to przenośny plik wykonywalny tylko do odczytu, który zawiera instrukcje dotyczące tworzenia specyfikacji kontenera i komponentów oprogramowanie kontener będzie działał i jak będzie działał.
Narzędzie do uruchamiania Dockera
To jest polecenie uruchamiające kontener. Każdy kontener jest wersją obrazu, a wiele wersji tego samego obrazu może działać jednocześnie.
centrum dokerów
Jest to repozytorium, w którym można przechowywać, udostępniać i zarządzać obrazami kontenerów. To wygląda jak "GitHub"Aby Doker Ale skupił się na kontenerach.
silnik dokera
Jest to podstawowa technologia klient-serwer, która tworzy i uruchamia kontenery. ZARÓWNO silnik dokera obejmuje Demon - zawołał długowieczny demon dockerd do zarządzania kontenerami, interfejsy API umożliwiające komunikację programów Demon strony Doker i interfejs wiersza poleceń.
Tworzenie Dockera
Jest to narzędzie wiersza poleceń, które używa plików YAML do definiowania i uruchamiania aplikacji. Doker różnych pojemników. Pozwala tworzyć, uruchamiać, zatrzymywać i odbudowywać wszystkie usługi w konfiguracji, a także przeglądać stan i dane wyjściowe dziennika wszystkich uruchomionych usług.
pulpit dokera
Wszystkie te komponenty są spakowane w jednej aplikacji biurko strony Doker zapewniając łatwy sposób tworzenia i udostępniania kontenerowych aplikacji i mikrousług.
korzyści
pojemniki z Doker zapewniają sposób tworzenia aplikacji, które są łatwiejsze do budowania i modyfikowania niż poprzednie metody. Daje to programistom kilka korzyści. oprogramowanie.
Doker Utrzymuje aplikacje i ich środowiska w czystości i minimalizmie, izolując je, co zapewnia bardziej szczegółową kontrolę (w małych porcjach) i większą przenośność.
Poszczególne moduły tego narzędzia pozwalają na kompozycję. Kontenery ułatwiają programistom składanie bloków konstrukcyjnych aplikacji w modułową jednostkę z łatwo wymiennymi częściami. Przyspiesza to cykle rozwoju, wydania funkcji i poprawki błędów. błędy.
punkty uwagi
Rozwiązuje wiele problemów, ale nie rozwiązuje wszystkich problemów programisty. To nie są maszyny wirtualne. Zamiast tego kontenery wykorzystują kontrolowane części zasobów systemu operacyjnego. gospodarz co oznacza, że elementy nie są tak ściśle izolowane, jak w maszynie wirtualnej.
Nie podają stawki «czystego metalu«. Są znacznie lżejsze i bliższe metal niż maszyny wirtualne, ale z pewnym obciążeniem wydajności. Jeśli obciążenie wymaga szybkości «czystego metalu«, pojemnik przybliży Cię do wyniku, ale nie doprowadzi Cię do osiągnięcia celu.
pojemniki z Doker są niezmienne. Są one inicjowane i uruchamiane z obrazu opisującego ich zawartość.
Ten obraz jest domyślnie niezmienny. Ale instancja kontenera jest przechodnia. Po usunięciu z pamięci systemowej znika na zawsze. Jeśli chcesz, aby Twoje kontenery zachowywały stan między sesjami, tak jak robi to maszyna wirtualna, musisz zaprojektować takie zachowanie.
Dzięki tym informacjom wiemy już, czym jest Docker i jakie są jego zalety dla programistów-użytkowników. Powodzenia.