Co może zrobić Docker?

By Weronika Skotnicka

Kilku młodych ludzi założyło w 2010 roku firmę o nazwie dotCloud. Wszyscy pochodzili ze Stanów Zjednoczonych i znali się na IT. Jest to firma, która dostarcza głównie usługę technologii chmury obliczeniowej opartej na PaaS. Firma dotCloud później uprościła i ustandaryzowała swoją technologię kontenerową. I został przemianowany na Docker.

Docker nie przyciągał zbyt wiele uwagi na początku swoich narodzin. A dotCloud, jako mały startup, również zmaga się z ostrą konkurencją. Czy wiesz, czym jest Docker?

Docker może zapewnić bardziej lekkie i szybsze środowisko, platformę na poziomie przejść.

W przeszłości często budowaliśmy środowisko testowe do określonego cyklu rozwoju projektu. A środowisko testowe to zazwyczaj system Linux lub fizyczna maszyna. Prawdopodobnie nie ma fizycznej maszyny do takiej gry.

Wtedy pojawia się problem. Wdrożenie środowiska często wiąże się z konfiguracją działającego środowiska programu. Proste operacje wdrażania często wymagają jedynie uruchomienia poleceń uruchamiania skryptu. Ale rzeczywistość jest taka, że ​​często marnuje się dużo czasu na konfigurację środowiska.

Sama maszyna wirtualna ma różne konfiguracje zasobów i uruchamia nieistotne procesy. I jest oddzielony od fizycznej maszyny. Następnie maszyna wirtualna jest konfigurowana w środowisku do momentu uruchomienia projektu. To wiąże się z marnowaniem dużej części zasobów.

Zasoby to pieniądze, a oszczędzanie zasobów często przynosi nie tylko satysfakcję finansową.

Musi stawić czoła coraz bardziej złożonemu poziomowi współbieżności aplikacji internetowych. A rozproszone systemy wieloklastrowe często nie są po prostu uzupełniane przez pojedynczą maszynę wirtualną.

W określonym festiwalu lub czasie różne aplikacje wymagają różnych poziomów obciążenia. W zależności od środowiska wdrażania wielkość zasobów jest przełączana i aktualizowana. Sieć przed otwarciem różnych środowisk i zarządzanie między sieciami. Redundancja i złożoność przynoszą dużo siły roboczej i zasobów materialnych.

Można więc powiedzieć, że Docker istnieje po to, aby rozwiązać powyższe problemy.

Środowisko: Za pomocą obrazów projekt można szybko wdrożyć. Ważne jest to, że urzędnicy dostarczą wiele zdjęć. Może obsługiwać środowisko wdrażania programu projektu. I można pociągnąć za jednym pociągnięciem.

Zasoby: każdy uruchomiony kontener to podstawowe minimalne środowisko maszyny wirtualnej. Można to po prostu zrozumieć jako okrojoną wersję maszyny wirtualnej.

Skalowanie i rozszerzanie: uaktualnianie i wycofywanie zasobów usług może w tym pomóc. Jednym kliknięciem można szybko wdrożyć setki klastrów usług.

Sieć: Wewnętrzna posiada również własny zestaw do zarządzania siecią, który pozwala zaoszczędzić czas i pracę.

Wszystkie powyższe są zaletami, ale w rzeczywistości będą wady. Na przykład wiele trwałych operacji można wykonać tylko przez zamontowanie pamięci masowej. W przeciwnym razie dane w wielu wcześniej uruchomionych kontenerach zostaną utracone po zatrzymaniu lub ponownym uruchomieniu.