Czym jest Docker?
Docker jest najbardziej wszechstronną platformą do zarządzania kontenerami oprogramowania. Oferuje kompleksowe środowisko dla prawidłowego działania każdego systemu. Zawiera:
- biblioteki systemowe,
- narzędzia systemowe,
- czas pracy
Są one zgodne z konkretnym obrazem systemu operacyjnego. W ten sposób Docker gwarantuje, że system będzie działał dokładnie tak samo w każdej instancji kontenera.
Co oferuje Docker?
Prędkość
Kontenery współdzielą ten sam rdzeń systemu operacyjnego maszyny, na której zostały uruchomione. Zużywają mniej pamięci RAM i uruchamiają się w zasadzie natychmiastowo.
Przenośność
Kontenery Docker oparte są na standardach open source, dzięki czemu możliwe jest ich uruchomienie na dowolnej głównej dystrybucji systemu Linux, Microsoft Windows lub Unix Like Systems (np. OS X).
Bezpieczeństwo
Kontenery izolują aplikacje od siebie nawzajem i od podstawowej infrastruktury, zapewniając jednocześnie dodatkowy poziom ochrony aplikacji.
Aplikacje Docker
Docker znajdzie zastosowanie nie tylko w środowiskach produkcyjnych, ale także w lokalnych środowiskach deweloperskich, które pracują na złożonych i kompleksowych systemach informatycznych. Kontenery umożliwiają programistom uruchamianie systemów, składających się z nieskończonej liczby podsystemów, na ich lokalnej maszynie. Ułatwia to pracę związaną z tworzeniem dowolnej aplikacji.
Docker kontra maszyna wirtualna
Pod względem możliwości Docker niewątpliwie przewyższa maszyny wirtualne, które do tej pory umożliwiały budowanie przenośnych środowisk systemów IT. Porównując maszyny wirtualne do Dockera można stwierdzić, że te pierwsze składają się z aplikacji, wymaganych przez nią bibliotek, narzędzi i całego systemu operacyjnego, dlatego całe środowiska zajmują gigabajty miejsca w pamięci. Kontenery Dockera przechowują jedynie aplikację i jej zależności, ale współdzielą rdzeń z innymi kontenerami, działając jako odizolowane procesy w obrębie maszyny, na której zostały uruchomione. W ten sposób oszczędzana jest pamięć RAM, czas procesora, miejsce na dysku i stabilność systemu operacyjnego hosta.
Lekkość, jaką oferuje Docker, pozwala na łatwe wykorzystanie go do budowy zaawansowanych środowisk Continuous Integration (CI).
Docker w chmurze
BlueSoft od wielu lat zajmuje się rozwojem systemów informatycznych w technologii Docker. Udało nam się przekonać wielu klientów do wdrożenia Dockera w swoich infrastrukturach. Zauważyliśmy, że Docker może być łatwo instalowany w środowiskach chmurowych, np. AWS, co w połączeniu z mechanizmem CI prowadzi do zbudowania bardzo wydajnego procesu wdrażania kolejnych wersji systemu, przy zachowaniu możliwości modyfikacji praktycznie w każdym momencie procesu wdrażania.
BlueSoft z powodzeniem zrealizował wiele projektów w tym zakresie. Chętnie zaprezentujemy bezpośrednio nasze portfolio, jak również odpowiemy na więcej pytań dotyczących samej technologii i korzyści, jakie może przynieść jej wdrożenie.
Strona technologii: Docker