43+ Docker-interjú kérdések és válaszok (2024)

Az alábbiakban a Docker állásinterjúval kapcsolatos gyakran feltett kérdések friss és tapasztalt DevOps mérnökök számára.

 

Docker-interjú kérdések és válaszok pályakezdőknek

1. Mi az a Docker?

A Docker egy nyílt forráskódú könnyű konténerezési technológia. Széles körű népszerűségre tett szert a felhő és az alkalmazáscsomagolás világában. Lehetővé teszi a könnyű és hordozható konténerekben lévő alkalmazások telepítésének automatizálását.


2. Milyen előnyei vannak a Docker konténer használatának?

Itt van a használat egyik fő előnye Dokkmunkás.

  • Hatékony és egyszerű kezdeti beállítást kínál
  • Lehetővé teszi az alkalmazás életciklusának részletes leírását
  • Egyszerű konfiguráció és interakció a Docker Compose alkalmazással.
  • A dokumentáció minden információt megad.

3. Melyek a Docker fontos tulajdonságai?

Íme a Docker alapvető funkciói:

  • Könnyű modellezés
  • Verziókezelés
  • Elhelyezés/Affinitás
  • Alkalmazási Agility
  • Fejlesztői termelékenység
  • OperaHatékonyság

4. Melyek a Docker fő hátrányai?

A Docker néhány jelentős hátránya:

  • Tárolási lehetőséget nem biztosít
  • Ajánljon fel egy rossz megfigyelési lehetőséget.
  • Az inaktív csomópontok automatikus átütemezése nem történik meg
  • Bonyolult automatikus vízszintes méretezés beállítása

5. Mi az a Docker image?

A Docker-lemezkép segít a Docker-tárolók létrehozásában. A Docker lemezkép a build paranccsal hozható létre. Ennek köszönhetően létrehoz egy tárolót, amely akkor indul el, amikor elkezd futni. Minden docker-képfájl a Docker-nyilvántartásban van tárolva.


6. Mi az a Docker Engine?

A Docker démon vagy a Docker motor képviseli a szervert. A docker démont és a klienseket ugyanazon vagy távoli gazdagépen kell futtatni, amely képes kommunikálni parancssori kliens bináris és teljes RESTful API.


7. Magyarázza el a nyilvántartásokat

Kétféle nyilvántartás létezik

  • Nyilvántartási nyilvántartás
  • Privát nyilvántartás

A Docker nyilvános nyilvántartását Docker hubnak hívják, amely lehetővé teszi a képek privát tárolását. A Docker hubban több millió képet tárolhat.


8. Milyen parancsot kell futtatni, ha látni szeretné az összes futó tárolót a Dockerben?

$ docker ps

9. Írja ki a docker-tároló leállítására szolgáló parancsot

$ sudo docker stop container name

10. Mi a parancs a kép tárolóként való futtatásához?

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

Docker interjúkérdések tapasztalt szakembereknek

11. Melyek a Dockerfile általános utasításai?

A Dockerfile általános utasításai a következők: FROM, LABEL, RUN és CMD.


12. Mi az a memóriacsere jelző?

A memóriacsere egy módosított jelző, amelynek csak akkor van jelentése, ha a memória is be van állítva. A Swap lehetővé teszi, hogy a tároló expressz memóriakövetelményeket írjon a lemezre, ha a tároló kimerítette az összes rendelkezésére álló RAM-ot.


13. Magyarázd el a Docker Swarm-ot?

A Docker Swarm natív gyűjtőeszköz a docker számára, amely segít a Docker-állomások egy csoportjának egyetlen virtuális docker-állomássá alakításában. A szabványos docker alkalmazási felületet kínálja.


14. Hogyan figyelheti a dokkolót éles környezetben?

A Docker-állapotokat és a Docker-eseményeket a docker-felügyelet éles környezetben használják.


15. Milyen állapotban van a Docker konténer?

A Docker konténer fontos állapotai a következők:

  • futás
  • Szünetelt
  • újraindítása
  • kilépett

16. Mi az a Docker hub?

A Docker hub egy felhő alapú rendszerleíró adatbázis, amely segít a kódtárak összekapcsolásában. Lehetővé teszi a kép elkészítését, tesztelését és tárolását a Docker felhőben. A képet a gazdagépen is üzembe helyezheti a Docker hub segítségével.


17. Mi a virtualizáció?

A virtualizáció a nagyszámítógépek logikai felosztásának módszere, amely lehetővé teszi több alkalmazás egyidejű futtatását.

Ez a forgatókönyv azonban megváltozott, amikor a vállalatok és a nyílt forráskódú közösségek lehetőséget tudtak kínálni a kiemelt utasítások kezelésére. Lehetővé teszi több operációs rendszer egyidejű futtatását egyetlen x86 alapú rendszeren.


18. Mi az a Hypervisor?

A hypervisor lehetővé teszi egy virtuális környezet létrehozását, amelyben a vendég virtuális gépek működnek. Felügyeli a vendégrendszereket és ellenőrzi, hogy az erőforrások szükség szerint vannak-e allokálva a vendégek számára.

Virtualizáció a Docker vs Hypervisorban

Virtualizáció a Docker vs Hypervisorban


19. Magyarázza el a Docker objektumcímkéket

A Docker objektumcímkék egy módszer metaadatok alkalmazására docker objektumokra, beleértve a képeket, tárolókat, köteteket, hálózatot, swam csomópontokat és szolgáltatásokat.


