43+ Docker-interjú kérdések és válaszok (2024)
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.
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.