43+ Docker-intervjufrågor och svar (2025)

Följande är vanliga frågor om Docker-jobbintervjuer för fräscha såväl som erfarna DevOps-ingenjörer.

 

Docker-intervjufrågor och svar för nybörjare

1. Vad är Docker?

Docker är en lättviktsteknologi för containerisering med öppen källkod. Det har vunnit stor popularitet i moln- och applikationspaketeringsvärlden. Det låter dig automatisera distributionen av applikationer i lätta och bärbara behållare.


2. Vilka är fördelarna med att använda Docker-container?

Här är en stor fördel med att använda Hamnarbetare.

  • Erbjuder en effektiv och enkel initial installation
  • Låter dig beskriva din applikations livscykel i detalj
  • Enkel konfiguration och interagerar med Docker Compose.
  • Dokumentation ger varje bit av information.

3. Vilka är de viktiga funktionerna i Docker?

Här är de väsentliga funktionerna i Docker:

  • Enkel modellering
  • Versionskontroll
  • Placering/Affinitet
  • Application Agility
  • Produktivitet för utvecklare
  • Operanationella effektivitetsvinster

4. Vilka är de största nackdelarna med Docker?

Några anmärkningsvärda nackdelar med Docker är:

  • Ger inget lagringsalternativ
  • Erbjud ett dåligt övervakningsalternativ.
  • Ingen automatisk omläggning av inaktiva noder
  • Komplicerad automatisk horisontell skalning

5. Vad är Docker image?

Docker-bilden hjälper till att skapa Docker-behållare. Du kan skapa Docker-bilden med byggkommandot. På grund av detta skapar den en behållare som startar när den börjar köras. Alla docker-bilder lagras i Docker-registret.


6. Vad är Docker Engine?

Docker-demon eller Docker-motor representerar servern. Docker-demonen och klienterna bör köras på samma eller fjärrvärd, som kan kommunicera via kommandoradsklientens binära och fullständiga RESTful API.


7. Förklara register

Det finns två typer av register

  • Offentligt register
  • Privat register

Dockers offentliga register kallas Docker hub, vilket låter dig lagra bilder privat. I Docker-hubben kan du lagra miljontals bilder.


8. Vilket kommando ska du köra för att se alla behållare som körs i Docker?

$ docker ps

9. Skriv kommandot för att stoppa docker-behållaren

$ sudo docker stop container name

10. Vad är kommandot för att köra bilden som en behållare?

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

Docker-intervjufrågor för erfarna proffs

11. Vilka är de vanliga instruktionerna i Dockerfile?

De vanliga instruktionerna i Dockerfile är: FROM, LABEL, RUN och CMD.


12. Vad är minnesbytesflagga?

Memory-swap är en modifierad flagga som bara har betydelse om minnet också är inställt. Swap tillåter behållaren att skriva expressminneskrav till disk när behållaren har slut på allt RAM som är tillgängligt för den.


13. Förklara Docker Swarm?

Docker Swarm är infödd insamling för docker som hjälper dig att en grupp Docker-värdar till en enda och virtuell docker-värd. Den erbjuder standardgränssnittet för dockerapplikationsprogram.


14. Hur kan man övervaka hamnaren i produktionsmiljöer?

Docker-tillstånd och Docker-händelser används för att övervaka docker i produktionsmiljön.


15. Vad är tillståndet för Docker-behållaren?

Viktiga tillstånd för Docker-containrar är:

  • Springa
  • Pausad
  • omstart
  • lämnat

16. Vad är Docker hub?

Docker hub är ett molnbaserat register som hjälper dig att länka till kodlager. Det låter dig bygga, testa, lagra din bild i Docker-molnet. Du kan också distribuera bilden till din värd med hjälp av Docker-hubben.


17. Vad är virtualisering?

Virtualisering är en metod för att logiskt dela upp stordatorer så att flera applikationer kan köras samtidigt.

Men detta scenario förändrades när företag och öppen källkod kunde erbjuda en metod för att hantera privilegierade instruktioner. Det gör att flera operativsystem kan köras samtidigt på ett enda x86-baserat system.


18. Vad är Hypervisor?

Hypervisorn låter dig skapa en virtuell miljö där de virtuella gästdatorerna fungerar. Den kontrollerar gästsystemen och kontrollerar om resurserna tilldelas gästerna vid behov.

Virtualisering i Docker vs Hypervisor

Virtualisering i Docker vs Hypervisor


19. Förklara Docker-objektetiketter

Docker-objektetiketter är en metod för att applicera metadata på dockningsobjekt inklusive bilder, behållare, volymer, nätverk, simnoder och tjänster.


20. Skriva en Docker-fil för att skapa och kopiera en katalog och byggt den med python-moduler?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Var lagras dockervolymerna?

