<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Docker_Aufgabensammlung</id>
	<title>Docker Aufgabensammlung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Docker_Aufgabensammlung"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Docker_Aufgabensammlung&amp;action=history"/>
	<updated>2026-06-29T05:11:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Docker_Aufgabensammlung&amp;diff=58051&amp;oldid=prev</id>
		<title>Robin.will: Die Seite wurde neu angelegt: „= Aufgabensammlung – Docker Container Grundlagen =  == Kapitel 1 – Installation Docker Desktop auf Windows == Besuchen Sie die Website [https://www.docker.…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Docker_Aufgabensammlung&amp;diff=58051&amp;oldid=prev"/>
		<updated>2024-10-29T07:23:05Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Aufgabensammlung – Docker Container Grundlagen =  == Kapitel 1 – Installation Docker Desktop auf Windows == Besuchen Sie die Website [https://www.docker.…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Aufgabensammlung – Docker Container Grundlagen =&lt;br /&gt;
&lt;br /&gt;
== Kapitel 1 – Installation Docker Desktop auf Windows ==&lt;br /&gt;
Besuchen Sie die Website [https://www.docker.com/products/docker-desktop/ Docker Desktop].&lt;br /&gt;
&lt;br /&gt;
* Klicken Sie auf „Download for Windows“.&lt;br /&gt;
* Führen Sie die „Docker Desktop Installer.exe“ aus und folgen Sie der Installationsanleitung.&lt;br /&gt;
* Nach der Installation müssen Sie den Rechner neustarten.&lt;br /&gt;
&lt;br /&gt;
Um die erfolgreiche Installation zu verifizieren, öffnen Sie die PowerShell als Administrator und führen Sie den Befehl „docker“ aus. (Nun sollten einige Befehlsoptionen gelistet werden).&lt;br /&gt;
&lt;br /&gt;
* Führen Sie den Befehl „docker version“ aus. Was sehen Sie?&lt;br /&gt;
&lt;br /&gt;
== Kapitel 2 – Ausführen des ersten „Hello World“ Containers ==&lt;br /&gt;
* Öffnen Sie die PowerShell als Administrator.&lt;br /&gt;
* Führen Sie den Befehl „docker run hello-world“ aus.&lt;br /&gt;
&lt;br /&gt;
Was geschieht hier?&lt;br /&gt;
&lt;br /&gt;
Docker sucht nun lokal nach dem Image „hello-world“, aber kann dieses nicht finden. Im nächsten Schritt wird versucht, das Image vom Docker-Hub zu downloaden und anschließend auszuführen. Der Container sollte nun eine Hello-Meldung ausgeben und mitteilen, dass Ihre Installation vollständig ist.&lt;br /&gt;
&lt;br /&gt;
* Führen Sie den Befehl „docker image ls“ aus. Was können Sie sehen? (Nähere Erklärung vom Dozent)&lt;br /&gt;
&lt;br /&gt;
Wenn Sie mehr über die einzelnen Befehle wissen möchten, führen Sie folgenden Befehl aus: „docker help OPTION“ (z. B. „docker help run“).&lt;br /&gt;
&lt;br /&gt;
== Kapitel 3 – Das Docker Hub ==&lt;br /&gt;
* Besuchen Sie die Website [https://hub.docker.com/ Docker Hub].&lt;br /&gt;
* Suchen Sie nach dem Image „hello-world“.&lt;br /&gt;
* Wählen Sie das erste Ergebnis der Suche aus und schauen Sie sich den Eintrag an.&lt;br /&gt;
&lt;br /&gt;
Zusatz: Die Suche ist auch über die PowerShell möglich. Versuchen Sie den Befehl „docker search hello-world“.&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 3.1 – Das Docker Hub – Arbeiten mit Image Versionen ===&lt;br /&gt;
* Besuchen Sie die Website [https://hub.docker.com/ Docker Hub].&lt;br /&gt;
* Suchen Sie nach dem Image „Ubuntu“ und wählen das erste Ergebnis.&lt;br /&gt;
* Öffnen Sie die Registerkarte „Tags“ (Erläuterung der Tags gibt der Dozent).&lt;br /&gt;
&lt;br /&gt;
Laden Sie per PowerShell das Image „ubuntu:xenial“ herunter. Nutzen Sie dafür die Option „pull“.&lt;br /&gt;
&lt;br /&gt;
* Starten Sie einen Container mit dem heruntergeladenen Image: „docker run -t -d --name ubuntu-xenial ubuntu:xenial“.&lt;br /&gt;
* Benutzen Sie den Befehl „docker ps“ und danach „docker container ls“. Welche Informationen können Sie hier entnehmen?&lt;br /&gt;
&lt;br /&gt;
Um nun die erstellte Linux-Umgebung des Containers zu nutzen, führen Sie den Befehl „docker exec -it ubuntu-xenial /bin/bash“ aus.&lt;br /&gt;
&lt;br /&gt;
Sie befinden sich nun in einer Bash-Shell des Ubuntu-Systems. Überprüfen Sie dies mit dem Befehl „cat /etc/issue“. Probieren Sie einige Linux-Befehle aus.&lt;br /&gt;
&lt;br /&gt;
* Um die Ubuntu-Shell zu verlassen, tippen Sie „exit“.&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 3.2 – Das Docker Hub – Transferaufgabe ===&lt;br /&gt;
* Starten Sie einen Container für ein Linux mit der Version „Bullseye“.&lt;br /&gt;
* Geben Sie dem Container einen eigenen Namen und führen Sie den Befehl „cat /etc/issue“ aus.&lt;br /&gt;
* Rufen Sie Ihren Dozenten, sobald Sie fertig sind. Viel Erfolg 😊.&lt;br /&gt;
&lt;br /&gt;
== Kapitel 4 – Ein Image selbst bauen ==&lt;br /&gt;
Ziel: Ein eigenes „Hello-World“-Image auf Basis eines vorhandenen Ubuntu-Images erstellen.&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie einen Ordner (dieser stellt den Build-Context dar).&lt;br /&gt;
* Erstellen Sie eine Datei „hello.sh“ mit folgendem Inhalt (verwenden Sie Notepad++):&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo Hallo *Ihr Name*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie eine Datei „Dockerfile“ (ohne Dateiendung) mit folgendem Inhalt:&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;dockerfile&amp;quot;&amp;gt;&lt;br /&gt;
FROM ubuntu:latest&lt;br /&gt;
COPY hello.sh .&lt;br /&gt;
RUN chmod +x ./hello.sh&lt;br /&gt;
CMD [&amp;quot;/hello.sh&amp;quot;]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bauen Sie das Image: „docker build -t &amp;lt;Ihre Docker_ID&amp;gt;/&amp;lt;Image Name&amp;gt;“.&lt;br /&gt;
* Testen Sie das Image: „docker run -i -t &amp;lt;Docker_ID&amp;gt;/&amp;lt;Image Name&amp;gt;“.&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 4.1 – Ein Image selbst bauen – Transferaufgabe ===&lt;br /&gt;
'''Aufgabe 1:''' Passen Sie „hello.sh“ an, sodass das Skript nach dem Namen fragt und eine persönliche Begrüßung ausgibt.&lt;br /&gt;
&lt;br /&gt;
'''Aufgabe 2:''' Erweitern Sie das Skript so, dass es immer wieder nach Ihrem Namen fragt und begrüßt, bis „quit“ eingegeben wird. Viel Erfolg 😊.&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 4.2 – Docker Image Management im Docker Hub ===&lt;br /&gt;
* Melden Sie sich mit „docker login“ beim Docker Hub an.&lt;br /&gt;
* Hochladen des Images: „docker push &amp;lt;Docker_ID&amp;gt;/&amp;lt;Image Name&amp;gt;“.&lt;br /&gt;
* Besuchen Sie [https://hub.docker.com Docker Hub] und überprüfen Sie Ihre Repositories.&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 4.3 – Docker Container Management – Starten und Beenden ===&lt;br /&gt;
* Starten Sie den Container im „detached“-Modus.&lt;br /&gt;
&lt;br /&gt;
Beenden Sie den Container mit „docker stop &amp;lt;Container Name&amp;gt;“. Starten Sie ihn erneut – was fällt Ihnen auf?&lt;br /&gt;
&lt;br /&gt;
* Erklärung: Wenn ein Container mit einem bestimmten Namen existiert, muss er zuerst entfernt werden („docker rm &amp;lt;Container Name&amp;gt;“), um ihn erneut unter demselben Namen zu starten.&lt;br /&gt;
* Nutzen Sie beim Start die Option „–rm“, damit der Container nach Beendigung automatisch entfernt wird.&lt;br /&gt;
* Setzen Sie „docker container ls“ mit der Option „-a“ ein. Was stellen Sie fest?&lt;br /&gt;
&lt;br /&gt;
* Beenden Sie den Container mit „docker kill &amp;lt;Container Name&amp;gt;“.&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 4.4 – Docker Container Management – Container Prozesse ===&lt;br /&gt;
* Testen Sie den Befehl „docker top &amp;lt;Container Name&amp;gt;“. Was können Sie hier erkennen?&lt;br /&gt;
&lt;br /&gt;
== Kapitel 5 – Eine Webseite mit NGINX erstellen ==&lt;br /&gt;
* Erstellen Sie einen Ordner mit einem Unterordner „html“.&lt;br /&gt;
* Fügen Sie in „html“ die bereitgestellte „index.html“ ein.&lt;br /&gt;
* Nutzen Sie das Image „nginx“ und bauen Sie ein eigenes Image.&lt;br /&gt;
* Starten Sie den Container im detached Modus und geben Sie die Option „-p 8080:80“ an.&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie [http://localhost:8080 http://localhost:8080] in Ihrem Browser und prüfen Sie den Webserver.&lt;br /&gt;
* Laden Sie das Image in Ihrem Docker Hub Account hoch.&lt;br /&gt;
&lt;br /&gt;
== Kapitel 6 – Docker Volumes erstellen und einbinden ==&lt;br /&gt;
* Erstellen Sie ein Docker Volume: „docker volume create test-volume“.&lt;br /&gt;
* Anzeigen des Volumes: „docker volume ls“.&lt;br /&gt;
* Details zum Volume anzeigen: „docker volume inspect test-volume“.&lt;br /&gt;
&lt;br /&gt;
* Starten Sie einen Container mit: „docker run -i -t --name=vol-test --mount source=test-vol,destination=/test_data ubuntu /bin/bash“.&lt;br /&gt;
* Erstellen Sie im Verzeichnis „/test_data“ die Datei „hello.txt“ mit Inhalt „Hello World“.&lt;br /&gt;
* Überprüfen Sie den Inhalt mit „cat hello.txt“ und verlassen Sie den Container.&lt;br /&gt;
&lt;br /&gt;
* Erstellen Sie einen neuen Container mit der „-v“-Option, um das Volume erneut einzubinden: „docker run -i -t --name=vol-test2 -v test-volume:/test_data ubuntu /bin/bash“.&lt;br /&gt;
* Überprüfen Sie den Ordner „/test_data“.&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 6.1 – Docker Volumes entfernen ===&lt;br /&gt;
* Löschen Sie das Volume: „docker volume rm test-volume“ (alle Container, die das Volume nutzen, müssen zuerst entfernt werden).&lt;br /&gt;
&lt;br /&gt;
=== Kapitel 6.2 – Docker Bind Mounts ===&lt;br /&gt;
* Starten Sie einen Container mit Ihrem erstellten NGINX-Image und binden Sie das „html“-Verzeichnis ein:&lt;br /&gt;
  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run --name nginx2 -d -p 8080:80 --mount type=bind,source=&amp;lt;Pfad zu Ihrem html Ordner&amp;gt;,destination=/usr/share/nginx/html &amp;lt;Docker_ID&amp;gt;/&amp;lt;Image_Name&amp;gt;&lt;br /&gt;
  &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rufen Sie [http://localhost:8080 http://localhost:8080] auf.&lt;br /&gt;
* Ändern Sie den Inhalt der „index.html“ im „html“-Ordner und aktualisieren Sie das Browser-Fenster.&lt;/div&gt;</summary>
		<author><name>Robin.will</name></author>
	</entry>
</feed>