Damian Naprawa

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 »

Top 3 Narzędzia Open-Source Do Wykrywania Podatności w Dockerze

Stworzyłeś plik Dockerfile, przetestowałeś swój kontener lokalnie, czekasz aż przejdzie przez CI/CD. Ostatecznie kontener “śmiga” na PRE-PROD, testy integracyjne przeszły, a testerzy manualni nie zgłaszają żadnych uwag. I co teraz? Upragniony deploy na PROD-a 🙂 Nie tak szybko. Dziedziczenie warstw Ogólnie mówiąc, każdy plik lub artefakt dodany w Dockerfile powoduje utworzenie kolejnych warstw obrazu. Ta …

Top 3 Narzędzia Open-Source Do Wykrywania Podatności w Dockerze Read More »