Development

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 »

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 »

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 »

Przechowywanie danych w Dockerze. Co musisz o tym wiedzieć?

Wstęp Domyślnie dane przechowywane są w ostatniej warstwie kontenera tzw. „warstwie zapisywalnej” (ang. writable). Oznacza to, że jeżeli nie powiemy Dockerowi, aby użył innej metody, nasze dane będą dostępne tak długo, jak długo działał będzie kontener. Co zatem, gdy chcemy aby nasze dane były trwałe inaczej „persystentne” ? Mamy dwie opcje, które mają zastosowanie niezależnie …

Przechowywanie danych w Dockerze. Co musisz o tym wiedzieć? Read More »

Czy Baza Danych w Dockerze To Dobry Pomysł?

Wstęp Czy powinno się korzystać z Dockera w przypadku baz danych? Jedni mówią tak, jedni mówią nie. Komu więc wierzyć? Pozwól, że podzielę się moimi subiektywnymi przemyśleniami na ten temat. Na pewno nie zastanawiasz się, czy baza danych uruchomiona w kontenerze to dobry pomysł, gdy mowa o środowisku developerskim. Po prostu, bierzesz gotowy obraz, uruchamiasz …

Czy Baza Danych w Dockerze To Dobry Pomysł? Read More »