Peste 43 de întrebări și răspunsuri la interviu Docker (2025)

Următoarele sunt întrebări frecvente la interviul de angajare Docker pentru inginerii DevOps mai proaspeți, precum și cu experiență.

 

Întrebări și răspunsuri la interviu Docker pentru proaspăt

1. Ce este Docker?

Docker este o tehnologie de containerizare ușoară open-source. A câștigat popularitate pe scară largă în lumea cloud și a ambalajelor de aplicații. Vă permite să automatizați implementarea aplicațiilor în containere ușoare și portabile.


2. Care sunt avantajele utilizării containerului Docker?

Iată un avantaj major al utilizării Docher.

  • Oferă o configurare inițială eficientă și ușoară
  • Vă permite să descrieți în detaliu ciclul de viață al aplicației
  • Configurare simplă și interacționează cu Docker Compose.
  • Documentația oferă fiecare informație.

3. Care sunt caracteristicile importante ale Docker?

Iată caracteristicile esențiale ale Docker:

  • Modelare usoara
  • Controlul versiunii
  • Plasare/Afinitate
  • Agilitatea aplicației
  • Productivitatea dezvoltatorului
  • OperaEficiențe naționale

4. Care sunt principalele dezavantaje ale Docker?

Unele dezavantaje notabile ale Docker sunt:

  • Nu oferă o opțiune de stocare
  • Oferiți o opțiune de monitorizare slabă.
  • Fără reprogramare automată a nodurilor inactive
  • Configurare complicată de scalare orizontală automată

5. Ce este imaginea Docker?

Imaginea Docker ajută la crearea containerelor Docker. Puteți crea imaginea Docker cu comanda build. Datorită acestui fapt, creează un container care pornește atunci când începe să ruleze. Fiecare imagine Docker este stocată în registrul Docker.


6. Ce este Docker Engine?

Daemonul Docker sau motorul Docker reprezintă serverul. Daemonul docker și clienții ar trebui să fie rulați pe aceeași gazdă sau la distanță, care poate comunica prin linia de comandă client binar și complet RESTful API.


7. Explicați registrele

Există două tipuri de registry este

  • Registrul public
  • Registrul privat

Registrul public al Docker se numește Docker hub, care vă permite să stocați imagini în mod privat. În hub-ul Docker, puteți stoca milioane de imagini.


8. Ce comandă ar trebui să rulați pentru a vedea toate containerele care rulează în Docker?

$ docker ps

9. Scrieți comanda pentru a opri containerul docker

$ sudo docker stop container name

10. Care este comanda pentru a rula imaginea ca container?

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

Întrebări de interviu Docker pentru profesioniști cu experiență

11. Care sunt instrucțiunile comune în Dockerfile?

Instrucțiunile comune din Dockerfile sunt: ​​FROM, LABEL, RUN și CMD.


12. Ce este flagul de schimb de memorie?

Memory-swap este un steag modificat care are semnificație doar dacă memoria este setată. Swap permite containerului să scrie cerințe exprese de memorie pe disc atunci când containerul a epuizat toată memoria RAM disponibilă pentru el.


13. Explicați Docker Swarm?

Docker Swarm este o adunare nativă pentru docker, care vă ajută să transformați un grup de gazde Docker într-o singură gazdă docker virtuală. Oferă interfața standard a programului de aplicație Docker.


14. Cum puteți monitoriza docker-ul în medii de producție?

Stările Docker și Evenimentele Docker sunt folosite pentru a monitoriza docker în mediul de producție.


15. Care sunt stările containerului Docker?

Stările importante ale containerului Docker sunt:

  • Alergare
  • Întrerupt
  • Repornirea
  • Ați ieșit

16. Ce este Docker hub?

Docker hub este un registru bazat pe cloud care vă ajută să vă conectați la depozitele de coduri. Vă permite să construiți, să testați și să vă stocați imaginea în cloud Docker. De asemenea, puteți implementa imaginea gazdei dvs. cu ajutorul hub-ului Docker.


17. Ce este virtualizarea?

Virtualizarea este o metodă de împărțire logică a mainframe-urilor pentru a permite mai multor aplicații să ruleze simultan.

Cu toate acestea, acest scenariu s-a schimbat atunci când companiile și comunitățile open source au putut oferi o metodă de manipulare a instrucțiunilor privilegiate. Acesta permite mai multor sisteme de operare să ruleze simultan pe un singur sistem bazat pe x86.


18. Ce este Hypervisor?

Hipervizorul vă permite să creați un mediu virtual în care funcționează mașinile virtuale invitate. Acesta controlează sistemele oaspeților și verifică dacă resursele sunt alocate oaspeților după cum este necesar.

Virtualizare în Docker vs Hypervisor

Virtualizare în Docker vs Hypervisor


19. Explicați etichetele obiectelor Docker

Etichetele obiectelor Docker sunt o metodă de aplicare a metadatelor la obiectele Docker, inclusiv imagini, containere, volume, rețea, noduri swim și servicii.


20. Scrieți un fișier Docker pentru a crea și copia un director și pentru a-l crea folosind module Python?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Unde sunt stocate volumele docker?

