Workshop-Wiki · Griechisch

Docker Workshop – Επισκόπηση

Από τις βασικές έννοιες του Docker έως το Security Hardening και την ασφαλή λειτουργία.

Workshop-Beispiele als ZIP
Lernstand in der Web-App

Kapitel als gelesen markieren, Lesefortschritt sehen und Praxismodule abhaken: Diese Funktionen stehen nach Aktivierung der optionalen Web-App zur Verfügung. Der Workshop-Fortschritt ergibt sich automatisch aus den Kapiteln aller Dokumentseiten. Deine Auswahl bleibt auf diesem Gerät; es gibt kein Konto und keinen Serverabgleich. Eine Installation ist nicht erforderlich. Beim Widerruf in den Datenschutz-Einstellungen wird der Lernstand gelöscht.

Lesefortschritt0%
0%
0 / 11 Kapitel gelesen
Weitere SprachfassungDeutsch ↗Englisch ↗

Docker Workshop – Επισκόπηση

Επισκόπηση

Αυτό το workshop καλύπτει τη διαδρομή από τις βασικές έννοιες του Docker έως την προχωρημένη λειτουργία του και το Security Hardening. Η δομή του ακολουθεί το Kubernetes Workshop: τεκμηρίωση αναφοράς, τέσσερα επίπεδα workshop, ασκήσεις, Assessments, λύσεις, επίσημες πηγές και 31 πρακτικά παραδείγματα.

Η έμφαση δίνεται στην πραγματική χρήση του Docker:

  • Κατανόηση των Docker Engine, CLI, Daemon και API.
  • Κατανόηση των Images, Layers, Tags, Digests και Registries.
  • Δημιουργία Dockerfiles που είναι αναπαραγώγιμα και εύκολα στη συντήρηση.
  • Διαχείριση του Container Lifecycle, των Networks, Ports, Volumes και Logs.
  • Δομημένος έλεγχος και λειτουργία Compose projects.
  • Χρήση του Docker σε CI/CD, Registry και platform περιβάλλοντα.
  • Αξιολόγηση των Rootless Mode, προστασίας του Socket, User Namespaces, Capabilities, Seccomp και AppArmor.
  • Συστηματικό Troubleshooting και ασφαλές Cleanup των labs.
01 / 11

Γρήγορη εκκίνηση

Αφού κατεβάσετε τα αρχεία του πρακτικού module από τη σελίδα του workshop, ελέγξτε πρώτα το provisioning script με --dry-run:

bash
chmod +x scripts/provision_docker.sh
./scripts/provision_docker.sh --dry-run

Σε ένα έτοιμο Linux lab περιβάλλον, ελέγξτε τις διαθέσιμες λειτουργίες:

bash
docker version
docker context ls
docker info
docker run --rm alpine:3.20 echo docker-workshop-ok
02 / 11

Διαδρομή μάθησης

Επίπεδο Εστίαση Workshop Ασκήσεις Assessment
01 Fundamentals Workshop Fundamentals Ασκήσεις Fundamentals Assessment Fundamentals
02 Intermediate Workshop Intermediate Ασκήσεις Intermediate Assessment Intermediate
03 Professional Workshop Professional Ασκήσεις Professional Assessment Professional
04 Advanced Security Workshop Advanced Security Ασκήσεις Advanced Security Assessment Advanced Security
03 / 11

Τεκμηρίωση

Όλα τα έγγραφα αυτής της ενότητας είναι πλέον διαθέσιμα στα ελληνικά.

04 / 11

Παραδείγματα

Τα 31 πρακτικά modules παρατίθενται στην επισκόπηση παραδειγμάτων. Κάθε module περιλαμβάνει κύρια περιγραφή, τεκμηρίωση ανά διαθέσιμη γλώσσα, αρχεία που μπορούν να ελεγχθούν και ένα run.sh που ελέγχει τα τοπικά αρχεία. Τα παραδείγματα δεν δημιουργούν Images ούτε ξεκινούν μακρόβιους Containers χωρίς ρητή απόφαση του εκπαιδευόμενου.

05 / 11

Δομή του workshop

text
.
├── assessments/
├── docs/
├── examples/
├── exercises/
├── media/
│   └── pics/
├── scripts/
├── workshops/
├── LICENSE.md
└── README-EL.md
06 / 11

Τρόπος εργασίας

  1. Διαβάστε πρώτα το κατάλληλο έγγραφο στην ενότητα docs/.
  2. Ολοκληρώστε το αντίστοιχο επίπεδο του workshop στην ενότητα workshops/.
  3. Χρησιμοποιήστε τα παραδείγματα ως ελεγχόμενα lab artifacts.
  4. Κάντε τις ασκήσεις και καταγράψτε εντολές, παρατηρήσεις και βήματα Cleanup.
  5. Ελέγξτε τις γνώσεις σας με τα Assessments και τις λύσεις.
