Articles/Τι είναι το Docker;
backenddevopsfullstack

Τι είναι το Docker;

6 June 2026·10 views
Τι είναι το Docker;

Το πρόβλημα

"Στον υπολογιστή μου δουλεύει" — η πιο κλασική φράση στο development. Φτιάχνεις κάτι τοπικά, το ανεβάζεις στον server, και σπάει. Γιατί; Γιατί ο server έχει διαφορετική έκδοση Node.js, διαφορετικές μεταβλητές περιβάλλοντος, διαφορετικές βιβλιοθήκες.

Το Docker λύνει αυτό.

Τι είναι το Container

Ένα container είναι ένα απομονωμένο περιβάλλον που περιέχει την εφαρμογή σου μαζί με όλα όσα χρειάζεται: τη σωστή έκδοση Node.js, τα packages, τα config files. Παντού που τρέχεις αυτό το container, συμπεριφέρεται ακριβώς το ίδιο.

Φαντάσου container σαν ένα shipping container: ό,τι είναι μέσα, ταξιδεύει μαζί του — ανεξάρτητα από το πλοίο ή το λιμάνι.

Container vs Virtual Machine

Μοιάζουν αλλά δεν είναι το ίδιο. Μια Virtual Machine τρέχει ολόκληρο λειτουργικό σύστημα — βαριά, αργή εκκίνηση. Ένα container μοιράζεται τον kernel του host OS — ελαφρύ, ξεκινάει σε δευτερόλεπτα.

Dockerfile — η "συνταγή"

Ένα Dockerfile είναι ένα αρχείο κειμένου που περιγράφει πώς να χτιστεί το container:

  • Ξεκίνα από Node.js 20
  • Αντίγραψε τον κώδικα
  • Τρέξε npm install
  • Εκτέλεσε npm start

Από αυτό το αρχείο, το Docker χτίζει ένα image. Από το image, τρέχεις ένα ή πολλά containers.

Docker Compose

Τα περισσότερα apps χρειάζονται πολλές υπηρεσίες: app server, βάση δεδομένων, cache. Το Docker Compose ορίζει και τρέχει όλα μαζί με ένα αρχείο. Ένα docker compose up και έχεις Node.js + PostgreSQL + Redis τοπικά.

Γιατί το χρησιμοποιούν όλοι

  • Consistency — ίδιο περιβάλλον παντού: local, staging, production
  • Isolation — κάθε app έχει το δικό του περιβάλλον, δεν συγκρούονται
  • Scalability — εύκολο να τρέξεις πολλά instances
  • Onboarding — νέος developer; docker compose up και έτοιμος

Takeaway

  • Docker = τρέχεις εφαρμογές σε απομονωμένα containers
  • Container = η εφαρμογή + όλες οι εξαρτήσεις της, παντού το ίδιο
  • Dockerfile = η "συνταγή" για να χτιστεί το container
  • Docker Compose = τρέχεις πολλές υπηρεσίες μαζί με ένα αρχείο
  • Λύνει το "στον υπολογιστή μου δουλεύει" για πάντα

Σχόλια (0)

Συνδέσου για να αφήσεις σχόλιο.

Τι είναι το Docker; | VaultNull