ΚΑΒΑΛΑ

Τεχνολογία · Κώδικας · Απόψεις

VaultNull
ημερολόγιο εργασίας — ιστοσελίδες, εργαλεία, απόψεις
Άρθρα/Τι είναι το Docker;

Θεμελιώδη · Άρθρο

Τι είναι το Docker;

Από το VaultNull06.06.2026141 προβολές#backend#devops
Fig. 1 — Τι είναι το Docker;

«Στον υπολογιστή μου δουλεύει» είναι η πιο κλασική φράση στο development. Φτιάχνεις κάτι τοπικά, το ανεβάζεις στον server, και σπάει — γιατί εκεί τρέχει άλλη έκδοση Node.js, άλλα environment variables, άλλες βιβλιοθήκες. Το Docker το λύνει αυτό οριστικά.

Τι είναι ένα container

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

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

Container ή 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, έτοιμος

Με λίγα λόγια

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

Σχόλια · 0