Wiki workshop · Ελληνικά

Ασκήσεις Docker: Προχωρημένη ασφάλεια

Πρακτικές εργασίες Docker για προχωρημένη ασφάλεια με commands, evidence, cleanup και review.

Παραδείγματα workshop σε ZIP
Πρόοδος μάθησης στη web app

Σημειώστε κεφάλαια ως αναγνωσμένα, δείτε την πρόοδο ανάγνωσης και ολοκληρώστε πρακτικές ενότητες αφού ενεργοποιήσετε την προαιρετική web app. Η πρόοδος του workshop υπολογίζεται από τα κεφάλαια όλων των σελίδων τεκμηρίωσης. Οι επιλογές μένουν σε αυτή τη συσκευή· δεν υπάρχει λογαριασμός ή συγχρονισμός με server. Δεν απαιτείται εγκατάσταση. Η ανάκληση στις Ρυθμίσεις απορρήτου διαγράφει την πρόοδο.

Πρόοδος ανάγνωσης0%
0%
0 / 6 κεφάλαια που διαβάστηκαν
Άλλη γλωσσική έκδοσηΓερμανικά ↗Αγγλικά ↗

Ασκήσεις Docker: Προχωρημένη ασφάλεια

Αυτές οι ασκήσεις ανήκουν στο επίπεδο προχωρημένης ασφάλειας. Κάθε εργασία απαιτεί επαληθεύσιμο evidence: εντολή, αναμενόμενη κατάσταση, παρατηρούμενη κατάσταση, αξιολόγηση και cleanup.

Μορφή υποβολής

Μην αποθηκεύετε production secrets. Τεκμηριώστε:

  • τις εντολές που χρησιμοποιήθηκαν,
  • τα σημαντικά outputs,
  • τους επηρεαζόμενους πόρους Docker,
  • την αξιολόγηση για persistence, networking, permissions και cleanup,
  • τυχόν ανοιχτά ερωτήματα ή παραδοχές.
01 / 06

Υποχρεωτικές εργασίες

Εργασία 01: Rootless

Στόχος: Εξετάστε το θέμα Rootless σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 02: User Namespaces

Στόχος: Εξετάστε το θέμα User Namespaces σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 03: Seccomp

Στόχος: Εξετάστε το θέμα Seccomp σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 04: AppArmor

Στόχος: Εξετάστε το θέμα AppArmor σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 05: προστασία Docker Socket

Στόχος: Εξετάστε το θέμα προστασία Docker Socket σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 06: Supply Chain

Στόχος: Εξετάστε το θέμα Supply Chain σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 07: Rootless

Στόχος: Εξετάστε το θέμα Rootless σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 08: User Namespaces

Στόχος: Εξετάστε το θέμα User Namespaces σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 09: Seccomp

Στόχος: Εξετάστε το θέμα Seccomp σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 10: AppArmor

Στόχος: Εξετάστε το θέμα AppArmor σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 11: προστασία Docker Socket

Στόχος: Εξετάστε το θέμα προστασία Docker Socket σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 12: Supply Chain

Στόχος: Εξετάστε το θέμα Supply Chain σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 13: Rootless

Στόχος: Εξετάστε το θέμα Rootless σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 14: User Namespaces

Στόχος: Εξετάστε το θέμα User Namespaces σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 15: Seccomp

Στόχος: Εξετάστε το θέμα Seccomp σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 16: AppArmor

Στόχος: Εξετάστε το θέμα AppArmor σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 17: προστασία Docker Socket

Στόχος: Εξετάστε το θέμα προστασία Docker Socket σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 18: Supply Chain

Στόχος: Εξετάστε το θέμα Supply Chain σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 19: Rootless

Στόχος: Εξετάστε το θέμα Rootless σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 20: User Namespaces

Στόχος: Εξετάστε το θέμα User Namespaces σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 21: Seccomp

Στόχος: Εξετάστε το θέμα Seccomp σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 22: AppArmor

Στόχος: Εξετάστε το θέμα AppArmor σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 23: προστασία Docker Socket

Στόχος: Εξετάστε το θέμα προστασία Docker Socket σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

Εργασία 24: Supply Chain