07 / 11

Σημαντικός κανόνας ασφαλείας

Ο Docker Daemon έχει ευρεία πρόσβαση στο σύστημα. Η δυνατότητα εγγραφής στο Docker Socket σημαίνει συχνά πρακτικό έλεγχο του Host. Μη χρησιμοποιείτε πραγματικά Secrets σε αυτό το workshop, μη μοιράζεστε production Registry Tokens και μη συνδέετε ευαίσθητες Host διαδρομές σε lab Containers.

08 / 11

Επίσημες πηγές και πεδίο εφαρμογής

Το υλικό βασίζεται σε δημόσια τεκμηρίωση του Docker. Όταν αναφέρονται εξωτερικά εργαλεία γύρω από το Docker Engine, παρουσιάζονται ως συμπληρωματική λειτουργική πρακτική και όχι ως λειτουργίες του ίδιου του Docker Engine.

  • Docker Engine: https://docs.docker.com/engine/
  • Dockerfile Reference: https://docs.docker.com/reference/dockerfile/
  • Compose File Reference: https://docs.docker.com/reference/compose-file/
  • Compose Specification: https://github.com/compose-spec/compose-spec/blob/master/spec.md
  • Docker Engine Security: https://docs.docker.com/engine/security/
  • Docker Rootless Mode: https://docs.docker.com/engine/security/rootless/
  • Protect the Docker Daemon Socket: https://docs.docker.com/engine/security/protect-access/
  • Docker Build Best Practices: https://docs.docker.com/build/building/best-practices/
  • Docker Training: https://www.docker.com/trainings/
09 / 11

Άδεια χρήσης

Δείτε το LICENSE.md.

10 / 11

Πρόσθετες ασκήσεις Review

Χρησιμοποιήστε αυτές τις ασκήσεις όταν ολοκληρώσετε την κύρια εργασία και θέλετε να εξασκηθείτε περισσότερο στην τεκμηρίωση λειτουργικών αποφάσεων. Εστιάζουν σε ελέγξιμα στοιχεία και δεν απαιτούν υποθέσεις για ανύπαρκτες λειτουργίες της πλατφόρμας.

Drill 01: Image Provenance

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Image Provenance.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 02: Build Context

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Build Context.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 03: Layer Order

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Layer Order.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 04: Container User

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Container User.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 05: Mounts and Volumes

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Mounts and Volumes.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 06: Bridge Network

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Bridge Network.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 07: Port Publishing

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Port Publishing.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 08: Compose Configuration

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Compose Configuration.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 09: Daemon Socket

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Daemon Socket.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 10: Registry Access

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Registry Access.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 11: Rootless Mode

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Rootless Mode.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 12: Seccomp and Capabilities

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Seccomp and Capabilities.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 13: Logs and Events

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Logs and Events.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 14: Cleanup and Rollback

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Cleanup and Rollback.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 15: Image Provenance

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Image Provenance.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.

Drill 16: Build Context

  • Προσδιορίστε ποιο Docker object ή ποιο Host boundary επηρεάζεται από το Build Context.
  • Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο στην έξοδό της.
  • Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
  • Περιγράψτε την ασφαλέστερη διαδικασία Cleanup σε έναν κοινόχρηστο training Host.
11 / 11

DKR · Orthevs Academy

31 Module als durchgängiger Lernpfad.

Die Reihenfolge bleibt unverändert: von der Laborgrundstruktur über fachliche Grundlagen und Betriebsmodelle bis zum abschließenden Troubleshooting. Die technischen Verzeichnisnamen werden bewusst beibehalten.

Orthevs – Engineering als Grundlage für das, was als Nächstes kommt.

Orthevs als App

Orthevs installieren

Die Orthevs Web-App kann auf unterstützten Mobilgeräten und Desktop-Browsern installiert werden.

iPhone und iPad

Öffnen Sie Orthevs in Safari. Tippen Sie auf Teilen, dann auf ‚Zum Home-Bildschirm‘. Aktivieren Sie gegebenenfalls ‚Als Web-App öffnen‘ und tippen Sie auf ‚Hinzufügen‘.

Android

Für die Web-App öffnen Sie das Browsermenü und wählen ‚App installieren‘ oder ‚Zum Startbildschirm hinzufügen‘. Bestätigen Sie die Installation.

Desktop-Browser

Öffnen Sie das Browsermenü oder das Installationssymbol in der Adressleiste und wählen Sie ‚App installieren‘ beziehungsweise ‚Zum Dock hinzufügen‘.

Die Web-App-Installation hängt vom Browser ab. Falls kein Installationsdialog erscheint, nutzen Sie die angezeigten Schritte im Browser.