Du måste navigera:

 /var/lib/docker/volumes

22. Lista ut några viktiga avancerade dockningskommandon

Kommando Description
hamnarbetare info Informationskommando
hamnare dra Ladda ner en bild
hamnarstatistik Containerinformation
Docker-bilder Lista över nedladdade bilder

23. Hur sker kommunikation mellan Docker-klienten och Docker Daemon?

Du kan kommunicera mellan Docker-klienten och Docker Daemon med kombinationen av Rest API, socket.IO och TCP.


24. Förklara implementeringsmetoden för kontinuerlig integration (CI) och fortsatt utveckling (CD) i Docker?

Du måste göra följande:

  • Kör Jenkins på docker
  • Du kan köra integrationstester i Jenkins med docker-compose

25. Vilka är kommandona för att styra Docker med Systemd?

systemctl start/stop docker
service docker start/stop

26. Hur använder jag JSON istället för YAML-skrivfil?

docker-compose -f docker-compose.json up

27. Vad är kommandot du behöver ge för att skicka den nya bilden till Docker-registret?

docker push myorg/img

28. Hur inkluderar man kod med kopiera/lägg till eller volymer?

I docker-filen måste vi använda COPY- eller ADD-direktivet. Detta är användbart för att flytta kod. Vi bör dock använda en volym om vi vill göra ändringar.


29. Förklara processen med att skala dina Docker-behållare

Docker-containrarna kan skalas till vilken nivå som helst från några hundra till till och med tusentals eller miljoner containrar. Det enda villkoret för detta är att behållarna behöver minnet och operativsystemet hela tiden, och det bör inte finnas en begränsning när Dockern skalas.


30. Vad är metoden för att skapa en Docker-container?

Du kan använda vilken som helst av de specifika Docker-bilderna för att skapa en Docker-behållare med kommandot nedan.

docker run -t -i command name

Detta kommando skapar inte bara behållaren utan startar den också åt dig.


Docker-intervjufrågor för 5 års erfarenhet

31. Vilka är stegen för Dockers containerlivscykel?

Nedan följer stegen för Dockers livscykel:

  • Bygga
  • Dra
  • Körning

32. Hur kan du köra flera behållare med en enda tjänst?

Genom att använda docker-compose kan du köra flera behållare med en enda tjänst. Alla docker-compose-filer använder yaml-språket.


33. Vad är CNM?

CNM står för Container Networking Model. Det är en standard eller specifikation från Docker, Inc. som utgör grunden för containernätverk i en Docker-miljö. Denna dockars tillvägagångssätt ger containernätverk med stöd för flera nätverksdrivrutiner.


34. Erbjuder Docker stöd för IPV6?

Ja, Docker ger stöd för IPv6. IPv6-nätverk stöds endast på Docker-demoner som körs på Linux-värdar. Men om du vill aktivera IPv6-stöd i Docker-demonen måste du ändra /etc/docker/daemon.json och ställa in ipv6-nyckeln till true.


35. Kan du förlora data när behållaren går ut?

Nej, all data som ditt program skriver till disken lagras i behållaren. Filsystemet för innehållet kvarstår även efter att behållaren har stannat.


36. Vilka olika typer av volymfästen finns tillgängliga i Docker?

Bind mounts- Det kan lagras var som helst på värdsystemet


37. Hur konfigurerar man standardloggningsdrivrutinen under Docker?

För att konfigurera Docker-demonen att som standard använda en specifik loggningsdrivrutin. Du måste ställa in värdet på log-drivrutinen till namnet på loggningsenheten daemon.jason.fie.


38. Förklara Docker Trusted Registry?

Docker Trusted Registry är bildlagringsavgiften i företagsklass för Docker. Du bör installera den efter din brandvägg så att du säkert kan hantera Docker-avbildningarna du använder i dina applikationer.


39. Vad är Docker-namnområden?

Namnutrymmet i Docker är en teknik som erbjuder isolerade arbetsytor som kallas Container. Namnutrymmen erbjuder också ett lager av isolering för Docker-behållarna.


40. Vilka är de tre komponenterna i Docker Architecture

  • Klient
  • Docker-värd
  • register

41. Vad är klient?

Docker tillhandahåller kommandoradsgränssnittsverktyg till klienten för att interagera med Docker-demonen.


42. Vad är syftet med Docker_Host?

Den innehåller behållare, bilder och Docker-demon. Det erbjuder en komplett miljö för att köra och köra din applikation.


43. Hur kör jag flera kopior av Compose-filen på samma värd?

Compose använder projektnamnet som gör att du kan skapa unika identifierare för alla ett projekts behållare och andra resurser. För att köra flera kopior av ett projekt, ställ in ett anpassat projektnamn med kommandoradsalternativet -a eller med miljövariabeln COMPOSE_PROJECT_NAME.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)