Στόχος: Εξετάστε το θέμα Supply Chain σε απομονωμένο Docker lab και τεκμηριώστε το αποτέλεσμα.

  1. Διαβάστε τη σχετική τεκμηρίωση στον φάκελο docs/ και τουλάχιστον ένα παράδειγμα στον φάκελο examples/.
  2. Πριν από την εκτέλεση, δηλώστε ποιος πόρος Docker πρέπει να δημιουργηθεί, να αλλάξει ή να ελεγχθεί.
  3. Εκτελέστε κατάλληλη εντολή docker ή docker compose ή εξηγήστε γιατί επιλέγετε μόνο προσομοίωση.
  4. Αποδείξτε την κατάσταση με docker inspect, docker ps, docker logs, docker network inspect, docker volume inspect ή docker compose config.
  5. Περιγράψτε το cleanup και εκτελέστε το στο lab αν δημιουργήθηκαν πόροι.

Κριτήριο επιτυχίας: Ένα άλλο άτομο μπορεί να ακολουθήσει τα βήματά σας χωρίς να μαντεύει την κατάσταση του host.

02 / 06

Λίστα ελέγχου review: Ασκήσεις – Προχωρημένη ασφάλεια

  • 01. τεκμηριώστε το context και την επιθυμητή κατάσταση: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 02. εξηγήστε την εντολή πριν την εκτελέσετε: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 03. αποδείξτε την τρέχουσα κατάσταση με inspect: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 04. καταγράψτε logs και exit code: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 05. σχεδιάστε τη διαδρομή δικτύου: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 06. ελέγξτε τον κύκλο ζωής του volume: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 07. αξιολογήστε την προέλευση του image: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 08. διακρίνετε το tag από το digest: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 09. εξηγήστε την επίδραση του build cache: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 10. καταγράψτε τη διαδρομή rollback ή cleanup: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 11. κατονομάστε την επίπτωση στην ασφάλεια: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 12. αξιολογήστε τον λειτουργικό κίνδυνο: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 13. τεκμηριώστε το context και την επιθυμητή κατάσταση: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 14. εξηγήστε την εντολή πριν την εκτελέσετε: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 15. αποδείξτε την τρέχουσα κατάσταση με inspect: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 16. καταγράψτε logs και exit code: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 17. σχεδιάστε τη διαδρομή δικτύου: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 18. ελέγξτε τον κύκλο ζωής του volume: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 19. αξιολογήστε την προέλευση του image: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 20. διακρίνετε το tag από το digest: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 21. εξηγήστε την επίδραση του build cache: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 22. καταγράψτε τη διαδρομή rollback ή cleanup: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 23. κατονομάστε την επίπτωση στην ασφάλεια: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 24. αξιολογήστε τον λειτουργικό κίνδυνο: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 25. τεκμηριώστε το context και την επιθυμητή κατάσταση: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 26. εξηγήστε την εντολή πριν την εκτελέσετε: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 27. αποδείξτε την τρέχουσα κατάσταση με inspect: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 28. καταγράψτε logs και exit code: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 29. σχεδιάστε τη διαδρομή δικτύου: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 30. ελέγξτε τον κύκλο ζωής του volume: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 31. αξιολογήστε την προέλευση του image: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 32. διακρίνετε το tag από το digest: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 33. εξηγήστε την επίδραση του build cache: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 34. καταγράψτε τη διαδρομή rollback ή cleanup: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 35. κατονομάστε την επίπτωση στην ασφάλεια: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 36. αξιολογήστε τον λειτουργικό κίνδυνο: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 37. τεκμηριώστε το context και την επιθυμητή κατάσταση: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
  • 38. εξηγήστε την εντολή πριν την εκτελέσετε: Καταγράψτε τον επηρεαζόμενο πόρο Docker, την εντολή που αποδεικνύει την κατάστασή του και τη διαδρομή rollback.
03 / 06

Πρακτικό παράρτημα: Ασκήσεις – Προχωρημένη ασφάλεια

Αυτό το παράρτημα προσφέρει εργασίες για μεγαλύτερα trainings, reviews και επαναλήψεις. Κάθε εργασία είναι σκόπιμα μικρή, ώστε να μπορεί να επαληθευτεί και να συζητηθεί ανεξάρτητα.

