🢂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.