43+ Docker Interview Otázky a odpovědi (2024)

Následují časté otázky týkající se pracovních pohovorů Docker pro čerstvější i zkušené inženýry DevOps.

 

Docker Interview Otázky a odpovědi pro Freshers

1. Co je Docker?

Docker je open-source lehká technologie kontejnerizace. Získal širokou popularitu ve světě cloudu a balení aplikací. Umožňuje automatizovat nasazení aplikací v lehkých a přenosných kontejnerech.


2. Jaké jsou výhody používání kontejneru Docker?

Zde jsou hlavní výhody použití přístavní dělník.

  • Nabízí efektivní a snadné počáteční nastavení
  • Umožňuje podrobně popsat životní cyklus vaší aplikace
  • Jednoduchá konfigurace a interakce s Docker Compose.
  • Dokumentace poskytuje každou informaci.

3. Jaké jsou důležité funkce Dockeru?

Zde jsou základní funkce Dockeru:

  • Snadné modelování
  • Kontrola verzí
  • Umístění/afinita
  • Agility aplikace
  • Produktivita vývojáře
  • Operanárodní účinnosti

4. Jaké jsou hlavní nevýhody Dockeru?

Některé pozoruhodné nevýhody Dockeru jsou:

  • Nenabízí možnost úložiště
  • Nabídněte špatnou možnost monitorování.
  • Žádné automatické přeplánování neaktivních uzlů
  • Složité nastavení automatického horizontálního měřítka

5. Co je to Docker image?

Obrázek Docker pomáhá vytvářet kontejnery Docker. Obraz Dockeru můžete vytvořit pomocí příkazu build. Díky tomu vytvoří kontejner, který se spustí, když začne běžet. Všechny obrazy dockeru jsou uloženy v registru Docker.


6. Co je to Docker Engine?

Démon Docker nebo Docker engine představuje server. Démon docker a klienti by měli být spuštěni na stejném nebo vzdáleném hostiteli, který může komunikovat prostřednictvím binárního a úplného klienta příkazového řádku. RESTful API.


7. Vysvětlete registry

Existují dva typy registru

  • Veřejný registr
  • Soukromý registr

Veřejný registr Dockeru se nazývá Docker hub, který vám umožňuje ukládat obrázky soukromě. V centru Docker můžete ukládat miliony obrázků.


8. Jaký příkaz byste měli spustit, abyste viděli všechny spuštěné kontejnery v Dockeru?

$ docker ps

9. Napište příkaz k zastavení ukotvitelného kontejneru

$ sudo docker stop container name

10. Jaký je příkaz ke spuštění obrazu jako kontejneru?

$ sudo docker run -i -t alpine /bin/bash

Otázky k pohovoru Docker pro zkušené profesionály

11. Jaké jsou běžné instrukce v Dockerfile?

Běžné instrukce v Dockerfile jsou: FROM, LABEL, RUN a CMD.


12. Co je příznak výměny paměti?

Memory-swap je upravený příznak, který má význam pouze tehdy, je-li nastavena také paměť. Swap umožňuje kontejneru zapsat expresní paměťové požadavky na disk, když kontejner vyčerpá veškerou RAM, která je mu k dispozici.


13. Vysvětlete Docker Swarm?

Docker Swarm je nativní shromažďování pro docker, které vám pomůže vytvořit skupinu hostitelů Docker do jediného a virtuálního hostitele dockeru. Nabízí standardní aplikační programové rozhraní dockeru.


14. Jak můžete monitorovat docker v produkčním prostředí?

Stavy dockeru a události Docker se používají k monitorování dockeru v produkčním prostředí.


15. Jaké jsou stavy kontejneru Docker?

Důležité stavy kontejneru Docker jsou:

  • Běh
  • Pozastaveno
  • Restartování
  • Natěšený

16. Co je to Docker hub?

Docker Hub je cloudový registr, který vám pomůže propojit se s úložišti kódu. Umožňuje vám vytvářet, testovat a ukládat váš obraz v cloudu Docker. Obraz můžete také nasadit na hostitele pomocí centra Docker.


17. Co je virtualizace?

Virtualizace je metoda logického rozdělení sálových počítačů tak, aby bylo možné spouštět více aplikací současně.

Tento scénář se však změnil, když společnosti a komunity s otevřeným zdrojovým kódem byly schopny nabídnout způsob zpracování privilegovaných pokynů. Umožňuje současné spuštění více OS na jediném systému založeném na x86.


18. Co je to Hypervisor?

Hypervizor umožňuje vytvořit virtuální prostředí, ve kterém hostované virtuální stroje fungují. Řídí systémy hostů a kontroluje, zda jsou zdroje přiděleny hostům podle potřeby.

Virtualizace v Docker vs Hypervisor

Virtualizace v Docker vs Hypervisor


19. Vysvětlete popisky objektů Docker

Docker object labels je metoda pro aplikaci metadat na objekty dockeru včetně obrázků, kontejnerů, svazků, sítě, uzlů a služeb.


20. Napište soubor Docker pro vytvoření a zkopírování adresáře a vytvořili jej pomocí modulů python?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Kde jsou uloženy svazky dockeru?