A001. Rootless

  • Εργασία: τεκμηριώστε το context και την επιθυμητή κατάσταση και συνδέστε ρητά την παρατήρηση με το θέμα Rootless.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A002. User Namespaces

  • Εργασία: εξηγήστε την εντολή πριν την εκτελέσετε και συνδέστε ρητά την παρατήρηση με το θέμα User Namespaces.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A003. Seccomp

  • Εργασία: αποδείξτε την τρέχουσα κατάσταση με inspect και συνδέστε ρητά την παρατήρηση με το θέμα Seccomp.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A004. AppArmor

  • Εργασία: καταγράψτε logs και exit code και συνδέστε ρητά την παρατήρηση με το θέμα AppArmor.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A005. προστασία Docker Socket

  • Εργασία: σχεδιάστε τη διαδρομή δικτύου και συνδέστε ρητά την παρατήρηση με το θέμα προστασία Docker Socket.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A006. Supply Chain

  • Εργασία: ελέγξτε τον κύκλο ζωής του volume και συνδέστε ρητά την παρατήρηση με το θέμα Supply Chain.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A007. Docker Engine

  • Εργασία: αξιολογήστε την προέλευση του image και συνδέστε ρητά την παρατήρηση με το θέμα Docker Engine.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A008. Docker CLI

  • Εργασία: διακρίνετε το tag από το digest και συνδέστε ρητά την παρατήρηση με το θέμα Docker CLI.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A009. Docker Daemon

  • Εργασία: εξηγήστε την επίδραση του build cache και συνδέστε ρητά την παρατήρηση με το θέμα Docker Daemon.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A010. Image

  • Εργασία: καταγράψτε τη διαδρομή rollback ή cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Image.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A011. Container

  • Εργασία: κατονομάστε την επίπτωση στην ασφάλεια και συνδέστε ρητά την παρατήρηση με το θέμα Container.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A012. Dockerfile

  • Εργασία: αξιολογήστε τον λειτουργικό κίνδυνο και συνδέστε ρητά την παρατήρηση με το θέμα Dockerfile.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A013. Build Context

  • Εργασία: τεκμηριώστε το context και την επιθυμητή κατάσταση και συνδέστε ρητά την παρατήρηση με το θέμα Build Context.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A014. Layer

  • Εργασία: εξηγήστε την εντολή πριν την εκτελέσετε και συνδέστε ρητά την παρατήρηση με το θέμα Layer.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A015. Tag and Digest

  • Εργασία: αποδείξτε την τρέχουσα κατάσταση με inspect και συνδέστε ρητά την παρατήρηση με το θέμα Tag and Digest.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A016. Registry

  • Εργασία: καταγράψτε logs και exit code και συνδέστε ρητά την παρατήρηση με το θέμα Registry.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A017. Network

  • Εργασία: σχεδιάστε τη διαδρομή δικτύου και συνδέστε ρητά την παρατήρηση με το θέμα Network.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A018. Volume

  • Εργασία: ελέγξτε τον κύκλο ζωής του volume και συνδέστε ρητά την παρατήρηση με το θέμα Volume.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A019. Bind Mount

  • Εργασία: αξιολογήστε την προέλευση του image και συνδέστε ρητά την παρατήρηση με το θέμα Bind Mount.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A020. Compose

  • Εργασία: διακρίνετε το tag από το digest και συνδέστε ρητά την παρατήρηση με το θέμα Compose.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A021. Rootless Mode

  • Εργασία: εξηγήστε την επίδραση του build cache και συνδέστε ρητά την παρατήρηση με το θέμα Rootless Mode.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A022. Socket

  • Εργασία: καταγράψτε τη διαδρομή rollback ή cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Socket.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A023. Rootless

  • Εργασία: κατονομάστε την επίπτωση στην ασφάλεια και συνδέστε ρητά την παρατήρηση με το θέμα Rootless.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A024. User Namespaces

  • Εργασία: αξιολογήστε τον λειτουργικό κίνδυνο και συνδέστε ρητά την παρατήρηση με το θέμα User Namespaces.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A025. Seccomp

  • Εργασία: τεκμηριώστε το context και την επιθυμητή κατάσταση και συνδέστε ρητά την παρατήρηση με το θέμα Seccomp.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A026. AppArmor

  • Εργασία: εξηγήστε την εντολή πριν την εκτελέσετε και συνδέστε ρητά την παρατήρηση με το θέμα AppArmor.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A027. προστασία Docker Socket

  • Εργασία: αποδείξτε την τρέχουσα κατάσταση με inspect και συνδέστε ρητά την παρατήρηση με το θέμα προστασία Docker Socket.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A028. Supply Chain

  • Εργασία: καταγράψτε logs και exit code και συνδέστε ρητά την παρατήρηση με το θέμα Supply Chain.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A029. Docker Engine

  • Εργασία: σχεδιάστε τη διαδρομή δικτύου και συνδέστε ρητά την παρατήρηση με το θέμα Docker Engine.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A030. Docker CLI

  • Εργασία: ελέγξτε τον κύκλο ζωής του volume και συνδέστε ρητά την παρατήρηση με το θέμα Docker CLI.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A031. Docker Daemon

  • Εργασία: αξιολογήστε την προέλευση του image και συνδέστε ρητά την παρατήρηση με το θέμα Docker Daemon.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A032. Image

  • Εργασία: διακρίνετε το tag από το digest και συνδέστε ρητά την παρατήρηση με το θέμα Image.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A033. Container

  • Εργασία: εξηγήστε την επίδραση του build cache και συνδέστε ρητά την παρατήρηση με το θέμα Container.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A034. Dockerfile

  • Εργασία: καταγράψτε τη διαδρομή rollback ή cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Dockerfile.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A035. Build Context

  • Εργασία: κατονομάστε την επίπτωση στην ασφάλεια και συνδέστε ρητά την παρατήρηση με το θέμα Build Context.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A036. Layer

  • Εργασία: αξιολογήστε τον λειτουργικό κίνδυνο και συνδέστε ρητά την παρατήρηση με το θέμα Layer.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A037. Tag and Digest

  • Εργασία: τεκμηριώστε το context και την επιθυμητή κατάσταση και συνδέστε ρητά την παρατήρηση με το θέμα Tag and Digest.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A038. Registry

  • Εργασία: εξηγήστε την εντολή πριν την εκτελέσετε και συνδέστε ρητά την παρατήρηση με το θέμα Registry.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A039. Network

  • Εργασία: αποδείξτε την τρέχουσα κατάσταση με inspect και συνδέστε ρητά την παρατήρηση με το θέμα Network.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A040. Volume

  • Εργασία: καταγράψτε logs και exit code και συνδέστε ρητά την παρατήρηση με το θέμα Volume.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A041. Bind Mount

  • Εργασία: σχεδιάστε τη διαδρομή δικτύου και συνδέστε ρητά την παρατήρηση με το θέμα Bind Mount.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A042. Compose

  • Εργασία: ελέγξτε τον κύκλο ζωής του volume και συνδέστε ρητά την παρατήρηση με το θέμα Compose.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A043. Rootless Mode

  • Εργασία: αξιολογήστε την προέλευση του image και συνδέστε ρητά την παρατήρηση με το θέμα Rootless Mode.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A044. Socket

  • Εργασία: διακρίνετε το tag από το digest και συνδέστε ρητά την παρατήρηση με το θέμα Socket.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A045. Rootless

  • Εργασία: εξηγήστε την επίδραση του build cache και συνδέστε ρητά την παρατήρηση με το θέμα Rootless.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A046. User Namespaces

  • Εργασία: καταγράψτε τη διαδρομή rollback ή cleanup και συνδέστε ρητά την παρατήρηση με το θέμα User Namespaces.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A047. Seccomp

  • Εργασία: κατονομάστε την επίπτωση στην ασφάλεια και συνδέστε ρητά την παρατήρηση με το θέμα Seccomp.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A048. AppArmor

  • Εργασία: αξιολογήστε τον λειτουργικό κίνδυνο και συνδέστε ρητά την παρατήρηση με το θέμα AppArmor.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A049. προστασία Docker Socket

  • Εργασία: τεκμηριώστε το context και την επιθυμητή κατάσταση και συνδέστε ρητά την παρατήρηση με το θέμα προστασία Docker Socket.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A050. Supply Chain

  • Εργασία: εξηγήστε την εντολή πριν την εκτελέσετε και συνδέστε ρητά την παρατήρηση με το θέμα Supply Chain.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A051. Docker Engine

  • Εργασία: αποδείξτε την τρέχουσα κατάσταση με inspect και συνδέστε ρητά την παρατήρηση με το θέμα Docker Engine.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A052. Docker CLI

  • Εργασία: καταγράψτε logs και exit code και συνδέστε ρητά την παρατήρηση με το θέμα Docker CLI.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A053. Docker Daemon

  • Εργασία: σχεδιάστε τη διαδρομή δικτύου και συνδέστε ρητά την παρατήρηση με το θέμα Docker Daemon.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A054. Image

  • Εργασία: ελέγξτε τον κύκλο ζωής του volume και συνδέστε ρητά την παρατήρηση με το θέμα Image.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A055. Container

  • Εργασία: αξιολογήστε την προέλευση του image και συνδέστε ρητά την παρατήρηση με το θέμα Container.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A056. Dockerfile

  • Εργασία: διακρίνετε το tag από το digest και συνδέστε ρητά την παρατήρηση με το θέμα Dockerfile.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A057. Build Context

  • Εργασία: εξηγήστε την επίδραση του build cache και συνδέστε ρητά την παρατήρηση με το θέμα Build Context.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A058. Layer

  • Εργασία: καταγράψτε τη διαδρομή rollback ή cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Layer.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A059. Tag and Digest

  • Εργασία: κατονομάστε την επίπτωση στην ασφάλεια και συνδέστε ρητά την παρατήρηση με το θέμα Tag and Digest.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A060. Registry

  • Εργασία: αξιολογήστε τον λειτουργικό κίνδυνο και συνδέστε ρητά την παρατήρηση με το θέμα Registry.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A061. Network

  • Εργασία: τεκμηριώστε το context και την επιθυμητή κατάσταση και συνδέστε ρητά την παρατήρηση με το θέμα Network.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A062. Volume

  • Εργασία: εξηγήστε την εντολή πριν την εκτελέσετε και συνδέστε ρητά την παρατήρηση με το θέμα Volume.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A063. Bind Mount

  • Εργασία: αποδείξτε την τρέχουσα κατάσταση με inspect και συνδέστε ρητά την παρατήρηση με το θέμα Bind Mount.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A064. Compose

  • Εργασία: καταγράψτε logs και exit code και συνδέστε ρητά την παρατήρηση με το θέμα Compose.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A065. Rootless Mode

  • Εργασία: σχεδιάστε τη διαδρομή δικτύου και συνδέστε ρητά την παρατήρηση με το θέμα Rootless Mode.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A066. Socket

  • Εργασία: ελέγξτε τον κύκλο ζωής του volume και συνδέστε ρητά την παρατήρηση με το θέμα Socket.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A067. Rootless

  • Εργασία: αξιολογήστε την προέλευση του image και συνδέστε ρητά την παρατήρηση με το θέμα Rootless.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A068. User Namespaces

  • Εργασία: διακρίνετε το tag από το digest και συνδέστε ρητά την παρατήρηση με το θέμα User Namespaces.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A069. Seccomp

  • Εργασία: εξηγήστε την επίδραση του build cache και συνδέστε ρητά την παρατήρηση με το θέμα Seccomp.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A070. AppArmor

  • Εργασία: καταγράψτε τη διαδρομή rollback ή cleanup και συνδέστε ρητά την παρατήρηση με το θέμα AppArmor.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A071. προστασία Docker Socket

  • Εργασία: κατονομάστε την επίπτωση στην ασφάλεια και συνδέστε ρητά την παρατήρηση με το θέμα προστασία Docker Socket.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A072. Supply Chain

  • Εργασία: αξιολογήστε τον λειτουργικό κίνδυνο και συνδέστε ρητά την παρατήρηση με το θέμα Supply Chain.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A073. Docker Engine

  • Εργασία: τεκμηριώστε το context και την επιθυμητή κατάσταση και συνδέστε ρητά την παρατήρηση με το θέμα Docker Engine.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A074. Docker CLI

  • Εργασία: εξηγήστε την εντολή πριν την εκτελέσετε και συνδέστε ρητά την παρατήρηση με το θέμα Docker CLI.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A075. Docker Daemon

  • Εργασία: αποδείξτε την τρέχουσα κατάσταση με inspect και συνδέστε ρητά την παρατήρηση με το θέμα Docker Daemon.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A076. Image

  • Εργασία: καταγράψτε logs και exit code και συνδέστε ρητά την παρατήρηση με το θέμα Image.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A077. Container

  • Εργασία: σχεδιάστε τη διαδρομή δικτύου και συνδέστε ρητά την παρατήρηση με το θέμα Container.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A078. Dockerfile

  • Εργασία: ελέγξτε τον κύκλο ζωής του volume και συνδέστε ρητά την παρατήρηση με το θέμα Dockerfile.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A079. Build Context

  • Εργασία: αξιολογήστε την προέλευση του image και συνδέστε ρητά την παρατήρηση με το θέμα Build Context.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A080. Layer

  • Εργασία: διακρίνετε το tag από το digest και συνδέστε ρητά την παρατήρηση με το θέμα Layer.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A081. Tag and Digest

  • Εργασία: εξηγήστε την επίδραση του build cache και συνδέστε ρητά την παρατήρηση με το θέμα Tag and Digest.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.

