Damian Naprawa

Distroless Docker Images vs Alpine Linux

Distroless Images Na początku, gdy zaczęto używać kontenerów, większość z nas traktowała je jako bardziej wydajne VM-ki. Jeżeli spojrzymy na obrazy na Docker Hubie, publikowane przez dostawców systemów operacyjnych, możemy dostrzec, że w większości przypadków kopiują oni do obrazów to, co do tej pory dostarczali jako cały system operacyjny. Zwykle, obrazy są okrajane tylko o …

Distroless Docker Images vs Alpine Linux Read More »

Docker Contexts – czyli jak ułatwić sobie życie

Docker Contexts – czyli jak ułatwić sobie życie Jeżeli zdarzyło Ci się uruchamiać skonteneryzowaną aplikację w innym miejscu niż tylko na Twoim komputerze, to ten post jest zdecydowania dla Ciebie!Wykorzystując Docker Contexts, pokażę Ci jak ułatwić sobie życie i nie musieć za każdym razem łączyć się do serwera docelowego gdzie działa Docker i Twoja aplikacja. Opis Problemu Często istnieje …

Docker Contexts – czyli jak ułatwić sobie życie Read More »

Jak uruchomić jednocześnie dwa procesy w kontenerze?

Dzisiaj wpis o tym, w jaki sposób uruchomić jednocześnie dwa procesy w jednym kontenerze. Początkowo może to brzmieć jak anti-pattern, ale pozwól, że wyjaśnię Ci dlaczego czasami warto to rozważyć – oczywiście na prawdziwym przykładzie 🙂 Kontener = Jeden proces Ogólnie panująca zasada mówi: Kontener powinien być zgodny z zasadą SRP i mieć pojedynczą odpowiedzialność. …

Jak uruchomić jednocześnie dwa procesy w kontenerze? Read More »

Dockerfile – ENTRYPOINT vs CMD

Ostatnio jeden z czytelników bloga zadał mi pytanie: Co powinienem użyć w moim Dockerfile? ENTRYPOINT czy CMD? Postanowiłem, że odpowiem na to pytanie w formie artykułu – tak byś i Ty mógł/mogła z tego skorzystać. Post dołącza do serii A vs B, gdzie w jednym z poprzednich artykułów omawialiśmy różnicę pomiędzy ADD i COPY. Link do tego artykułu znajdziesz …

Dockerfile – ENTRYPOINT vs CMD Read More »

Skanowanie obrazów Dockerowych pod kątem bezpieczeństwa z Anchore

W dzisiejszym artykule skupimy się na temacie skanowania obrazów pod kątem bezpieczeństwa za pomocą narzędzia Anchore. Pokażę Ci, w jaki sposób możesz przeskanować obraz Twojej aplikacji lub oficjalnie obrazy dostępne na Docker Hub. Spis treści W artykule poruszymy następujące kwestie: Dlaczego do skanowania obrazów używam Anchore? Architektura Anchore Anchore – wymagania wstępne i instalacja Skanowanie …

Skanowanie obrazów Dockerowych pod kątem bezpieczeństwa z Anchore Read More »

Docker i mikroserwisy – połączenie idealne?

Dlaczego architektura mikroserwisów zyskała na popularności w ostatnich latach? Są różne opinie. Jedni są zdania, że trzeba było o czymś opowiadać na konferencjach :). Drudzy z kolei twierdzą, że to konteneryzacja oraz w dużej mierze Docker pozwoliły na ekspansję mikroserwisów. Intro Zaczynasz projekt i masz do skonfigurowania standardowo 3 środowiska. Dev, Staging, Prod. Czy wyobrażasz …

Docker i mikroserwisy – połączenie idealne? Read More »

Docker Monitoring – 7 Rzeczy O Których Warto Wiedzieć

Decydując się na użycie Dockera produkcyjnie, oprócz benefitów związanych z skalowalnością czy łatwością przenoszenia na różne środowiska, czekają nas również wyzwania. Bez wątpienia, jednym z największych wyzwań jest monitoring. Aby móc kontrolować nasze środowiska, potrzebujemy również zrozumieć co naprawdę dzieje się wewnątrz skonteneryzowanych aplikacji. Monitoring jest pierwszym krokiem ku temu. Jesteśmy w stanie śledzić na bieżąco …

Docker Monitoring – 7 Rzeczy O Których Warto Wiedzieć Read More »

Lokalne Docker Registry w 7 minut

W tym artykule dowiesz się jak skonfigurować swoje własne Docker Registry w mniej niż 7 minut. Co ważne, nie potrzebujesz swojej infrastruktury! Użyjemy tutaj środowiska Play With Docker. Oczywiście, jeżeli chcesz wykonać to na własnej infrastrukturze – jest to jak najbardziej możliwe. Uwaga: Decydując się na uruchomienie Docker Registry we własnej infrastrukturze, nie wszystkie polecenia …

Lokalne Docker Registry w 7 minut Read More »

Czym jest Docker Linter oraz jak walidować Dockerfile w procesie CI/CD

Programując w dowolnym języku, staramy się robić to zgodnie z najlepszymi praktykami. Często posługujemy się dodatkowymi narzędziami takimi jak statyczne analizatory kodu czy lintery, aby nasz kod był jak najlepszy. Dobrą praktyka jest również, umieszczenia takiej weryfikacji jako krok w pipelinie CI/CD. Szczególnie w przypadku języków interpretowanych takich jak Python czy Javascript. Linting Dockerfile Tak …

Czym jest Docker Linter oraz jak walidować Dockerfile w procesie CI/CD Read More »

Dockerfile – COPY vs ADD

Tworząc Dockerfile podstawową kwestią jest kopiowania plików, czy to kodu źródłowego aplikacji, czy plików konfiguracyjnych. Zarówno poleceniem ADD jak i COPY można skopiować pliki/katalogi do określonej lokalizacji do Docker Image. COPY Polecenie COPY pozwala TYLKO na kopiowanie plików/katalogów do określonej lokalizacji wewnątrz Docker Image. Składnia COPY jest następująca: Warto tutaj zwrócić uwagę na opcjonalny parametr …

Dockerfile – COPY vs ADD Read More »