🢂Docker ‑ Pytania rekrutacyjne i odpowiedzi na nie

Ten artykuł pomoże Ci przygotować się do rozmowy kwalifikacyjnej! Znajdziesz tu 10 najczęściej pojawiających się pytań o Dockerze wraz z odpowiedziami.

Te odpowiedzi mają na celu sprawdzenie podstawowej wiedzy na temat najważniejszych aspektów pracy z Dockerem, od jego podstawowych koncepcji po bardziej zaawansowane techniki zarządzania i zabezpieczania kontenerów.

Co to jest Docker?

Docker to platforma do konteneryzacji, umożliwiająca deweloperom pakowanie aplikacji wraz z ich zależnościami w kontenery, co ułatwia ich przenoszenie i skalowanie między różnymi środowiskami.

Jak Docker różni się od maszyn wirtualnych?

Główna różnica polega na tym, że Docker wykorzystuje konteneryzacje na poziomie systemu operacyjnego, co sprawia, że kontenery są lżejsze i szybsze niż maszyny wirtualne, które wirtualizują cały system operacyjny.

Czym jest obraz Dockera i jak go utworzyć?

Obraz Dockera to niezmienne, gotowe do uruchomienia pakowanie aplikacji i jej środowiska. Utworzysz go za pomocą pliku Dockerfile, który zawiera zestaw instrukcji opisujących, jak zbudować obraz.

Jak uruchomić kontener Docker?

Użyj polecenia docker run, podając nazwę obrazu, aby uruchomić kontener. Możesz również dołączyć różne opcje, takie jak -d do uruchomienia w tle czy -p do mapowania portów.

Jak zarządzać kontenerami Docker?

Do zarządzania kontenerami używane są polecenia CLI Dockera, takie jak docker ps do listowania kontenerów, docker stop do zatrzymywania kontenerów i docker rm do ich usuwania.

Jak udostępnić aplikację z Dockerem?

Aby udostępnić aplikację, należy opublikować obraz w rejestrze, takim jak Docker Hub, używając poleceń docker tag do oznaczenia obrazu i docker push do wysłania go do rejestru.

Co to jest Docker Compose i do czego służy?

Docker Compose to narzędzie do definicji i uruchamiania aplikacji wielokontenerowych. Umożliwia korzystanie z pliku YAML do konfiguracji usług aplikacji, co ułatwia zarządzanie złożonymi aplikacjami.

Jak zapewnić komunikację między kontenerami Dockera?

Docker umożliwia tworzenie własnych sieci, które izolują kontenery w oddzielnych środowiskach sieciowych, umożliwiając bezpieczną komunikację między nimi za pomocą wewnętrznych adresów IP.

Jak monitorować kontenery Docker?

Do monitorowania kontenerów można używać docker stats dla podstawowych statystyk lub zintegrować Docker z zewnętrznymi narzędziami monitorującymi, takimi jak Prometheus, do zaawansowanego monitorowania i alertowania.

Jak zapewnić bezpieczeństwo kontenerów Dockera?

Kluczowe praktyki bezpieczeństwa obejmują regularne aktualizowanie obrazów, ograniczanie dostępu do kontenerów, korzystanie z mechanizmów sekretów do zarządzania poufnymi danymi oraz skanowanie obrazów pod kątem podatności za pomocą narzędzi takich jak Docker Bench for Security czy Clair.