Docker – Wprowadzenie do kontenerów

Docker

Co to takiego ?

Docker jest narzędziem coraz częściej wykorzystywanym zarówno przez administratorów jak i zwykłych użytkowników. Wyobraź sobie, że chcesz mieć zainstalowana na swoim komputerze (mowa oczywiście o systemie Linux) wersję 5.7 i 8.0 popularnego MySQL‚a. Nie obejdzie się bez problemów związanych z zależnościami. Próba uprzątnięcia tego będzie bardzo czasochłonna. W tym miejscu właśnie pojawia się Docker, czyli narzędzie do konteneryzacji. Konteneryzacja to nic innego jak uruchomienie konkretnej aplikacji w swoim własnym minimalnym środowisku, zaznaczam słowo minimalnym, bo niestety narzut pewien jest niż instalacja bezpośrednio w systemie. Zapewne użytkownicy system MS Windows znają opcję „Uruchom w trybie zgodności z Windows …” – to właśnie taka namiastka konteneryzacji. Każdy kontener posiada swój własny wydzielony obszar pamięci, interface sieciowy oraz obszar na dysku twardym. Watro zauważyć, że kontenery Docker w przeciwieństwie do kontenerów LXC służą uruchamianiu konkretnej aplikacji a nie całego systemu.

Komu potrzebny jest Docker ?

Wyobraź sobie, że piszesz aplikacje korzystając z frameworka symfony + mysql + redis, do uruchomienia będziesz potrzebował serwer www Apache lub Nginx no i oczywiście PHP. Instalacja i konfiguracja takiego środowiska nie należy do trudnych, ale wymaga czasu który można poświęcić a coś przyjemniejszego. Przy wykorzystaniu w tym momencie Docker’a mamy przygotowane środowisko w przeciągu chwili i możemy od razu przystąpić do działania. Kontener składa się z warstw tworzących całe obrazy, są one ogólnodostępne pod adresem hub.docker.com. Można tam znaleźć prawie każde oprogramowanie, a jeśli czegoś nie ma to możemy poświęcić chwilę na stworzenie takiego obrazu samodzielnie i upublicznieniu go reszcie społeczności.

Podsumowując watro zaznaczyć, że Docker działa jedynie z jądrem Linux i pozwala uruchomić jedynie aplikacje Linux’owe. Jest to związane z tym, że wspólny jest kernel systemu bazowego i kontenera. O tym, że tego typu rozwiązania będą stosowane coraz częściej świadczy wprowadzenie Dockera do obrazów tak dużych graczy jak Amazon AWS, Azure i DigitalOcean.

 

Dodaj komentarz

avatar
Zibi

Docker Toolbox juz dostepny dla systemow Windows i Mac natywnie – tak na marginesie. Takze Linux to juz nie jedyna platforma na ktora zainstalujemy i pouzywamy docker’a. Pozdrawiam Z.

ggg

ale co to robi i po co to?
lepiej uzyc po prostu chroot-a
po co docker?

wpDiscuz