1. Czym jest Docker? Kontenerem czy lekką maszyną wirtualną?
Podstawowym elementem w Docker jest kontener, mechanizm który pozwala na spakowanie i odizolowanie kodu aplikacji, danych binarnych czy biblioteki w jedną paczkę. Docker Engine, to podstawowy element środowiska wykonawczego, który odpowiada za tworzenie, dystrybucję i uruchamianie kontenerów.
Kontenery Docker są ewolucją konceptu uruchamiania wielu izolowanych aplikacji na jednym fizycznym serwerze.
Docker umożliwia przenoszenie kontenerów pomiędzy różnymi systemami lub architekturami, bez konieczności wprowadzania zmian w aplikacji. Co więcej, wielu użytkowników dodaje kontenery do istniejącej infrastruktury wirtualnej w celu zapewnienia wyższej gęstości maszyny wirtualnej.
W jaki sposób Docker wspiera środowiska korporacyjne?
Bezpieczeństwo: kontenery są odizolowane od siebie, pomimo tego że działają w ramach tego samego systemu operacyjnego. Dzięki temu stanowią idealne rozwiązanie dla zespołów, które chcą szybko i elastycznie rozwijać swoją infrastrukturę jednocześnie przestrzegając norm bezpieczeństwa.
Przenośność infrastruktury i środowiska aplikacji: uruchamianie kontenera na dowolnym środowisku, umożliwia skalowanie aplikacji bez konieczności instalowania dodatkowego oprogramowania i dostosowywania kodu źródłowego aplikacji.
Optymalizacja zasobów: kontenery mogą być rozmieszczone na maszynach fizycznych oraz wirtualnych. Redukuje to liczbę serwerów, co może ograniczać koszty licencji systemów operacyjnych Red Hat czy wirtualizacji vShere.
Szybkość: kontenery usprawniają cykl życia aplikacji, co pomaga programistom szybciej tworzyć aplikacje, a zespół operacyjny IT może sprawniej reagować na zmieniające się potrzeby biznesowe wdrażając nowe ulepszone wersje aplikacji.
2. Czy Docker wspiera Windows Server?
Docker Engine działa na wszystkich głównych dystrybucjach Linux: Ubuntu, CentOS, RHEL, openSUSE i innych. Docker dla Windows Server będzie dostępny już wkrótce. Technical preview dostępny jest tutaj.
Docker dostarcza też narzędzia Docker Toolbox pozwalające na uruchamianie Docker Engine na różnych systemach operacyjnych, poprzez zastosowanie wbudowanej wirtualizacji (VirtualBox).
3. Czy rozwiązania Docker są przystosowane do użycia w środowiskach korporacyjnych?
Docker Datacenter to komercyjna platforma do zarządzania cyklem życia aplikacji dla przedsiębiorstw. Programiści używają Docker Datacenter do tworzenia, aktualizacji i wdrażania aplikacji, z kolei zespół operacyjny wykorzystuje platformę w celu zabezpieczenia środowiska aplikacji oraz zarządzania, orkiestracji i skalowania zdockeryzowanych aplikacji w całym środowisku.
Możliwe jest zakupienie rocznej lub miesięcznej subskrypcji Docker Datacenter- to rozwiązanie dostarcza repozytorium obrazów i mechanizmów wysokiej dostępności. Dostepny jest też panel orkiestracji/ zarządzania (GUI) i komercyjne wsparcie producenta.
4. Co właściwie oznacza “node” i ile kosztuje Docker?
“Node” to maszyna wirtualna, serwer fizyczny lub instancja w chmurze wraz z zainstalowanym na niej Docker Engine. Docker Datacenter jest licencjonowany na liczbę zainstalowanych na maszynach fizycznych lub wirtualnych Docker Engine.
Oprogramowanie Docker Datacenter jest dostępne w subskrypcji rocznej lub miesięcznej z opcją roboczego lub krytycznego wsparcia technicznego.