Ponad 43 pytania i odpowiedzi dotyczące wywiadu z Dockerem (2025)
Pytania i odpowiedzi dotyczące wywiadu z Dockerem dla nowicjuszy
1. Co to jest Docker?
Docker to lekka technologia konteneryzacji typu open source. Zyskał szeroką popularność w świecie chmury i pakowania aplikacji. Pozwala zautomatyzować wdrażanie aplikacji w lekkich i przenośnych kontenerach.
2. Jakie są zalety korzystania z kontenera Docker?
Oto główna zaleta użytkowania Doker.
- Zapewnia wydajną i łatwą konfigurację początkową
- Umożliwia szczegółowe opisanie cyklu życia aplikacji
- Prosta konfiguracja i interakcja z Docker Compose.
- Dokumentacja dostarcza wszelkich informacji.
3. Jakie są ważne cechy Dockera?
Oto podstawowe funkcje Dockera:
- Łatwe modelowanie
- Kontrola wersji
- Umiejscowienie/powinowactwo
- Elastyczność aplikacji
- Produktywność programisty
- OperaWydajność cjonalna
4. Jakie są główne wady Dockera?
Niektóre zauważalne wady Dockera to:
- Nie zapewnia opcji przechowywania
- Oferuj słabą opcję monitorowania.
- Brak automatycznego ponownego planowania nieaktywnych węzłów
- Skomplikowana konfiguracja automatycznego skalowania poziomego
5. Co to jest obraz Dockera?
Obraz Dockera pomaga w tworzeniu kontenerów Docker. Możesz utworzyć obraz Dockera za pomocą polecenia build. Dzięki temu tworzy kontener, który uruchamia się w momencie rozpoczęcia działania. Wszystkie obrazy dokera są przechowywane w rejestrze Dockera.
6. Co to jest silnik Dockera?
Demon Docker lub silnik Docker reprezentuje serwer. Demon dokujący i klienci powinni działać na tym samym lub zdalnym hoście, który może komunikować się za pomocą binarnego i pełnego klienta wiersza poleceń RESTful API.
7. Wyjaśnij rejestry
Istnieją dwa rodzaje rejestru
- Rejestr publiczny
- Rejestr prywatny
Publiczny rejestr Dockera nosi nazwę Docker Hub i umożliwia prywatne przechowywanie obrazów. W Docker Hub możesz przechowywać miliony obrazów.
8. Jakie polecenie należy uruchomić, aby zobaczyć wszystkie działające kontenery w Dockerze?
$ docker ps
9. Napisz polecenie zatrzymujące kontener dokowany
$ sudo docker stop container name
10. Jaka jest komenda, aby uruchomić obraz jako kontener?
$ sudo docker run -i -t alpine /bin/bash
Pytania do rozmowy kwalifikacyjnej z platformą Docker dla doświadczonych specjalistów
11. Jakie są typowe instrukcje w Dockerfile?
Typowe instrukcje w Dockerfile to: FROM, LABEL, RUN i CMD.
12. Co to jest flaga wymiany pamięci?
Zamiana pamięci to zmodyfikowana flaga, która ma znaczenie tylko wtedy, gdy ustawiona jest także pamięć. Zamiana umożliwia kontenerowi zapisanie wymagań dotyczących pamięci ekspresowej na dysku, gdy kontener wyczerpał całą dostępną dla niego pamięć RAM.
13. Wyjaśnij rój Dockerów?
Docker Swarm to natywne narzędzie do gromadzenia danych dla dokera, które pomaga połączyć grupę hostów Dockera w jednego, wirtualnego hosta Docker. Oferuje standardowy interfejs programu aplikacji Docker.
14. Jak monitorować docker w środowiskach produkcyjnych?
Stany Dockera i Zdarzenia Dockera służą do monitorowania Dockera w środowisku produkcyjnym.
15. Jakie są stany kontenera Docker?
Ważne stany kontenera Docker to:
- Bieganie
- Wstrzymane
- Ponowne uruchomienie
- Wyjście
16. Co to jest Docker Hub?
Docker Hub to rejestr w chmurze, który pomaga łączyć się z repozytoriami kodu. Pozwala budować, testować i przechowywać obraz w chmurze Docker. Możesz także wdrożyć obraz na swoim hoście za pomocą centrum Docker.
17. Co to jest wirtualizacja?
Wirtualizacja to metoda logicznego podziału komputerów mainframe w celu umożliwienia jednoczesnego działania wielu aplikacji.
Jednak ten scenariusz uległ zmianie, gdy firmy i społeczności open source były w stanie zaoferować metodę obsługi uprzywilejowanych instrukcji. Umożliwia ona jednoczesne działanie wielu systemów operacyjnych na jednym systemie opartym na architekturze x86.
18. Co to jest Hypervisor?
Hiperwizor umożliwia utworzenie wirtualnego środowiska, w którym działają wirtualne maszyny gościnne. Kontroluje systemy gościnne i sprawdza, czy zasoby są przydzielane gościom w razie potrzeby.
Wirtualizacja w Dockerze vs Hypervisor
19. Wyjaśnij etykiety obiektów Dockera
Etykiety obiektów dokowanych to metoda stosowania metadanych do obiektów dokowanych, w tym obrazów, kontenerów, woluminów, sieci, węzłów pływających i usług.
20. Napisz plik Dockera, aby utworzyć i skopiować katalog, a następnie zbudować go przy użyciu modułów Pythona?
FROM pyhton:2.7-slim WORKDIR /app COPY . /app docker build –tag
21. Gdzie przechowywane są woluminy okna dokowanego?
Musisz nawigować:
/var/lib/docker/volumes
22. Wymień kilka ważnych zaawansowanych poleceń okna dokowanego
Command | Opis |
---|---|
informacje o oknie dokowanym | Komenda Informacyjna |
ściąganie dokera | Pobierz obraz |
statystyki dokera | Informacje o kontenerze |
Obrazy dokowane | Lista pobranych obrazów |
23. Jak przebiega komunikacja pomiędzy klientem Docker a demonem Docker?
Możesz komunikować się między klientem Docker a demonem Docker za pomocą kombinacji interfejsu API REST, gniazda.IO i protokołu TCP.
24. Wyjaśnij metodę implementacji ciągłej integracji (CI) i ciągłego rozwoju (CD) w Dockerze?
Musisz wykonać następujące czynności:
- Uruchamia Jenkinsa w oknie dokowanym
- Możesz uruchomić testy integracyjne w Jenkinsie za pomocą docker-compose
25. Jakie są polecenia do sterowania Dockerem za pomocą Systemd?
systemctl start/stop docker service docker start/stop
26. Jak używać pliku tworzenia JSON zamiast YAML?
docker-compose -f docker-compose.json up
27. Jakie polecenie należy wydać, aby wypchnąć nowy obraz do rejestru Dockera?
docker push myorg/img
28. Jak dołączyć kod do kopiowania/dodawania lub woluminów?
W pliku dokowanym musimy użyć dyrektywy COPY lub ADD. Jest to przydatne do przenoszenia kodu. Jeśli jednak chcemy dokonać zmian, powinniśmy użyć wolumenu.
29. Wyjaśnij proces skalowania kontenerów Docker
Kontenery Dockera można skalować do dowolnego poziomu, począwszy od kilkuset, a nawet tysięcy, a nawet milionów kontenerów. Jedynym warunkiem jest to, że kontenery przez cały czas potrzebują pamięci i systemu operacyjnego oraz że nie powinno być żadnych ograniczeń podczas skalowania Dockera.
30. Jaka jest metoda tworzenia kontenera Docker?
Możesz użyć dowolnego z określonych obrazów Dockera do utworzenia kontenera Docker za pomocą poniższego polecenia.
docker run -t -i command name
To polecenie nie tylko tworzy kontener, ale także uruchamia go za Ciebie.
Pytania do rozmowy kwalifikacyjnej Docker dotyczące 5-letniego doświadczenia
31. Jakie są etapy cyklu życia kontenera Docker?
Poniżej znajdują się kroki cyklu życia Dockera:
- Buduj
- Ciągnąć
- Uruchom
32. Jak uruchomić wiele kontenerów w ramach jednej usługi?
Używając funkcji docker-compose, możesz uruchamiać wiele kontenerów przy użyciu jednej usługi. Wszystkie pliki tworzenia dokerów używają języka YAML.
33. Co to jest CNM?
CNM oznacza model sieci kontenerowej. Jest to standard lub specyfikacja firmy Docker, Inc., która stanowi podstawę sieci kontenerów w środowisku Docker. To podejście dokera zapewnia sieć kontenerów z obsługą wielu sterowników sieciowych.
34. Czy Docker oferuje wsparcie dla IPV6?
Tak, Docker zapewnia obsługę protokołu IPv6. Sieć IPv6 jest obsługiwana tylko przez demony Docker działające na hostach z systemem Linux. Jeśli jednak chcesz włączyć obsługę protokołu IPv6 w demonie Docker, musisz zmodyfikować plik /etc/docker/daemon.json i ustawić klucz ipv6 na wartość true.
35. Czy możesz stracić dane po wyjściu z kontenera?
Nie, wszelkie dane zapisywane przez aplikację na dysku są przechowywane w kontenerze. System plików zawartości pozostaje trwały nawet po zatrzymaniu kontenera.
36. Jakie są różne typy montowania woluminów dostępne w Dockerze?
Mocowania powiązań — można je przechowywać w dowolnym miejscu systemu hosta
37. Jak skonfigurować domyślny sterownik logowania w Dockerze?
Aby skonfigurować demona Docker tak, aby domyślnie korzystał z określonego sterownika rejestrowania. Musisz ustawić wartość log-driver na nazwę dysku rejestrującego daemon.jason.fie.
38. Wyjaśnij zaufany rejestr Docker?
Docker Trusted Registry to opłata za przechowywanie obrazów klasy korporacyjnej dla Dockera. Powinieneś zainstalować go za zaporą ogniową, aby móc bezpiecznie zarządzać obrazami Dockera, których używasz w swoich aplikacjach.
39. Czym są przestrzenie nazw Dockera?
Przestrzeń nazw w Dockerze to technika oferująca izolowane przestrzenie robocze zwane kontenerami. Przestrzenie nazw oferują również warstwę izolacji dla kontenerów Docker.
40. Jakie są trzy komponenty Dockera Architektura
- klientem
- Host Dockera
- rejestr
41. Kim jest klient?
Docker udostępnia klientowi narzędzia interfejsu wiersza poleceń umożliwiające interakcję z demonem Docker.
42. Jaki jest cel Docker_Host?
Zawiera kontener, obrazy i demona Docker. Oferuje kompletne środowisko do wykonywania i uruchamiania aplikacji.
43. Jak uruchomić wiele kopii pliku Compose na tym samym hoście?
Compose używa nazwy projektu, co pozwala na utworzenie unikalnych identyfikatorów dla wszystkich kontenerów i innych zasobów projektu. Aby uruchomić wiele kopii projektu, ustaw niestandardową nazwę projektu za pomocą opcji wiersza poleceń -a lub zmiennej środowiskowej COMPOSE_PROJECT_NAME.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)