Repetition
Dockerfile Befehle / Caching / Multistage Build
Übungen zu Docker Image und Dockerfile
Docker Hub
Die digitalen Geräte: , , etc.
Private Aktivitäten sind untersagt: unter anderem Social Media, Spiele, Videos, private E-Mails/Chats, Surfen, Shoppen, etc.
Die Konzentration der Mitschüler muss gewährleistet sein.
Lärm ist zu vermeiden z.B. laute Gespräche, Geräusche, Rufen.
Freundlicher, höflicher und respektvoller Umgangston
Lesen Sie auf der Modulwebseite Woche 2
Machen Sie auf der Modulwebseite Woche 2
docker run -it --name volume-test -w /app ubuntu echo "Hallo Welt" > hallo.txt exit docker container rm volume-test docker run -it --name volume-test -w /app ubuntu ls -la
→ Was wird das Resultat sein?
Lesen Sie auf der Modulwebseite Woche 3
Einfache Verwaltung
Portabilität
bessere Performance
weniger Kontrolle über den Speicherort
zusätzliche Komplexität
Direkter Zugriff auf Host-Dateisystem
Flexibilität
Einfachheit bei Entwicklung
weniger portabel
Sicherheitsrisiken
Abhängigkeit von Host-Umgebung
Docker Volumes in Produktion und wann immer möglich
Docker Volumes immer für Daten die nicht in Git versionisiert sind
Bind Mounts bei der Entwicklung für Quellcode und Konfigurationsdateien die selbst in Git versionisiert sind.
Nie in Produktion!
docker volume ls docker volume create sqlite-volume docker volume inspect sqlite-volume docker run -it --rm -w /apps alpine/sqlite:3.51.2 test.db docker run -it --rm -w /apps -v sqlite-volume:/apps alpine/sqlite:3.51.2 test.db docker run -it --rm -w /apps -v .:/apps alpine/sqlite:3.51.2 test.db
CREATE TABLE contacts ( contact_id INTEGER PRIMARY KEY, name TEXT NOT NULL ); INSERT INTO contacts (contact_id, name) VALUES (2, 'New Name'); INSERT INTO contacts (contact_id, name) VALUES (1, 'Name');
Machen Sie die Übungen unter Woche 3