43+ Ερωτήσεις και απαντήσεις συνέντευξης Docker (2025)
Ερωτήσεις και απαντήσεις συνέντευξης Docker για Freshers
1. Τι είναι το Docker;
Το Docker είναι μια ελαφριά τεχνολογία κοντέινερ ανοιχτού κώδικα. Έχει αποκτήσει ευρεία δημοτικότητα στον κόσμο της συσκευασίας cloud και εφαρμογών. Σας επιτρέπει να αυτοματοποιείτε την ανάπτυξη εφαρμογών σε ελαφριά και φορητά δοχεία.
2. Ποια είναι τα πλεονεκτήματα της χρήσης του Docker container;
Εδώ, είναι ένα σημαντικό πλεονέκτημα της χρήσης Λιμενεργάτης.
- Προσφέρει αποτελεσματική και εύκολη αρχική ρύθμιση
- Σας επιτρέπει να περιγράψετε λεπτομερώς τον κύκλο ζωής της εφαρμογής σας
- Απλή διαμόρφωση και αλληλεπιδρά με το Docker Compose.
- Η τεκμηρίωση παρέχει όλες τις πληροφορίες.
3. Ποια είναι τα σημαντικά χαρακτηριστικά του Docker;
Εδώ είναι τα βασικά χαρακτηριστικά του Docker:
- Εύκολη μοντελοποίηση
- Έλεγχος έκδοσης
- Τοποθέτηση/Συγγένεια
- Ευελιξία εφαρμογής
- Παραγωγικότητα προγραμματιστή
- Operaεθνικές αποδόσεις
4. Ποια είναι τα κύρια μειονεκτήματα του Docker;
Μερικά αξιοσημείωτα μειονεκτήματα του Docker είναι:
- Δεν παρέχει επιλογή αποθήκευσης
- Προσφέρετε μια κακή επιλογή παρακολούθησης.
- Χωρίς αυτόματο επαναπρογραμματισμό ανενεργών κόμβων
- Πολύπλοκη ρύθμιση αυτόματης οριζόντιας κλίμακας
5. Τι είναι το Docker image;
Η εικόνα Docker βοηθά στη δημιουργία κοντέινερ Docker. Μπορείτε να δημιουργήσετε την εικόνα Docker με την εντολή build. Λόγω αυτού, δημιουργεί ένα δοχείο που ξεκινά όταν αρχίζει να τρέχει. Κάθε εικόνα Docker αποθηκεύεται στο μητρώο Docker.
6. Τι είναι το Docker Engine;
Ο δαίμονας Docker ή η μηχανή Docker αντιπροσωπεύει τον διακομιστή. Ο δαίμονας docker και οι πελάτες θα πρέπει να εκτελούνται στον ίδιο ή απομακρυσμένο κεντρικό υπολογιστή, ο οποίος μπορεί να επικοινωνεί μέσω δυαδικού και πλήρους προγράμματος-πελάτη γραμμής εντολών RESTful API.
7. Εξηγήστε τα Μητρώα
Υπάρχουν δύο τύποι μητρώου
- Δημόσιο μητρώο
- Ιδιωτικό Μητρώο
Το δημόσιο μητρώο του Docker ονομάζεται Docker hub, το οποίο σας επιτρέπει να αποθηκεύετε τις εικόνες ιδιωτικά. Στο Docker hub, μπορείτε να αποθηκεύσετε εκατομμύρια εικόνες.
8. Ποια εντολή πρέπει να εκτελέσετε για να δείτε όλα τα κοντέινερ που εκτελούνται στο Docker;
$ docker ps
9. Γράψτε την εντολή διακοπής του κοντέινερ docker
$ sudo docker stop container name
10. Ποια είναι η εντολή για την εκτέλεση της εικόνας ως κοντέινερ;
$ sudo docker run -i -t alpine /bin/bash
Ερωτήσεις συνέντευξης Docker για έμπειρους επαγγελματίες
11. Ποιες είναι οι κοινές οδηγίες στο Dockerfile;
Οι κοινές οδηγίες στο Dockerfile είναι: FROM, LABEL, RUN και CMD.
12. Τι είναι το memory-swap flag;
Το Memory-swap είναι μια τροποποιημένη σημαία που έχει νόημα μόνο εάν έχει οριστεί και η μνήμη. Το Swap επιτρέπει στο κοντέινερ να γράφει τις απαιτήσεις μνήμης express στο δίσκο όταν το κοντέινερ έχει εξαντλήσει όλη τη μνήμη RAM που είναι διαθέσιμη.
13. Εξηγήστε το Docker Swarm;
Το Docker Swarm είναι μια εγγενής συγκέντρωση για το docker που σας βοηθά να μετατρέψετε μια ομάδα κεντρικών υπολογιστών Docker σε έναν ενιαίο και εικονικό κεντρικό υπολογιστή docker. Προσφέρει την τυπική διεπαφή προγράμματος εφαρμογής docker.
14. Πώς μπορείτε να παρακολουθείτε το docker σε περιβάλλοντα παραγωγής;
Οι καταστάσεις Docker και τα Docker Events χρησιμοποιούνται για την παρακολούθηση του docker στο περιβάλλον παραγωγής.
15. Τι κατάσταση είναι το κοντέινερ Docker;
Σημαντικές καταστάσεις του κοντέινερ Docker είναι:
- Τρέξιμο
- Σε παύση
- Επανεκκίνηση
- Έγινε έξοδος
16. Τι είναι το Docker hub;
Το Docker hub είναι ένα μητρώο που βασίζεται σε σύννεφο που σας βοηθά να συνδεθείτε σε αποθετήρια κώδικα. Σας επιτρέπει να δημιουργήσετε, να δοκιμάσετε, να αποθηκεύσετε την εικόνα σας στο Docker cloud. Μπορείτε επίσης να αναπτύξετε την εικόνα στον κεντρικό υπολογιστή σας με τη βοήθεια του Docker hub.
17. Τι είναι η εικονικοποίηση;
Η εικονικοποίηση είναι μια μέθοδος λογικής διαίρεσης των mainframes ώστε να επιτρέπεται σε πολλές εφαρμογές να εκτελούνται ταυτόχρονα.
Ωστόσο, αυτό το σενάριο άλλαξε όταν οι εταιρείες και οι κοινότητες ανοιχτού κώδικα μπόρεσαν να προσφέρουν μια μέθοδο χειρισμού προνομιακών οδηγιών. Επιτρέπει πολλαπλά λειτουργικά συστήματα να εκτελούνται ταυτόχρονα σε ένα μόνο σύστημα που βασίζεται σε x86.
18. Τι είναι το Hypervisor;
Ο hypervisor σάς επιτρέπει να δημιουργήσετε ένα εικονικό περιβάλλον στο οποίο λειτουργούν οι φιλοξενούμενες εικονικές μηχανές. Ελέγχει τα συστήματα επισκεπτών και ελέγχει εάν οι πόροι κατανέμονται στους επισκέπτες όπως απαιτείται.
Εικονικοποίηση στο Docker vs Hypervisor
19. Εξηγήστε τις ετικέτες αντικειμένων Docker
Οι ετικέτες αντικειμένων Docker είναι μια μέθοδος για την εφαρμογή μεταδεδομένων σε αντικείμενα docker, συμπεριλαμβανομένων εικόνων, κοντέινερ, τόμων, δικτύου, κόμβων κολύμβησης και υπηρεσιών.
20. Γράψτε ένα αρχείο Docker για να δημιουργήσετε και να αντιγράψετε έναν κατάλογο και να τον κατασκευάσετε χρησιμοποιώντας λειτουργικές μονάδες python;
FROM pyhton:2.7-slim WORKDIR /app COPY . /app docker build –tag
21. Πού αποθηκεύονται οι τόμοι του docker;
Πρέπει να πλοηγηθείτε:
/var/lib/docker/volumes
22. Αναφέρετε μερικές σημαντικές προηγμένες εντολές docker
εντολή | Descriptιόν |
---|---|
πληροφορίες αποβάθρας | Εντολή Πληροφοριών |
λιμνοδεξαμενής-τραβήγματος | Κατεβάστε μια εικόνα |
στατιστικά αποβάθρας | Πληροφορίες κοντέινερ |
Εικόνες Docker | Λίστα εικόνων που λήφθηκαν |
23. Πώς γίνεται η επικοινωνία μεταξύ του πελάτη Docker και του Docker Daemon;
Μπορείτε να επικοινωνήσετε μεταξύ του προγράμματος-πελάτη Docker και του Docker Daemon με τον συνδυασμό Rest API, socket.IO και TCP.
24. Εξηγήστε τη μέθοδο υλοποίησης της συνεχούς ολοκλήρωσης (CI) και της συνεχούς ανάπτυξης (CD) στο Docker;
Πρέπει να κάνετε τα ακόλουθα πράγματα:
- Τρέχει τον Jenkins στο docker
- Μπορείτε να εκτελέσετε δοκιμές ενοποίησης στο Jenkins χρησιμοποιώντας το docker-compose
25. Ποιες είναι οι εντολές για τον έλεγχο του Docker με το Systemd;
systemctl start/stop docker service docker start/stop
26. Πώς να χρησιμοποιήσετε το JSON αντί για το αρχείο σύνθεσης YAML;
docker-compose -f docker-compose.json up
27. Ποια είναι η εντολή που πρέπει να δώσετε για να προωθήσετε τη νέα εικόνα στο μητρώο Docker;
docker push myorg/img
28. Πώς να συμπεριλάβετε κώδικα με αντίγραφο/προσθήκη ή τόμους;
Στο αρχείο docker, πρέπει να χρησιμοποιήσουμε την οδηγία COPY ή ADD. Αυτό είναι χρήσιμο για τη μετεγκατάσταση κώδικα. Ωστόσο, θα πρέπει να χρησιμοποιήσουμε έναν τόμο αν θέλουμε να κάνουμε αλλαγές.
29. Εξηγήστε τη διαδικασία κλιμάκωσης των δοχείων Docker σας
Τα δοχεία Docker μπορούν να κλιμακωθούν σε οποιοδήποτε επίπεδο ξεκινώντας από μερικές εκατοντάδες έως και χιλιάδες ή εκατομμύρια κοντέινερ. Η μόνη προϋπόθεση για αυτό είναι ότι τα κοντέινερ χρειάζονται τη μνήμη και το λειτουργικό σύστημα ανά πάσα στιγμή και δεν θα πρέπει να υπάρχει περιορισμός όταν το Docker κλιμακώνεται.
30. Ποια είναι η μέθοδος για τη δημιουργία ενός κοντέινερ Docker;
Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις συγκεκριμένες εικόνες Docker για τη δημιουργία ενός κοντέινερ Docker χρησιμοποιώντας την παρακάτω εντολή.
docker run -t -i command name
Αυτή η εντολή όχι μόνο δημιουργεί το κοντέινερ αλλά και το ξεκινά για εσάς.
Ερωτήσεις συνέντευξης Docker για 5ετή εμπειρία
31. Ποια είναι τα βήματα για τον κύκλο ζωής του κοντέινερ Docker;
Ακολουθούν τα βήματα για τον κύκλο ζωής του Docker:
- Χτίστε
- Τραβήξτε
- τρέξιμο
32. Πώς μπορείτε να εκτελέσετε πολλά κοντέινερ χρησιμοποιώντας μία μόνο υπηρεσία;
Χρησιμοποιώντας το docker-compose, μπορείτε να εκτελέσετε πολλά κοντέινερ χρησιμοποιώντας μία μόνο υπηρεσία. Όλα τα αρχεία docker-compose χρησιμοποιούν γλώσσα yaml.
33. Τι είναι το CNM;
Το CNM σημαίνει Μοντέλο Δικτύωσης Εμπορευματοκιβωτίων. Είναι ένα πρότυπο ή μια προδιαγραφή από την Docker, Inc. που αποτελεί τη βάση της δικτύωσης κοντέινερ σε περιβάλλον Docker. Αυτή η προσέγγιση του docker παρέχει δικτύωση κοντέινερ με υποστήριξη για πολλαπλά προγράμματα οδήγησης δικτύου.
34. Προσφέρει το Docker υποστήριξη για IPV6;
Ναι, το Docker παρέχει υποστήριξη IPv6. Η δικτύωση IPv6 υποστηρίζεται μόνο σε δαίμονες Docker που εκτελούνται σε κεντρικούς υπολογιστές Linux. Ωστόσο, εάν θέλετε να ενεργοποιήσετε την υποστήριξη IPv6 στον δαίμονα Docker, πρέπει να τροποποιήσετε το /etc/docker/daemon.json και να ορίσετε το κλειδί ipv6 σε true.
35. Μπορείτε να χάσετε δεδομένα κατά την έξοδο του κοντέινερ;
Όχι, όλα τα δεδομένα που γράφει η εφαρμογή σας στο δίσκο αποθηκεύονται σε κοντέινερ. Το σύστημα αρχείων για το κοντέινερ παραμένει ακόμα και μετά τη διακοπή του κοντέινερ.
36. Ποιοι είναι οι διαφορετικοί τύποι μονταρίσματος όγκου που διατίθενται στο Docker;
Βάσεις σύνδεσης- Μπορεί να αποθηκευτεί οπουδήποτε στο κεντρικό σύστημα
37. Πώς να ρυθμίσετε τις παραμέτρους του προεπιλεγμένου προγράμματος οδήγησης καταγραφής στο Docker;
Για να ρυθμίσετε τις παραμέτρους του δαίμονα Docker ως προεπιλογή σε ένα συγκεκριμένο πρόγραμμα οδήγησης καταγραφής. Πρέπει να ορίσετε την τιμή του log-driver στο όνομα της μονάδας καταγραφής daemon.jason.fie.
38. Εξηγήστε το Docker Trusted Registry;
Το Docker Trusted Registry είναι η χρέωση αποθήκευσης εικόνων εταιρικής ποιότητας για το Docker. Θα πρέπει να το εγκαταστήσετε μετά το τείχος προστασίας σας, ώστε να μπορείτε να διαχειρίζεστε με ασφάλεια τις εικόνες Docker που χρησιμοποιείτε στις εφαρμογές σας.
39. Τι είναι οι χώροι ονομάτων Docker;
Το Namespace στο Docker είναι μια τεχνική που προσφέρει απομονωμένους χώρους εργασίας που ονομάζονται Container. Οι χώροι ονομάτων προσφέρουν επίσης ένα στρώμα απομόνωσης για τα κοντέινερ Docker.
40. Ποια είναι τα τρία στοιχεία του Docker Archiδομή
- Πελάτης
- Docker-Host
- μητρώου
41. Τι είναι πελάτης;
Το Docker παρέχει εργαλεία διεπαφής γραμμής εντολών στον πελάτη για αλληλεπίδραση με τον δαίμονα Docker.
42. Ποιος είναι ο σκοπός του Docker_Host;
Περιέχει κοντέινερ, εικόνες και δαίμονα Docker. Προσφέρει ένα πλήρες περιβάλλον για την εκτέλεση και εκτέλεση της εφαρμογής σας.
43. Πώς μπορώ να εκτελέσω πολλαπλά αντίγραφα του αρχείου Compose στον ίδιο κεντρικό υπολογιστή;
Το Compose χρησιμοποιεί το όνομα του έργου που σας επιτρέπει να δημιουργήσετε μοναδικά αναγνωριστικά για όλα τα κοντέινερ και άλλους πόρους ενός έργου. Για να εκτελέσετε πολλά αντίγραφα ενός έργου, ορίστε ένα προσαρμοσμένο όνομα έργου χρησιμοποιώντας την επιλογή γραμμής εντολών -a ή χρησιμοποιώντας τη μεταβλητή περιβάλλοντος COMPOSE_PROJECT_NAME.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας