Plus de 43 questions et réponses pour l'entretien avec Docker (2025)
Questions et réponses d'entretien avec Docker pour les débutants
1. Qu'est-ce que Docker ?
Docker est une technologie de conteneurisation légère open source. Il a gagné en popularité dans le monde du cloud et du packaging d’applications. Il vous permet d'automatiser le déploiement d'applications dans des conteneurs légers et portables.
2. Quels sont les avantages de l’utilisation du conteneur Docker ?
Voici un avantage majeur de l'utilisation Docker.
- Offre une configuration initiale efficace et facile
- Vous permet de décrire en détail le cycle de vie de votre application
- Configuration simple et interagit avec Docker Compose.
- La documentation fournit toutes les informations.
3. Quelles sont les fonctionnalités importantes de Docker ?
Voici les fonctionnalités essentielles de Docker :
- Modélisation facile
- Contrôle de version
- Placement/Affinité
- Agilité des applications
- Productivité des développeurs
- OperaEfficiences nationales
4. Quels sont les principaux inconvénients de Docker ?
Certains inconvénients notables de Docker sont :
- Ne fournit pas d'option de stockage
- Offrez une mauvaise option de surveillance.
- Pas de reprogrammation automatique des nœuds inactifs
- Configuration compliquée de la mise à l'échelle horizontale automatique
5. Qu'est-ce qu'une image Docker ?
L'image Docker aide à créer des conteneurs Docker. Vous pouvez créer l'image Docker avec la commande build. De ce fait, il crée un conteneur qui démarre lorsqu'il commence à s'exécuter. Toutes les images Docker sont stockées dans le registre Docker.
6. Qu'est-ce que Docker Engine ?
Le démon Docker ou le moteur Docker représente le serveur. Le démon Docker et les clients doivent être exécutés sur le même hôte ou sur un hôte distant, qui peut communiquer via le client de ligne de commande binaire et complet. API RESTful.
7. Expliquer les registres
Il existe deux types de registre :
- Registre public
- Registre privé
Le registre public de Docker s'appelle Docker hub, ce qui vous permet de stocker des images en privé. Dans Docker Hub, vous pouvez stocker des millions d’images.
8. Quelle commande devez-vous exécuter pour voir tous les conteneurs en cours d’exécution dans Docker ?
$ docker ps
9. Écrivez la commande pour arrêter le conteneur Docker
$ sudo docker stop container name
10. Quelle est la commande pour exécuter l’image en tant que conteneur ?
$ sudo docker run -i -t alpine /bin/bash
Questions d'entretien Docker pour les professionnels expérimentés
11. Quelles sont les instructions courantes dans Dockerfile ?
Les instructions courantes dans Dockerfile sont : FROM, LABEL, RUN et CMD.
12. Qu'est-ce que l'indicateur d'échange de mémoire ?
L'échange de mémoire est un indicateur modifié qui n'a de sens que si la mémoire est également définie. Swap permet au conteneur d'écrire des besoins de mémoire express sur le disque lorsque le conteneur a épuisé toute la RAM dont il dispose.
13. Expliquez Docker Swarm ?
Docker Swarm est un rassemblement natif pour Docker qui vous aide à regrouper un groupe d'hôtes Docker en un hôte Docker unique et virtuel. Il offre l’interface standard du programme d’application Docker.
14. Comment pouvez-vous surveiller le Docker dans les environnements de production ?
Les états Docker et les événements Docker sont utilisés pour surveiller Docker dans l'environnement de production.
15. Quels sont les états du conteneur Docker ?
Les états importants du conteneur Docker sont :
- Fonctionnement
- En pause
- Redémarrage
- Sortie
16. Qu'est-ce que le hub Docker ?
Docker Hub est un registre basé sur le cloud qui vous aide à créer des liens vers des référentiels de code. Il vous permet de créer, tester, stocker votre image dans le cloud Docker. Vous pouvez également déployer l'image sur votre hôte à l'aide du hub Docker.
17. Qu'est-ce que la virtualisation ?
La virtualisation est une méthode de division logique des mainframes pour permettre à plusieurs applications de s'exécuter simultanément.
Cependant, ce scénario a changé lorsque les entreprises et les communautés open source ont pu proposer une méthode de gestion des instructions privilégiées. Il permet à plusieurs systèmes d’exploitation de s’exécuter simultanément sur un seul système x86.
18. Qu'est-ce qu'un hyperviseur ?
L'hyperviseur vous permet de créer un environnement virtuel dans lequel fonctionnent les machines virtuelles invitées. Il contrôle les systèmes invités et vérifie si les ressources sont allouées aux invités si nécessaire.
Virtualisation dans Docker vs Hyperviseur
19. Expliquer les étiquettes des objets Docker
Les étiquettes d'objet Docker sont une méthode permettant d'appliquer des métadonnées aux objets Docker, notamment les images, les conteneurs, les volumes, le réseau, les nœuds nagés et les services.
20. Écrire un fichier Docker pour créer et copier un répertoire et le construire à l'aide de modules Python ?
FROM pyhton:2.7-slim WORKDIR /app COPY . /app docker build –tag
21. Où sont stockés les volumes Docker ?
Vous devez naviguer :
/var/lib/docker/volumes
22. Répertoriez quelques commandes Docker avancées importantes
Command | Description |
---|---|
infos docker | Commandement de l'information |
docker tirer | Télécharger une image |
statistiques de docker | Informations sur le conteneur |
Images Docker | Liste des images téléchargées |
23. Comment se déroule la communication entre le client Docker et le démon Docker ?
Vous pouvez communiquer entre le client Docker et Docker Daemon avec la combinaison de Rest API, socket.IO et TCP.
24. Expliquez la méthode de mise en œuvre de l'intégration continue (CI) et du développement continu (CD) dans Docker ?
Vous devez faire les choses suivantes :
- Exécute Jenkins sur Docker
- Vous pouvez exécuter des tests d'intégration dans Jenkins en utilisant docker-compose
25. Quelles sont les commandes pour contrôler Docker avec Systemd ?
systemctl start/stop docker service docker start/stop
26. Comment utiliser JSON au lieu du fichier de composition YAML ?
docker-compose -f docker-compose.json up
27. Quelle commande devez-vous donner pour transférer la nouvelle image vers le registre Docker ?
docker push myorg/img
28. Comment inclure du code avec copie/ajout ou volumes ?
Dans le fichier docker, nous devons utiliser la directive COPY ou ADD. Ceci est utile pour déplacer le code. Cependant, nous devons utiliser un volume si nous voulons apporter des modifications.
29. Expliquez le processus de mise à l'échelle de vos conteneurs Docker
Les conteneurs Docker peuvent être mis à l'échelle à n'importe quel niveau, de quelques centaines à des milliers ou des millions de conteneurs. La seule condition pour cela est que les conteneurs aient besoin de mémoire et du système d'exploitation à tout moment, et il ne devrait pas y avoir de contrainte lors de la mise à l'échelle du Docker.
30. Quelle est la méthode pour créer un conteneur Docker ?
Vous pouvez utiliser n'importe laquelle des images Docker spécifiques pour créer un conteneur Docker à l'aide de la commande ci-dessous.
docker run -t -i command name
Cette commande crée non seulement le conteneur mais le démarre également pour vous.
Questions d'entretien Docker pour 5 ans d'expérience
31. Quelles sont les étapes du cycle de vie du conteneur Docker ?
Vous trouverez ci-dessous les étapes du cycle de vie de Docker :
- Se construisent
- Pull
- Courir
32. Comment pouvez-vous exécuter plusieurs conteneurs à l'aide d'un seul service ?
En utilisant docker-compose, vous pouvez exécuter plusieurs conteneurs à l'aide d'un seul service. Tous les fichiers docker-compose utilisent le langage yaml.
33. Qu'est-ce que le CNM ?
CNM signifie Modèle de réseau de conteneurs. Il s'agit d'une norme ou d'une spécification de Docker, Inc. qui constitue la base de la mise en réseau de conteneurs dans un environnement Docker. L'approche de ce docker fournit une mise en réseau de conteneurs avec la prise en charge de plusieurs pilotes réseau.
34. Docker offre-t-il la prise en charge d'IPV6 ?
Oui, Docker prend en charge IPv6. La mise en réseau IPv6 est prise en charge uniquement sur les démons Docker exécutés sur des hôtes Linux. Cependant, si vous souhaitez activer la prise en charge d'IPv6 dans le démon Docker, vous devez modifier /etc/docker/daemon.json et définir la clé ipv6 sur true.
35. Pouvez-vous perdre des données à la fermeture du conteneur ?
Non, toutes les données que votre application écrit sur le disque sont stockées dans un conteneur. Le système de fichiers du conteneur persiste même après l'arrêt du conteneur.
36. Quels sont les différents types de montage de volume disponibles dans Docker ?
Lier les supports - Il peut être stocké n'importe où sur le système hôte
37. Comment configurer le pilote de journalisation par défaut sous Docker ?
Pour configurer le démon Docker pour qu'il utilise par défaut un pilote de journalisation spécifique. Vous devez définir la valeur de log-driver sur le nom du lecteur de journalisation, le daemon.jason.fie.
38. Expliquez le registre de confiance Docker ?
Docker Trusted Registry est le service de stockage d'images de niveau entreprise pour Docker. Vous devez l'installer après votre pare-feu afin de pouvoir gérer en toute sécurité les images Docker que vous utilisez dans vos applications.
39. Que sont les espaces de noms Docker ?
Le Namespace dans Docker est une technique qui propose des espaces de travail isolés appelés Container. Les espaces de noms offrent également une couche d'isolation pour les conteneurs Docker.
40. Quels sont les trois composants de Docker Architecture
- Projet
- Docker-Hôte
- Registre
41. Qu'est-ce qu'un client ?
Docker fournit des outils d'interface de ligne de commande au client pour interagir avec le démon Docker.
42. Quel est le but de Docker_Host ?
Il contient un conteneur, des images et un démon Docker. Il offre un environnement complet pour exécuter et exécuter votre application.
43. Comment exécuter plusieurs copies du fichier Compose sur le même hôte ?
Compose utilise le nom du projet, ce qui vous permet de créer des identifiants uniques pour tous les conteneurs et autres ressources d'un projet. Pour exécuter plusieurs copies d'un projet, définissez un nom de projet personnalisé à l'aide de l'option de ligne de commande -a ou de la variable d'environnement COMPOSE_PROJECT_NAME.
Ces questions d'entretien vous aideront également dans votre soutenance