20. Írjon egy Docker-fájlt egy könyvtár létrehozásához és másolásához, és python modulok segítségével építette fel?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Hol tárolják a dokkoló köteteket?

Navigálni kell:

 /var/lib/docker/volumes

22. Soroljon fel néhány fontos haladó dokkoló parancsot

parancs Description
dokkoló információ Információs parancs
dokkoló húzza Kép letöltése
dokkoló statisztika Konténer információk
Docker képek A letöltött képek listája

23. Hogyan történik a kommunikáció a Docker kliens és a Docker Daemon között?

A Docker-ügyfél és a Docker-démon között a Rest API, a socket.IO és a TCP kombinációjával kommunikálhat.


24. Magyarázza el a folyamatos integráció (CI) és a folyamatos fejlesztés (CD) megvalósítási módszerét a Dockerben?

A következőket kell tennie:

  • Jenkinst futtatja a dockeren
  • A docker-compose használatával integrációs teszteket futtathat a Jenkinsben

25. Milyen parancsokkal vezérelheti a Dockert Systemd-vel?

systemctl start/stop docker
service docker start/stop

26. Hogyan használjunk JSON-t a YAML-kompozíciós fájl helyett?

docker-compose -f docker-compose.json up

27. Milyen parancsot kell adni az új lemezképnek a Docker rendszerleíró adatbázisába történő beküldéséhez?

docker push myorg/img

28. Hogyan lehet kódot tartalmazni másolás/hozzáadás vagy kötetek esetén?

A docker fájlban a COPY vagy az ADD direktívát kell használnunk. Ez hasznos a kód áthelyezéséhez. Ha azonban módosítani akarunk, használjunk kötetet.


29. Magyarázza el a Docker-tárolók méretezésének folyamatát

A Docker konténerek bármilyen szintre méretezhetők, néhány száztól akár több ezer vagy millió konténerig. Ennek egyetlen feltétele, hogy a tárolóknak mindig szükségük van a memóriára és az operációs rendszerre, és ne legyen megkötés a Docker méretezésekor.


30. Mi a módszer a Docker-tároló létrehozására?

Bármely adott Docker-képfájlt használhatja Docker-tároló létrehozásához az alábbi paranccsal.

docker run -t -i command name

Ez a parancs nem csak létrehozza a tárolót, hanem elindítja is.


Docker interjúkérdések 5 éves tapasztalattal

31. Melyek a Docker konténer életciklusának lépései?

Az alábbiakban a Docker életciklusának lépései találhatók:

  • Épít
  • Húz
  • futás

32. Hogyan futtathat több tárolót egyetlen szolgáltatás használatával?

A docker-compose használatával több tárolót is futtathat egyetlen szolgáltatás használatával. Minden docker-compose fájl yaml nyelvet használ.


33. Mi az a CNM?

A CNM a Container Networking Model rövidítése. Ez a Docker, Inc. szabványa vagy specifikációja, amely a konténerhálózat alapját képezi Docker környezetben. Ez a docker-megközelítés több hálózati illesztőprogram támogatásával konténerhálózatot biztosít.


34. A Docker támogatja az IPV6-ot?

Igen, a Docker támogatja az IPv6-ot. Az IPv6-hálózat csak a Linux-gazdagépeken futó Docker-démonokon támogatott. Ha azonban engedélyezni szeretné az IPv6 támogatását a Docker démonban, módosítania kell az /etc/docker/daemon.json fájlt, és az ipv6 kulcsot igazra kell állítania.


35. Elveszhetnek adatok, amikor kilép a tárolóból?

Nem, az alkalmazás által a lemezre írt adatok a tárolóban tárolódnak. A tartalom fájlrendszere a tároló leállása után is megmarad.


36. Milyen más típusú kötetrögzítési típusok érhetők el a Dockerben?

Bind mounts – Bárhol tárolható a gazdagépen


37. Hogyan állítsuk be az alapértelmezett naplózási illesztőprogramot a Docker alatt?

A Docker démon konfigurálása egy adott naplózási illesztőprogram alapértelmezett beállítására. A log-driver értékét a naplózási meghajtó nevére kell beállítania, a daemon.jason.fie.


38. Magyarázza el a Docker Trusted Registry-t?

A Docker Trusted Registry a Docker vállalati szintű képtárolási díja. A tűzfal után telepítse, hogy biztonságosan kezelhesse az alkalmazásaiban használt Docker-képfájlokat.


39. Mik azok a Docker névterek?

A Docker névtér egy olyan technika, amely izolált munkaterületeket kínál, amelyeket Containernek neveznek. A névterek egy elkülönítési réteget is kínálnak a Docker-tárolók számára.


40. Mi a Docker három összetevője Architectúra

  • Vásárló
  • Docker-Host
  • iktató hivatal

41. Mi az ügyfél?

A Docker Command Line Interface eszközöket biztosít az ügyfelek számára a Docker démonnal való interakcióhoz.


42. Mi a Docker_Host célja?

Tartalmaz tárolót, képeket és Docker-démont. Teljes környezetet kínál az alkalmazás végrehajtásához és futtatásához.


43. Hogyan futtathatom a Compose fájl több példányát ugyanazon a gazdagépen?

A Compose a projektnevet használja, amely lehetővé teszi egyedi azonosítók létrehozását a projekt összes tárolójához és egyéb erőforrásaihoz. Egy projekt több példányának futtatásához állítson be egyéni projektnevet az -a parancssori kapcsolóval vagy a COMPOSE_PROJECT_NAME környezeti változó használatával.

Ezek az interjúkérdések a viva-ban is segítenek.