Professional Documents
Culture Documents
Docker Interjúkérdések
Docker Interjúkérdések
Docker Interjúkérdések
https://www.edureka.co/blog/interview-questions/docker-interview-questions/
A 2013-ban bemutatott Docker meghódította az IT-iparágat, 2017 végére nagy sikert aratott, amit a
8 milliárd konténer képfájl (image) letöltés mutat. A szolgáltatás iránti növekvő kereslet
exponenciális növekedést hozott az álláslehetőségek terén is. Nézegesse az új álláslehetőséget és
készüljön fel az állásinterjúkra ezzel az 50 Docker interjúkérdéssel.
Docker alapkérdések
A Docker Interjúkérdések ezen kategóriája olyan kérdésekből áll, amelyeket várhatóan tudni fog.
Ezek a legalapvetőbb kérdések. Egy interjúztató ilyen kérdésekkel kezd, és csak ezután emeli a
nehézségi szintet. Vessünk egy pillantást rájuk.
1. Mi a Hypervisor?
A Hypervisor olyan szoftver, amely lehetővé teszi a virtualizációt. Virtuális gépfigyelőnek is hívják.
Felosztja a gazdarendszert, és az egyes megosztott virtuális környezetekhez hozzárendeli az
erőforrásokat. Lényegében több operációs rendszerrel rendelkezhet egyetlen gazda rendszeren.
Kétféle Hypervisor létezik:
1. típus: Native Hypervisornak vagy Bare metal Hypervisornak is hívják. Közvetlenül az alapul
szolgáló gazda rendszeren fut. Közvetlen hozzáféréssel rendelkezik a gazdagép rendszerszintű
hardveréhez, ezért nem igényel alapkiszolgáló operációs rendszert.
2. típus: Ez a fajta hipervizor használja a gazdagép operációs rendszerét. Hosted Hypervisor-
nak is hívják.
2. Mi a virtualizáció?
A virtualizáció egy szoftveralapú, virtuális változat (számítási tárhely, szerverek, alkalmazások stb.)
létrehozásának folyamata. Ezek a virtuális verziók vagy környezetek egyetlen fizikai hardver
rendszerből készülnek. A virtualizáció lehetővé teszi, hogy egy rendszert sok különböző szekcióra
oszthasson, amelyek különálló, elhatárolt rendszerként működnek. A Hypervisor nevű szoftver
lehetővé teszi ezt a fajta felosztást. A hipervizor által létrehozott virtuális környezetet virtuális
gépnek hívják.
3. Mi a konténer?
Általában a szoftverfejlesztési folyamat során előfordulhat, hogy az egyik gépen kifejlesztett kód nem
működik tökéletesen más gépeken a függőségek miatt. Ezt a problémát oldotta meg a
konténerizáció. Alapvetően tehát egy fejlesztés alatt álló és telepítendő alkalmazás csomagba van
foglalva az összes konfigurációs fájljával és függőségével együtt. Ezt a csomagot konténernek hívják.
Amikor egy másik rendszeren szeretné futtatni az alkalmazást, a konténert kell telepíteni, amely
hibamentes környezetet biztosít, mivel az összes függőség és könyvtár egybe van csomagolva.
A legismertebb konténeres környezetek: a Docker és a Kubernetes.
4. Mi a különbség a virtualizáció és a konténerizáció között?
A konténerek elszigetelt környezetet biztosítanak az alkalmazás futtatásához. A teljes felhasználói
terület kifejezetten az alkalmazásnak van szentelve. A konténerben végrehajtott bármilyen változás
soha nem jelenik meg a gazdagépen vagy akár az ugyanazon a gazdagépen futó más tárolókon. A
konténerek az alkalmazási réteg absztrakciói. Minden konténer más és más alkalmazás.
A virtualizációban a hipervizorok egy teljes virtuális gépet biztosítanak a vendégnek (beleértve a
Kernelt is). A virtuális gépek a hardver réteg absztrakciói. Minden virtuális gép fizikai gép.
1
https://www.edureka.co/blog/docker-explained/#Docker%20File,Images,Containers
30. Tudja, miért használják a docker system prune parancsot ? Mit csinál?
A fenti paranccsal eltávolíthatjuk az összes leállított tárolót, az összes nem használt hálózatot, az
összes nem használt képfájlt és az összes gyorsítótárat. Ez az egyik leghasznosabb docker parancs.
45. Tegyük fel, hogy egy alkalmazás számos függő szolgáltatással rendelkezik. Várni fog-e a
docker compose míg az aktuális konténer végez a feladatával és csak ezután futtatja a
következő szolgáltatást?
A válasz igen. A Docker compose mindig a függőségi sorrendben fut. Ezek a függőségek olyan
specifikációk, mint pl. depends_on, links, volumes_from, etc.
2
A Kubernetes pod és a Docker Swarm klaszter nem ugyanaz. A pod a klaszter legkisebb egysége, egy a klaszterben futó
folyamat. Egy link a Kubernetes podról: https://kubernetes.io/docs/concepts/workloads/pods/