Commit 125ad9f2 authored by Axel Dürkop's avatar Axel Dürkop

Update slides

parent 43c2da3e
This diff is collapsed.
---
title: "Anwendungsvirtualisierung mit Docker"
custom_css: assets/css/PITCHME.css
theme: white
---
## Anwendungsvirtualisierung mit Docker
......@@ -28,13 +29,66 @@ https://pads.rz.tuhh.de/p/2019-05-07-Docker-TUHH
- Container sind Eintagsfliegen
- Daten im Container überleben den Container nicht
----
+++
## Docker an der TU Hamburg
- Einsatz für verschiedene Produktivanwendungen
- Rapid Prototyping für mediengestützte Lernformen
- Bauen von Docker Images mit GitLab
- [Artikel auf Insights zu Docker in Lehre und Forschung](https://insights.tuhh.de/de/blog/tools/2018/11/08/docker-digitale-lernumgebungen-mit-einem-klick/)
---
## Docker installieren
Einfache Installation für alle OS unter
https://store.docker.com/search?type=edition&offering=community
Arbeiten im Terminal
+++
Docker auf Windows 7
https://www.smarthomebeginner.com/install-docker-on-windows-7-8-10/
Kann klappen, muss aber nicht. Besser mit Windows 10
Arbeiten in der Powershell
+++
Docker auf einem Raspberry Pi installieren
- [Hypriot](blog.hypriot.com) als SD-Image verwenden
- Wichtig: Der Raspberry basiert auf einer ARM-Architektur, daher müssen die Images auch für ARM sein
+++
Docker auf *[Digital Ocean](http://digitalocean.com/)*
- Account erstellen
- Droplet erstellen mit Docker in der neusten Version
- auch möglich: [*Docker Machine*](https://docs.docker.com/machine/overview/) mit Anbindung an die API von *Digital Ocean*
- Administrieren über SSH
+++
## Docker ohne `sudo` verwenden
- Nur für Linux-Systeme
- Hinzufügen des Anwenders zur `docker`-Gruppe
```bash
usermod -aG docker $USER
```
Anschließend eine VM neu booten oder `su - $USER`
---
......@@ -46,7 +100,7 @@ https://pads.rz.tuhh.de/p/2019-05-07-Docker-TUHH
docker run hello-world
```
----
+++
[Beispiel 2: Ghost (Blogengine)](https://hub.docker.com/_/ghost/)
......@@ -54,7 +108,7 @@ docker run hello-world
docker run --rm --name ovm-ghost -p 2368:2368 ghost
```
----
+++
[Beispiel 3: Panama Papers](https://neo4j.com/blog/panama-papers-graph-database-download/)
......@@ -76,7 +130,7 @@ docker help
docker COMMAND --help
```
----
+++
### Übersicht der laufenden Container
......@@ -86,7 +140,7 @@ CONTAINER ID IMAGE COMMAND CREATED STA
b8897a7768c6 knsit/gitpitch "/gitpitch/bin/run..." About an hour ago Up About an hour 0.0.0.0:9000->9000/tcp gitpitch
```
----
+++
… laufenden und gestoppten Container
......@@ -99,7 +153,7 @@ b8897a7768c6 knsit/gitpitch "/gitpitch/bin/run..." About an hour ago Up
76e3d7c4ecc3 postgres:9.6.2 "docker-entrypoint..." 6 weeks ago Exited (0) 6 weeks ago dspace_postgres_1
```
----
+++
### STATUS `Exited`
......@@ -115,7 +169,7 @@ Automatisches Löschen des Containers *mit* der Option `--rm`
docker run --rm
```
----
+++
### Löschen
......@@ -125,7 +179,7 @@ Einzeln per Name …
docker rm gitpitch_gitpitch_1
```
----
+++
… oder per ID
......@@ -133,7 +187,7 @@ docker rm gitpitch_gitpitch_1
docker rm 3a5452539747
```
----
+++
Alle gestoppten Container löschen
......@@ -141,7 +195,7 @@ Alle gestoppten Container löschen
docker container prune
```
----
+++
### Prozesse im Container
......@@ -149,7 +203,7 @@ docker container prune
docker top CONTAINER
```
----
+++
### Log-Meldunden eines Container
......@@ -161,7 +215,7 @@ Dazu muss normalerweise das Logverhalten der Prozesse angepasst werden
docker logs CONTAINER
```
----
+++
### In einen Container einloggen
......@@ -169,7 +223,7 @@ docker logs CONTAINER
docker exec -t -i meincontainer /bin/bash
```
----
+++
### Low-Level Informationen
......@@ -197,7 +251,7 @@ Erstellen des Images
docker build -t meinimage .
```
----
+++
### Komplettes Beispiel
......@@ -230,13 +284,13 @@ docker run --link anderer_container
Nur empfehlenswert, wenn man nicht mit `docker-compose` arbeiten will
----
+++
`docker-compose` vermeidet unlesbare Kommandos
Konfiguration in einer Datei `docker-compose.yml`
----
+++
`depends_on` verbindet Container miteinander
......@@ -257,53 +311,7 @@ services:
- MYSQL_PASSWORD=foobar
```
---
## Docker installieren
Einfache Installation für alle OS unter
https://store.docker.com/search?type=edition&offering=community
Arbeiten im Terminal
----
Docker auf Windows 7
https://www.smarthomebeginner.com/install-docker-on-windows-7-8-10/
Kann klappen, muss aber nicht. Besser mit Windows 10
Arbeiten in der Powershell
----
Docker auf einem Raspberry Pi installieren
- [Hypriot](blog.hypriot.com) als SD-Image verwenden
- Wichtig: Der Raspberry basiert auf einer ARM-Architektur, daher müssen die Images auch für ARM sein
----
Docker auf *[Digital Ocean](http://digitalocean.com/)*
- Account erstellen
- Droplet erstellen mit Docker in der neusten Version
- auch möglich: [*Docker Machine*](https://docs.docker.com/machine/overview/) mit Anbindung an die API von *Digital Ocean*
- Administrieren über SSH
----
## Docker ohne `sudo` verwenden
- Nur für Linux-Systeme
- Hinzufügen des Anwenders zur `docker`-Gruppe
```bash
usermod -aG docker $USER
```
---
......@@ -371,13 +379,13 @@ Nutzen Sie gern das Etherpad, um eigene Ideen zu formulieren.
## Quellen und Links
----
+++
### Bücher
- Goasguen, S. (2015). Docker Cookbook: Solutions and Examples for Building Distributed Applications. Sebastopol, CA: O’Reilly.
----
+++
### Docker
......@@ -385,7 +393,7 @@ Nutzen Sie gern das Etherpad, um eigene Ideen zu formulieren.
- [Docker Cheat Sheet](https://github.com/wsargent/docker-cheat-sheet)
- https://portainer.io
----
+++
### Panama Papers
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment