SzkolaDockera – Szkoła Dockera https://szkoladockera.pl Najlepsze miejsce dla entuzjastów konteneryzacji i Dockera Thu, 05 Mar 2020 08:23:31 +0000 pl-PL hourly 1 https://wordpress.org/?v=5.7.15 https://szkoladockera.pl/wp-content/uploads/2019/07/cropped-Shelftons-5-32x32.png SzkolaDockera – Szkoła Dockera https://szkoladockera.pl 32 32 Docker Community Edition vs Docker Enterprise Edition https://szkoladockera.pl/docker-community-edition-vs-docker-enterprise-edition/ https://szkoladockera.pl/docker-community-edition-vs-docker-enterprise-edition/#respond Mon, 23 Sep 2019 13:11:43 +0000 https://szkoladockera.pl/?p=392 W tym artykule poznasz różnice pomiędzy Docker Enterprise Edition (EE) a Docker Community Edition (CE). W marcu 2017 roku Docker Inc. opublikował wersję Docker Enterprise Edition co poskutkowało wprowadzeniem zmian w wersjonowaniu oraz nowego podziału dotychczasowego Docker Engine. [...]

Artykuł Docker Community Edition vs Docker Enterprise Edition pochodzi z serwisu Szkoła Dockera.

]]>
Wstęp

W tym artykule poznasz różnice pomiędzy Docker Enterprise Edition (EE) a Docker Community Edition (CE). Zaczynamy 🙂

W marcu 2017 roku Docker Inc. opublikował wersję Docker Enterprise Edition co poskutkowało wprowadzeniem zmian w wersjonowaniu oraz nowego podziału dotychczasowego Docker Engine. Projekt rozwijany jako open source od 2013 roku, czyli od pierwszej publikacji Dockera, przybrał nazwę Docker Community Edition.

Docker CE vs Docker EE – Wprowadzenie

Docker CE jest darmowym narzędzieniem rozwijanym jako open source. Pozostaje dokładnie tym samym, czym był Docker od samego początku. Możemy uruchomić go na

  • Windows 10
  • Mac
  • CentOS
  • Debianie
  • Fedorze
  • Ubuntu

Docker Community Edition posiada równiez wsparcie dla chmury Azure oraz AWS.

Jak można dowiedzieć się z oficjalnej strony Dockera, wersja CE przeznaczona jest dla developerów oraz małych zespołów, którzy chcą zacząć przygodę z Dockerem oraz „spakować” swoje aplikacje do kontenerów.

Czy tak jest naprawdę? Czy rzeczywiście, nie powinniśmy uzywać wersji CE na „produkcji”? O tym dowiemy się w dalszej części artykułu 🙂

Z drugiej strony mamy do dyspozycji wersje Docker Enterprise Edition (EE), która jest wersją premium wersji CE. Docker EE posiada pełne wsparcie oraz integracje z produkcyjnymi środowiskami takimi jak:

  • Red Hat Enterprise Linux (RHEL),
  • SUSE Linux Enterprise Server (SLES),
  • Oracle Linux,
  • Ubuntu,
  • Windows Server.

Oczywiście jak w przypadku Docker CE, nie mogło zabraknąć wsparcia i integracji dla rozwiązań cloudowych tj. Microsoft Azure i AWS.

Docker CE vs Docker EE – Cechy wspólne

Na całe szczęście, po wprowadzeniu Docker EE wersja CE nie została okrojona, jak to bywało w przeszłości w innych projektach open-source, które zostały zmonetyzowane. Oznacza to, że zarówno wersja CE jak i EE zawierają wszystkie  kluczowe feature’y oraz funkcjonalności.

Obie wersje Docker Engine – Community oraz Enterprise są aktualizowane według schematu rok-miesiąc. Dla przykładu wersja 18.09.x – oznacza wrzesień 2018 roku. Takie nazewnictwo wskazuje na najwcześniejszy miesiąc, w którym możemy oczekiwać nowej wersji. Wszystkie dalsze update’y oraz patch’e są dodawane do głównej wersji – zmieniana jest tylko wartość ’x’.

