DOCKER

Docker Compose – entrypoint, command working_dir

Docker Compose pozwala na nadpisanie wielu opcji konfiguracji obrazu. Takimi opcjami są na przykład:– entrypoint – odpowiada opcji ENTRYPOINT w Dockerfile– command – odpowiada opcji CMD w Dockerfile– working_dir – odpowiada opcji WORKDIR w Dockerfile Opcje entyrpoint, command, working_dir w akcji W niektórych sytuacjach pozwala to na całkowite ominięcie tworzenia konfiguracji w plikach Dockerfile.

Docker – domyślna komenda obrazu

Jak wiadomo tworząc konfigurację obrazu Dockerowego można użyć opcji CMD aby wprowadzić własną komendę: Dokładnie rzecz ujmując jest to nadpisanie domyślnej komendy. A żeby sprawdzić jaka jest domyślnie uruchamiana komenda należy posłużyć się komnendą: Po wnikliwej analizie można dotrzeć do: Czyli jeśli nie nadpiszemy opcji CMD w naszej konfiguracji to automatycznie zostanie uruchomione polecenie mvn. …

Docker – domyślna komenda obrazu Czytaj dalej »

Docker – jak opublikować swój obraz?

Stworzone przez siebie obrazy można publikować na przykład w platformie Docker Hub. Krok po kroku W następnych akapitach zostaną przedstawione kroki potrzebne do opublikowania obrazu na platformie Docker Hub. Korzystając z innych platform kroki będą zbliżone. 1. Rejestracja Na początku należy się zarejestrować podając unikalną nazwę użytkownika – będzie ona reprezentowała prefiks nazwy obrazu. Dla …

Docker – jak opublikować swój obraz? Czytaj dalej »

Docker – podgląd logów

Aby podejrzeć logi kontenera należy użyć komendy: lub: Pozwala to na podejrzenie zarówno logów działającego, jak i też nie działającego kontenera. Obserwowanie logów Zwykłe uruchomienie komendy docker logs powoduje jednorazowe wyświetlenie logów kontenera. Aby śledzić na bieżąco logi kontenera należy użyć opcji –follow: Warto zajrzeć 1. https://docs.docker.com/engine/reference/commandline/logs/

Kontener Docker jako narzędzie

Ciekawą ideą jest używanie kontenerów Dockera jako narzędzia. Załóżmy, że chcielibyśmy tylko „wypróbować” Mavena (nie instalując go lokalnie), możemy wykonać następującą komendę do wygenerowania szkieletu projektu: Podzielmy to na części: to jest składnia Dockera pozwalająca na uruchomienie obrazu maven, w trybie interaktywnym (-it), z automatycznym usunięciem kontenera po wyłączeniu (–rm), z użyciem bind mounts (-v …

Kontener Docker jako narzędzie Czytaj dalej »

Dockerfile CMD vs ENTRYPOINT

CMD oraz ENTRYPOINT to dwie opcje, gdzie możliwe jest wprowadzenie komendy uruchamianej przy podnoszeniu kontenera (docker run). Przykładowo: zrobi to samo co: przy uruchomieniu w następujący sposób: Ale jeśli chcemy skorzystać z możliwości wpisania dodatkowych komend z poziomu polecenia run, to: CMD jest nadpisywany Posiadając obraz z użytą opcją CMD i uruchamiając kontener w następujący …

Dockerfile CMD vs ENTRYPOINT Czytaj dalej »

Docker Compose – jak uruchamiać wybrane serwisy?

Często zdarza się, że nasz plik docker compose jest spory i składa się z różnych serwisów. Niektóre z nich mogą być serwerami aplikacji, a niektóre tylko narzędziami pomocnymi. W takich sytuacjach często pojawia się potrzeba uruchomienia pojedynczego lub też części z zdefiniowanych serwisów (nie wszystkich). Przykładowo: Docker Compose run Aby uruchomić serwis backend użyjemy: A …

Docker Compose – jak uruchamiać wybrane serwisy? Czytaj dalej »

Docker Compose

Docker Compose to super narzędzie, jeśli nasze konfiguracje kontenerów zaczynają się rozrastać. Jeśli chcemy aby nasz kontener był uruchomiony w danej sieci, był podpięty pod wolumeny to całe polecenie zaczyna się rozrastać. Najgorsze jest to, że trzeba takie komendy gdzie trzymać… I tutaj z pomocą przychodzi Docker Compose jako sposób na przechowywanie całej tej konfiguracji. …

Docker Compose Czytaj dalej »

Docker – kontenery a sieć

W tym wpisie opiszę w skrócie podstawowe aspekty sieci w kontekście kontenerów. Internet Na początku warto zaznaczyć, że kontenery domyślnie mają dostęp do Internetu – czyli aplikacje wewnętrzne mogą bez problemów wysyłać żądania do zasobów Internetowych. Połączenie z kontenera do lokalnego komputera (hosta) Aby korzystać z serwisów hosta z poziomu kontenera należy posługiwać się specjalną …

Docker – kontenery a sieć Czytaj dalej »