Docker to projekt typu open source, który automatyzuje wdrażanie aplikacji w kontenerach oprogramowania , zapewniając dodatkową warstwę abstrakcji i automatyzacji wirtualizacji aplikacji w wielu systemach operacyjnych.
Docker wykorzystuje funkcje izolacji zasobów jądra Linux, takie jak cgroups i przestrzenie nazw, aby umożliwić tworzenie niezależnych „kontenerów”.
W ten sposób Docker zapewnia uruchamianie tych kontenerów w pojedynczej instancji Linuksa, unikając narzutu związanego z uruchamianiem i konserwacją maszyn wirtualnych.
Obsługa przestrzeni nazw przez jądro Linuksa izoluje widok aplikacji na jej środowisko operacyjne.
W tym drzewa procesów, sieć, identyfikator użytkownika i zamontowane systemy plików, podczas gdy cgroups jądra zapewniają izolację zasobów, w tym procesor, pamięć, blokowe wejścia/wyjścia i sieć.
Nowa wersja Dockera 18.09
Zaprezentowano wersję zestawu narzędzi Docker 18.09 do zarządzania izolowanymi kontenerami Linux, który udostępnia interfejs API wysokiego poziomu do manipulowania kontenerami na poziomie izolacji poszczególnych aplikacji.
Docker umożliwia uruchamianie dowolnych procesów w trybie izolacji, a następnie przesyłanie i klonowanie kontenerów utworzonych dla tych procesów na inne serwery, odcinając całą pracę związaną z tworzeniem, utrzymywaniem i konserwacją kontenerów.
Od wersji Docker 18.09 czas wsparcia wydania uległ wydłużeniu, ponieważ deweloperzy wydłużyli go z 4 do 7 miesięcy ze względu na modernizację cyklu rozwojowego Docker Community Edition.
Kolejną zaletą tej nowej wersji Dockera jest aktualizacja podstawowego środowiska uruchomieniowego do zarządzania kontenerami do wersji containererd 1.2.
Ustabilizowało to wykorzystanie mechanizmu zarządzania kontenerami gRPC i zapewniło kompatybilność z platformą Kubernetes 1.12 oraz ulepszoną obsługę uniwersalnych obrazów dla różnych architektur (multi-arch).
Z drugiej strony, Docker 18.09 rozszerza możliwości nowego zaplecza kompilacji (zapewniając funkcjonalność polecenia „docker build”). Umożliwia to automatyczne operacje zbierania śmieci, które obsługują zagnieżdżone wydania zadań i nie wymagają autoryzacji użytkownika root podczas operacji.
Ulepszenia BuildKit

Docker 18.09 zawiera również opcję odroczenia kompilacji BuildKit. Jest to nowa architektura kompilacji, która poprawia wydajność, zarządzanie pamięcią masową i rozszerzalność, a jednocześnie dodaje kilka ważnych nowych funkcji.
Ulepszenia wydajności: BuildKit zawiera przeprojektowany model współbieżności i buforowania, dzięki czemu jest znacznie szybszy, dokładniejszy i przenośny.
Dzięki tej zmianie i ujednoliceniu architektury, programiści Dockera umożliwiają teraz również uaktualnienie silnika z wersji Community do silnika Enterprise za pomocą prostej aktywacji licencji.
Dla obecnych użytkowników wersji Docker Community oznacza to odblokowanie wielu funkcji bezpieczeństwa przedsiębiorstwa oraz uzyskanie dostępu do wsparcia klasy korporacyjnej Dockera i zasad rozszerzonej konserwacji.
W porównaniu z poprzednią wersją
Kod został zmodyfikowany w celu zorganizowania równoległego wykonywania zadania, a także zmieniono model buforowania, co pozwoliło znacznie przyspieszyć asemblację.
Na przykład podczas testowania projektu Dockerfile prędkość zestawu Moby wzrosła z 2 do 9,5 razy ze względu na jednoczesne wykonywanie wielu etapów montażu, ignorowanie nieużywanych kroków i przyrostowych plików danych między zestawami w widoku kontekst.
Dodano możliwość osadzania sekretów w pliku Dockerfile i bezpiecznego przesyłania ich podczas procesu kompilacji , bez konieczności przechowywania ich w obrazach wynikowych i instalowania w pamięci podręcznej kompilacji.
Możliwość przekazywania gniazd ssh-agent jest implementowana na przykład w celu łączenia się z prywatnymi repozytoriami przy użyciu istniejącego połączenia przez ssh-agent.
Pamięć podręczna zestawów może być teraz zarządzana niezależnie od obrazów.
Dodano nowe polecenie przycinania konstruktora dokera, aby wyczyścić pamięć podręczną i możliwość definiowania reguł czyszczenia i nie tylko.
Jeśli chcesz dowiedzieć się więcej, możesz kliknąć poniższy link.