A082. Registry

  • Εργασία: καταγράψτε τη διαδρομή rollback ή cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Registry.
  • Evidence: Καταγράψτε τουλάχιστον μία εντολή Docker, ένα αναμενόμενο αποτέλεσμα και έναν περιορισμό αυτού του evidence.
  • Λειτουργικό ερώτημα: Τι θα άλλαζε μια λανθασμένη παραδοχή σε CI runner, σε σταθμό εργασίας developer και σε κοινόχρηστο host;
  • Ερώτημα ασφάλειας: Ποιο permission, secret ή host path είναι πιο ευαίσθητο σε αυτό το βήμα;
  • Cleanup: Περιγράψτε ποια containers, images, networks, volumes ή προσωρινά αρχεία πρέπει να αφαιρεθούν.
04 / 06

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

Το υλικό ακολουθεί τη δημόσια τεκμηρίωση του 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/
05 / 06

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

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

Άσκηση review 01: image provenance

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το image provenance.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 02: build context

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το build context.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 03: layer ordering

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το layer ordering.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 04: container user

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το container user.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 05: mounts and volumes

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το mounts and volumes.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 06: bridge network

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το bridge network.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 07: port publishing

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το port publishing.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 08: Compose configuration

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το Compose configuration.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 09: daemon socket

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το daemon socket.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 10: registry access

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το registry access.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 11: rootless mode

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το rootless mode.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 12: seccomp and capabilities

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το seccomp and capabilities.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 13: logs and events

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το logs and events.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 14: cleanup and rollback

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το cleanup and rollback.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 15: image provenance

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το image provenance.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.

