Skip to content

Docker Refresh

Die Aufgabe soll einen refresher zum Einstieg in Docker ermöglichen.

Weitere Informationen

  • Du hast ein Zeitbudget für die geplante Projektdauer erhalten. Sie ist ein Richtwert und solltest du Abweichungen feststellen, melde dich direkt bei deinem Praxisbildner.
  • Informiere täglich deinen Praxisbildner über den Stand deines Projektes. Wie gut bist du im Zeitplan, wo tauchen Probleme auf, brauchst du irgendwo Hilfe
  • Der Arbeitstag wird in diesem Projekt mit 7h berechnet und dauert in der Regel von 8.00 – 12.00 und von 13.00 – 17.00.
  • Für das Projekt soll eine Lerndokumentation als Zusammenfassung erstellt werden.

Aufgabe 1

Informiere dich über docker-compose (docker compose) und erstelle eine erste "Anwendung" welche aus folgenden Produken besteht:

  • PostgreSQL
  • pgAdmin

Schau mal ob du im Interent für diese Produkte bereits fertige Images auf der docker registry (Wo ist dieser Hub?)

Informiere dich über docker:

  • Was ist docker eigentlich?
  • Für was kann man Docker verwenden?
  • Was sind die grossen Vorteile
  • Was ist docker-compose und für was braucht man es
  • Was versteht man in Docker unter Volumes
  • Was bedeutet die Angabe ports in einem docker-compose.yml file
  • Was ist postgres
  • Was ist pgAdmin

Schau auf hub.docker.com nach ob es für postgres ein docker-compose.yml file vorhanden ist, und wie kann man pgAdmin dort integrieren. Ev. findest du ein Beispiel im Internet, welches du direkt verwenden kannst.

Wir haben die Erfahrung gemacht, dass es am einfachsten ist, wenn du deine docker-compose files / Verzeichnisse unter c:\docker-compose ablegst

Vorarbeiten

Erstelle eine Verzeichnisstruktur. welche dir erlaubt docker-compose Dateien abzulegen. Pro Anwendung wirst du in der Regel ein eigenes Verzeichnis anlegen.

Vorschlag:

mkdir c:\docker-compose

Was ist docker?

Lese dich in Docker ein und erkläre wichtige Fragen

  • warum eigentlich docker?
  • Warum sind Container so beliebt?
  • kannst du ein "Real Life" Beispiel machen warum Container beliebt sind?
  • versuche in der Kommandozeile mal den Befehl docker ps auszuführen. Was ist das Resultat?

Docker-Desktop

Stell sicher, dass du auf deinem Computer Docker-Desktop installiert hast und füge folgend Erweiterungen hinzu:

  • Portainer
  • Volumes Backup & Share
  • Resource usage
  • Logs Explorer

Dokumentiere die Installation dieser Erweiterungen auf deiner Lerndokumentation page mit Bilder. Versuch herausfzufinden was die einzelnen Erweiterungen machen und schreib dies kurz auf. (1-2 Sätze pro Produkt reichen)

Erste Arbeiten mit Portainer

Starte jetzt Portainer und finde dich erst mal zurecht. Versuche dazu im Internet die Informationen zu folgenden Fragen zu finden und schreibe dir die Antworten in deinem Wiki Artikel auf:

  • für was ist Portainer eigentlich
  • warum muss sich Portainer mit einem Environment verbinden
  • was sind App Templates
  • was sind Stacks
  • was sind Container und woher kommen diese
  • was sind Images und woher kommen diese
  • was sind Networks
  • was sind Volumes

Wenn du diese Fragen beantwortet hast, besprich deine Antworten mit deinem PB.

Zeitbudget

  • du hast 7h Zeit für diese Aufgabe inklusive Dokumentation

Aufgabe 2

Erste erfahrungen mit Docker machen.

Installiere einen MS SQL Server für Linux

? Wo findest du die notwendigen Informatinen?

  • Welche Informationen musst du bei der Installation angeben?
  • Kannst du auch ohne SA Passwort eine Installation starten?
  • Wielnage dauert diese Installation?

Mit dem MS SQL Server verbinden

Wenn die Installation fertig ist, verbinde dich mit deinem lokal Installierten Microsoft SQL Server Management Studio (MSSMS) mit der Datenbank. Welche Angaben musst du hier machen?

Vergiss nicht, die Angaben für die Verbindung zum SQL Server zu dokumentieren.

zweite MS SQL Server Instanz Linux aufsetzen

Jetzt installiere nochmals einen zweiten MS SQL Server Linux.

Fällt dir etwas auf?

  • Wie lange hat die Installation des zweiten MS SQL Server gedauert?
  • Ist das Verhalten deiner Meinung nach spezifisch für MS SQL Server oder auch für andere Container?
  • Ekläre, warum es gleichlang, oder schneller war auf deiner Wiki Seite
  • auf welchem Port läuft dieser MS SQL Server?

Starte beide MS SQL Server neu im Docker

Starte beide MS SQL Server neu und verbinde dich einfach durch ein Refresh im MSSMS.

  • Funktioniert das?
  • Wenn nicht? Warum nicht?
  • Wie kannst du sicherstellen, dass dieses Verhalten nicht bei jedem Neustart des MS SQL Server wieder passiert

Zeitbudget

  • du hast 7h Zeit für diese Aufgabe inklusive Dokumentation