Junior
Ποια είναι η διαφορά μεταξύ μιας εικόνας και ενός κοντέινερ;
sobes.tech AI
Απάντηση από AI
Εικόνα (Image) — είναι ένα στατικό, αμετάβλητο πρότυπο που περιέχει όλα όσα χρειάζονται για την εκκίνηση μιας εφαρμογής: κώδικα, βιβλιοθήκες, εξαρτήσεις, μεταβλητές περιβάλλοντος και αρχεία διαμόρφωσης. Η εικόνα δημιουργείται βάσει ενός Dockerfile.
Το κοντέινερ (Container) είναι μια εκτελέσιμη, απομονωμένη περίπτωση της εικόνας. Είναι μια διαδικασία σε λειτουργία με το δικό της σύστημα αρχείων, δίκτυο και διαδικασίες, βασισμένη στην εικόνα. Τα κοντέινερ μπορούν να ξεκινούν, να σταματούν, να διαγράφονται και να μεταφέρονται μεταξύ συστημάτων.
Βασικές διαφορές:
| Χαρακτηριστικό | Εικόνα (Image) | Κοντέινερ (Container) |
|---|---|---|
| Τύπος | Στατικό πρότυπο | Εκτελέσιμη περίπτωση |
| Κατάσταση | Αμετάβλητη | Μεταβλητή (κατάσταση διαδικασίας) |
| Κύκλος ζωής | Δημιουργείται από Dockerfile, μπορεί να διαγραφεί | Ξεκινάει από την εικόνα, σταματάει, διαγράφεται |
| Σύστημα αρχείων | Σε στρώματα, αμετάβλητο | Στρώμα για εγγραφή πάνω στα στρώματα της εικόνας |
| Πόροι | Όχι | Χρησιμοποιεί πόρους του συστήματος (CPU, RAM, δίκτυο) |