Docker CE vs Docker EE – Różnice

Wsparcie

Pomimo, ze obie wersję Docker Engine Community oraz Docker Engine Enterprise są aktualizowane według tego samego schematu rok-miesiąc, największą różnicą jest wsparcie dla opublikowanych już wersji. W przypadku wersji Community wynosi ono 7 miesięcy od daty pierwszego wydania. Wersja Enterprise jest w pełni wspierana przez 24 miesiące od daty pierwszego wydania.

Fukcjonalności

Obie wersje Docker Engine Community oraz Docker Engine Enterprise oferują te same kluczowe funkcjonalności. Wersja Docker Enterprise dostarcza dodatkowe narzędzia, które ułatwiają proces wdrażania i bezpieczne zarządzanie kontenerami.

Benefity Docker EE

Poniżej benefity oferowane przez Docker Enterprise Edition:

  • Certyfikowane Docker Registry (Docker Trusted Registry)
  • Skanowanie i monitorowanie obrazów pod kątem podatności bezpieczeństwa
  • Zarządzanie i orkiestracja kontenerami poprzez Universal Control Plane
  • Podgląd i monitoring wdrożonych klastrów
  • Oficjalne wsparcie, udzielane tego samego dnia przez konsultantów Dockera

Docker CE vs Docker EE – Wersjonowanie

Docker Engine Community dystrybuowany jest w trzech kanałach.

  • Stable – ostatnia stabilna paczka
  • Test – można ją określic jako „pre-stable”, gotowa do testowania
  • Nightly  – ostatnia wersja zaimplementowanych feature’ów dla kolejnego realease’u.

Nowe wersje Docker Engine Enterprise są nadzbiorem wersji Community. Pojawiają sie jednocześnie wraz z tym samym numerem patchy, bazując na tym samym kodzie początkowym.

Docker Community Edition vs Docker Enterprise Edition – Co Wybrac?

Zaczynając projekt, lub planując wykorzystanie Dockera w istniejących projektach – warto byłoby odpowiedzieć sobie na następujące pytania:

  • Czy aplikacja jest krytyczna z perspektywy biznesowej?
  • Czy aplikacji wymaga high-avaibility?
  • Czy potrzebujesz bezpośredniego wsparcia od Dockera?
  • Czy Twoja firma lub Twój klient może wymagać certyfikowanych obrazów Dockerowych i/lub infrastruktury?
  • Czy planujesz środowiska do zarządzania i monitorowani aplikacji?
  • Czy potrzebujesz wizualiacji stanu poszczególnych komponentów Twojej infrastruktury?

Jeżeli dla któregokolwiek z pytań, odpowiedź brzmi „TAK” to Docker Enterprise Edition będzie odpowiedni.

Podsumowanie

Obie wersje z pewnością znajdą swoje zastosowania w zależności od złożoności aplikacji lub projektu, w którym chcemy wykorzystać Dockera. Oficjalna strona Dockera, mówi nam, że komercyjne projekty powinny być realizowane z wykorzystaniem wyłącznie wersji Docker Enterprise Edition.

Czy nie ma innej drogi? Czy wersja CE nie nadaje się na produkcję? – TO ZALEŻY 🙂

Stosując wersję Docker CE, należy mieć świadomość, że wymaga to większego doświadczenia oraz większej odpowiedzialności aniżeli to, co w Docker EE dostajemy „z automatu”.

Polub Szkoła Dockera na Facebooku

Dołącz go grupy Docker DevOps Polska na Facebooku

Artykuł Docker Community Edition vs Docker Enterprise Edition pochodzi z serwisu Szkoła Dockera.

]]>
https://szkoladockera.pl/docker-community-edition-vs-docker-enterprise-edition/feed/ 0
Dlaczego warto używać Dockera? https://szkoladockera.pl/dlaczego-warto-uzywac-dockera/ https://szkoladockera.pl/dlaczego-warto-uzywac-dockera/#respond Thu, 15 Aug 2019 11:25:50 +0000 https://justdeveloper.pl/?p=194 Docker został zaprezentowany światu po raz pierwszy w 2013 roku, w bardzo skromnej oprawie, bez wcześniejszego uprzedzenia. Podczas pięciominutowej prezentacji na konferencji Python Developers Conference, Solomon Hykes, założyciel firmy dotCloud wygłosił prezenetację pt. "The future of Linux containers", która zapoczątkowała narodziny Dockera [...]

Artykuł Dlaczego warto używać Dockera? pochodzi z serwisu Szkoła Dockera.

]]>
Narodziny Dockera

Docker został zaprezentowany światu po raz pierwszy w 2013 roku, w bardzo skromnej oprawie, bez wcześniejszego uprzedzenia. Podczas pięciominutowej prezentacji na konferencji Python Developers Conference, Solomon Hykes, założyciel firmy dotCloud wygłosił prezenetację pt. „The future of Linux containers”, która zapoczątkowała narodziny Dockera. Orginalną prezentację można obejrzeć tutaj:

Od tego momentu, w ciągu kilku lat, Docker ewoluował zgodnie z potrzebami użytkowników i klientów, którzy napędzali jego rozwój. Z czasem zaczęto kłaść nacisk na kwestie w zakresie bezpieczeństwa, orchestracji, sieci oraz innych aspektów wymaganych przez rynek. W ciągu kilku lat Dockera używają miliony użytkowników oraz setki klientów komercyjnych, którzy dzięki Dockerowi skalują swoje produkty i usługi.

Power of Docker – kontener

Docker wprowadza izolację pomiędzy warstwa aplikacji a infrastrukturą poprzez swój przenośny format jakim jest kontener. Dzięki temu, jesteśmy w stanie uruchomić wiele kontenerów na jednym hoście. Kontenery nie potrzebują tak dużej ilości zasobów w porównaniu do maszyn wirtualnych, ponieważ działają bezpośrednio na jądrze systemu hosta. Nie wchodząc w szczegóły, kontenery współdzielą ze sobą zasoby sprzętowe, min. pamięć operacyjną czy czas procesora. W przypadku uruchamiania maszyn wirtualnych, musimy z góry przypisać im poszczególne zasoby.

Oznacza to, że możemy uruchomić o wiele więcej kontenerów w stosunku do ilości maszyn wirtualnych, które pochłonełyby więcej zasobów sprzętowych.

Wszystkie kontenery Dockera są izolowane nie tylko od bazowego systemu operacyjnego, ale również od siebie samych. 

Środowiska developerskie

Docker to narzędzie, które ma za zadanie uprościć tworzenie łatwego do dystrybucji artefaktu dowolnej aplikacji, wdrażanie go na dużą skalę w dowolnym środowisku oraz usprawnianie przepływu pracy i zwiększanie szybkości reagowania na zmiany w organizacjach pracujących nad oprogramowaniem

Docker wspomaga proces wytwarzania oprogramowania, które staje się mniej problematyczny poprzez ustandaryzowane środowiska korzystające z lokalnych kontenerów.

Kontenery mogą być uruchamiane na lokalnym laptopie programisty, a następnie wdrażane na fizycznych lub wirtualnych maszynach, w chmurze publicznej lub prywatnej. Przenośność i lekkość Dockera ułatwiają także dynamiczne zarządzanie obciążeniami, skalowanie lub usuwanie aplikacji i usług w zależności od potrzeb biznesowych, w czasie zbliżonym do rzeczywistego.

Zmieniam projekt, muszę postawić środowisko na nowo

Gdy developerzy biorą udział w wielu różnych projektach, z reguły korzystając z jednego komputera do pracy. Dzięki Dockerowi, nie muszą już instalować kilku silników bazodanowych czy usług w momencie zmiany projektu. Są w stanie uruchomić bazę danych i/lub usługę z kontenera a następnie połączyć to z aplikacją, nad która obecnie pracują.

Często również niepotrzebne jest instalowanie oprogramowania. Wszystko dlatego, że można znaleźć w repozytorium obrazy zainstalowanych systemów, baz danych czy aplikacji.

Docker a architektura mikroserwisowa

Obecnie wszechobecny jest trend architektury mikroserwisowej. Mimo, że sama idea powstała niezależnie od Dockera, to głównie dzięki Dockerowi, stała się jeszcze bardziej popularna i częściej stosowana. Jednym z konceptów architektury mikroserwisowej jest możliwość ich implementacji w różnych technologiach, które mogą wykorzystywać różne infrastruktury. Z pomocą przychodzi Docker, który daje możliwość spakowania artefaktów oraz zależności każdego mikroserwisu w pojedynczą, niezależną od siebie paczkę.

Dostarczanie aplikacji

Docker ułatwia konieczność aktualizowania systemu operacyjnego i innych elementów, które zmieniają się w zależności od środowiska. Docker pozwala na zapisanie systemu operacyjnego w obrazie (docker image). Dzięki czemu, można go łatwo przenieść na inną maszynę z Dockerem.

Następnie programista jest w stanie łatwo przygotować paczkę produkcyjną, którą może wdrożyć samodzielnie lub przekazać ją administratorowi, który z kolei nie musi się zastanawiać w jakiej technologii aplikacja została stworzona oraz nie musi przygotowywać środowiska uruchomieniowego specyficznego dla danej technologii.

Artykuł Dlaczego warto używać Dockera? pochodzi z serwisu Szkoła Dockera.

]]>
https://szkoladockera.pl/dlaczego-warto-uzywac-dockera/feed/ 0
Rejs do świata konteneryzacji https://szkoladockera.pl/rejs-do-swiata-konteneryzacji/ https://szkoladockera.pl/rejs-do-swiata-konteneryzacji/#respond Mon, 12 Aug 2019 10:00:39 +0000 https://szkoladockera.pl/?p=355 Chce Ci pokazać dlaczego warto znać Dockera oraz przedstawić Tobie najważniejsze jego zalety poparte praktycznymi przykładami. Znajomość Docker będzie dla Ciebie dużym plusem oraz mocnym wpisem do CV.
Zaoszczędzisz czas podczas tworzenia oprogramowania
oraz unikniesz mozolnej konfiguracji środowisk [...]

Artykuł Rejs do świata konteneryzacji pochodzi z serwisu Szkoła Dockera.

]]>

Na tym blogu, chcę Ci pokazać dlaczego warto znać Dockera oraz przedstawić najważniejsze jego zalety poparte praktycznymi przykładami.

Jeżeli zastanawiasz się czy znajomość Dockera jest Ci potrzebna

  • będzie dla Ciebie dużym plusem oraz mocnym wpisem do CV
  • zaoszczędzisz czas podczas tworzenia oprogramowania
  • unikniesz mozolnej konfiguracji środowisk przed wdrożeniem aplikacji

Blog ten kierowany jest zarówno do osób początkujących jak i zaawansowanych. Dla developerówdevopsówsystem adminów oraz każdego kto chce poznać Dockera. Postaram się, aby każdy znalazl coś wartościowego.

Pokaże Ci jak w optymalny sposób używać Dockera w chmurze publicznej Microsoft Azure. Temat automatyzacji procesów budowania oraz automatycznego wdrażania aplikacji również bedzie poruszany.

Czy Docker rozwiązuje problemy bezpieczeństwa aplikacji? Bedzięmy poruszać również wszystkie ważne kwestie dotyczące bezpieczeństwa aplikacji opartych o Docker.

Artykuł Rejs do świata konteneryzacji pochodzi z serwisu Szkoła Dockera.

]]>
https://szkoladockera.pl/rejs-do-swiata-konteneryzacji/feed/ 0