Trebuie să navigați:

 /var/lib/docker/volumes

22. Enumerați câteva comenzi avansate importante din docker

Comandă Descriere
informații despre docker Comanda de informare
docker pull Descărcați o imagine
statistici docker Informații despre container
Imagini Docker Lista imaginilor descărcate

23. Cum are loc comunicarea între clientul Docker și Docker Daemon?

Puteți comunica între clientul Docker și Docker Daemon cu combinația de API Rest, socket.IO și TCP.


24. Explicați metoda de implementare a integrării continue (CI) și dezvoltării continue (CD) în Docker?

Trebuie să faceți următoarele lucruri:

  • Rulează Jenkins pe docker
  • Puteți rula teste de integrare în Jenkins folosind docker-compose

25. Care sunt comenzile pentru a controla Docker cu Systemd?

systemctl start/stop docker
service docker start/stop

26. Cum să utilizați fișierul de compunere JSON în loc de YAML?

docker-compose -f docker-compose.json up

27. Care este comanda pe care trebuie să o dați pentru a împinge noua imagine în registrul Docker?

docker push myorg/img

28. Cum să includă codul cu copiere/adăugare sau volume?

În fișierul docker, trebuie să folosim directiva COPY sau ADD. Acest lucru este util pentru a reloca codul. Cu toate acestea, ar trebui să folosim un volum dacă vrem să facem modificări.


29. Explicați procesul de scalare a containerelor Docker

Containerele Docker pot fi scalate la orice nivel, începând de la câteva sute până la mii sau milioane de containere. Singura condiție pentru aceasta este ca containerele să aibă nevoie de memorie și de sistemul de operare în orice moment și să nu existe o constrângere atunci când Docker-ul este scalat.


30. Care este metoda de creare a unui container Docker?

Puteți utiliza oricare dintre imaginile Docker specifice pentru a crea un container Docker folosind comanda de mai jos.

docker run -t -i command name

Această comandă nu numai că creează containerul, ci și îl pornește pentru tine.


Întrebări de interviu Docker pentru 5 ani de experiență

31. Care sunt pașii ciclului de viață al containerului Docker?

Mai jos sunt pașii pentru ciclul de viață Docker:

  • Construi
  • Trage
  • Alerga

32. Cum puteți rula mai multe containere folosind un singur serviciu?

Folosind docker-compose, puteți rula mai multe containere folosind un singur serviciu. Toate fișierele docker-compose folosesc limbajul yaml.


33. Ce este CNM?

CNM înseamnă Container Networking Model. Este un standard sau o specificație de la Docker, Inc. care formează baza rețelei de containere într-un mediu Docker. Această abordare docker oferă rețele de containere cu suport pentru mai multe drivere de rețea.


34. Docker oferă suport pentru IPV6?

Da, Docker oferă suport IPv6. Rețeaua IPv6 este acceptată numai pe demonii Docker care rulează pe gazde Linux. Cu toate acestea, dacă doriți să activați suportul IPv6 în demonul Docker, trebuie să modificați /etc/docker/daemon.json și să setați cheia ipv6 la true.


35. Puteți pierde date când iese containerul?

Nu, orice date pe care aplicația ta le scrie pe disc sunt stocate în container. Sistemul de fișiere pentru conținut persistă chiar și după oprirea containerului.


36. Care sunt tipurile diferite de montare pentru volum disponibile în Docker?

Suporturi de legătură - Poate fi stocat oriunde pe sistemul gazdă


37. Cum se configurează driverul implicit de înregistrare în Docker?

Pentru a configura demonul Docker ca implicit la un anumit driver de înregistrare. Trebuie să setați valoarea log-driver la numele unității de înregistrare, daemon.jason.fie.


38. Explicați Docker Trusted Registry?

Docker Trusted Registry este taxa de stocare a imaginilor la nivel de întreprindere pentru Docker. Ar trebui să îl instalați după firewall, astfel încât să puteți gestiona în siguranță imaginile Docker pe care le utilizați în aplicațiile dvs.


39. Ce sunt spațiile de nume Docker?

Spațiul de nume din Docker este o tehnică care oferă spații de lucru izolate numite Container. Spațiile de nume oferă, de asemenea, un strat de izolare pentru containerele Docker.


40. Care sunt cele trei componente ale lui Docker Architectură

  • Client
  • Docker-Host
  • Registru

41. Ce este clientul?

Docker oferă clientului instrumente de interfață pentru linia de comandă pentru a interacționa cu demonul Docker.


42. Care este scopul Docker_Host?

Conține container, imagini și demon Docker. Oferă un mediu complet pentru a executa și rula aplicația dvs.


43. Cum rulez mai multe copii ale fișierului Compose pe aceeași gazdă?

Compose folosește numele proiectului care vă permite să creați identificatori unici pentru toate containerele unui proiect și alte resurse. Pentru a rula mai multe copii ale unui proiect, setați un nume de proiect personalizat utilizând opțiunea -a din linia de comandă sau folosind variabila de mediu COMPOSE_PROJECT_NAME.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)