Musíte se orientovat:

 /var/lib/docker/volumes

22. Vyjmenujte některé důležité pokročilé příkazy dockeru

Příkaz Description
informace o dockeru Informační příkaz
docker vytáhnout Stáhněte si obrázek
docker statistiky Informace o kontejneru
Dokovací obrázky Seznam stažených obrázků

23. Jak probíhá komunikace mezi klientem Docker a démonem Docker?

Mezi klientem Docker a démonem Docker můžete komunikovat pomocí kombinace rozhraní Rest API, socket.IO a TCP.


24. Vysvětlete způsob implementace Continuous Integration (CI) a Continues Development (CD) v Dockeru?

Musíte udělat následující věci:

  • Spustí Jenkinse na dockeru
  • Integrační testy v Jenkins můžete spustit pomocí docker-compose

25. Jaké jsou příkazy pro ovládání Dockeru pomocí Systemd?

systemctl start/stop docker
service docker start/stop

26. Jak používat JSON místo souboru YAML?

docker-compose -f docker-compose.json up

27. Jaký je příkaz, který musíte zadat k odeslání nového obrazu do registru Docker?

docker push myorg/img

28. Jak zahrnout kód do kopie/přidání nebo svazků?

V souboru docker musíme použít direktivu COPY nebo ADD. To je užitečné pro přemístění kódu. Pokud však chceme provést změny, měli bychom použít svazek.


29. Vysvětlete proces škálování vašich kontejnerů Docker

Kontejnery Docker lze škálovat na libovolnou úroveň od několika stovek až po tisíce nebo miliony kontejnerů. Jedinou podmínkou pro to je, že kontejnery vždy potřebují paměť a operační systém a při škálování Dockeru by nemělo existovat žádné omezení.


30. Jaká je metoda pro vytvoření kontejneru Docker?

K vytvoření kontejneru Docker můžete použít kterýkoli z konkrétních obrázků Docker pomocí níže uvedeného příkazu.

docker run -t -i command name

Tento příkaz kontejner nejen vytvoří, ale také jej za vás spustí.


Docker Interview Otázky pro 5 let zkušeností

31. Jaké jsou kroky životního cyklu kontejneru Docker?

Níže jsou uvedeny kroky životního cyklu Dockeru:

  • Vytvořit
  • Táhnout
  • Běh

32. Jak můžete provozovat více kontejnerů pomocí jedné služby?

Pomocí docker-compose můžete spouštět více kontejnerů pomocí jedné služby. Všechny soubory docker-compose používají jazyk yaml.


33. Co je CNM?

CNM je zkratka pro Container Networking Model. Je to standard nebo specifikace společnosti Docker, Inc., která tvoří základ kontejnerové sítě v prostředí Docker. Tento přístup dockeru poskytuje kontejnerové sítě s podporou více síťových ovladačů.


34. Nabízí Docker podporu pro IPV6?

Ano, Docker poskytuje podporu IPv6. Síť IPv6 je podporována pouze u démonů Docker běžících na hostitelích Linux. Pokud však chcete povolit podporu IPv6 v démonu Docker, musíte upravit /etc/docker/daemon.json a nastavit klíč ipv6 na hodnotu true.


35. Můžete ztratit data, když kontejner opustí?

Ne, všechna data, která vaše aplikace zapisuje na disk, se ukládají do kontejneru. Systém souborů pro obsah přetrvává i po zastavení kontejneru.


36. Jaké jsou různé typy připojení svazku dostupné v Dockeru?

Bind mounts- Může být uložen kdekoli v hostitelském systému


37. Jak nakonfigurovat výchozí ovladač protokolování v Dockeru?

Chcete-li nakonfigurovat démona Docker na výchozí nastavení konkrétního ovladače protokolování. Musíte nastavit hodnotu log-driver na název logovací jednotky daemon.jason.fie.


38. Vysvětlete důvěryhodný registr Docker?

Docker Trusted Registry je poplatek za úložiště obrázků podnikové úrovně pro Docker. Měli byste jej nainstalovat za bránu firewall, abyste mohli bezpečně spravovat obrazy Docker, které používáte ve svých aplikacích.


39. Co jsou jmenné prostory Docker?

Jmenný prostor v Dockeru je technika, která nabízí izolované pracovní prostory zvané kontejner. Jmenné prostory také nabízejí vrstvu izolace pro kontejnery Docker.


40. Jaké jsou tři součásti Dockeru Architecture

  • Klient
  • Docker-Host
  • registr

41. Co je klient?

Docker poskytuje klientovi nástroje rozhraní příkazového řádku pro interakci s démonem Docker.


42. Jaký je účel Docker_Host?

Obsahuje kontejner, obrázky a démona Docker. Nabízí kompletní prostředí pro spouštění a spouštění vaší aplikace.


43. Jak spustím více kopií souboru Compose na stejném hostiteli?

Compose používá název projektu, který vám umožňuje vytvářet jedinečné identifikátory pro všechny kontejnery a další zdroje projektu. Chcete-li spustit více kopií projektu, nastavte vlastní název projektu pomocí volby příkazového řádku -a nebo pomocí proměnné prostředí COMPOSE_PROJECT_NAME.

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)