Άσκηση review 16: build context

  • Αναφέρετε ποιο αντικείμενο Docker ή ποιο όριο host επηρεάζεται από το build context.
  • Κατονομάστε μία εντολή που παρέχει evidence και ένα σημαντικό πεδίο του output.
  • Εξηγήστε τι μπορεί και τι δεν μπορεί να συναχθεί από αυτό το evidence.
  • Περιγράψτε την ασφαλέστερη διαδρομή cleanup για έναν κοινόχρηστο εκπαιδευτικό host.
06 / 06

DKR · Orthevs Academy

31 modules ως ενιαία διαδρομή μάθησης.

Η σειρά παραμένει αμετάβλητη: από τη βασική δομή του lab μέσω τεχνικών θεμελίων και λειτουργικών μοντέλων έως το τελικό troubleshooting. Τα τεχνικά ονόματα καταλόγων διατηρούνται σκόπιμα.

Orthevs – Η μηχανική ως βάση για όσα ακολουθούν.

Το Orthevs ως εφαρμογή

Εγκατάσταση του Orthevs

Η web app του Orthevs μπορεί να εγκατασταθεί σε υποστηριζόμενες κινητές συσκευές και browsers υπολογιστή.

iPhone και iPad

Ανοίξτε το Orthevs στο Safari. Πατήστε Κοινή χρήση και μετά Προσθήκη στην οθόνη αφετηρίας. Ενεργοποιήστε το Άνοιγμα ως web app, αν εμφανίζεται, και πατήστε Προσθήκη.

Android

Για τη web app, ανοίξτε το μενού του browser και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στην αρχική οθόνη. Επιβεβαιώστε την εγκατάσταση.

Browser υπολογιστή

Ανοίξτε το μενού του browser ή το εικονίδιο εγκατάστασης στη γραμμή διευθύνσεων και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στο Dock.

Η εγκατάσταση της web app εξαρτάται από τον browser. Αν δεν εμφανιστεί διάλογος εγκατάστασης, ακολουθήστε τα βήματα του browser που αναφέρονται παραπάνω.