Commit 6808a40f authored by Axel Dürkop's avatar Axel Dürkop

Updates

parent 1702c8f7
......@@ -7,15 +7,11 @@ Institut für Technische Bildung & Hochschuldidaktik (ITBH),<br>TU Hamburg
## Technischer Hintergrund
Images und Container
Images sind gestapelte read-only Layer
Container fügen einen weiteren beschreibbaren Layer hinzu
Container sind Eintagsfliegen
Daten im Container überleben den Container nicht
- Images und Container
- Images sind gestapelte read-only Layer
- Container fügen einen weiteren beschreibbaren Layer hinzu
- Container sind Eintagsfliegen
- Daten im Container überleben den Container nicht
---
......@@ -23,6 +19,9 @@ Daten im Container überleben den Container nicht
- Einsatz für verschiedene Produktivanwendungen
- Rapid Prototyping für mediengestützte Lernformen
- Bauen von Docker Images mit GitLab und unterhalten eine eigene Registry
---
## Docker installieren
......@@ -51,15 +50,14 @@ Docker auf *[Digital Ocean](http://digitalocean.com/)*
- Account erstellen
- Droplet erstellen mit Docker in der neusten Version
- auch möglich: [*Docker Machine*](#) mit Anbindung an die API von *Digital Ocean*
- auch möglich: [*Docker Machine*](https://docs.docker.com/machine/overview/) mit Anbindung an die API von *Digital Ocean*
+++
## Docker ohne `sudo` verwenden
Nur für Linux-Systeme
Hinzufügen des Anwenders zur `docker`-Gruppe
- Nur für Linux-Systeme
- Hinzufügen des Anwenders zur `docker`-Gruppe
```bash
usermod -aG docker $USER
......@@ -89,6 +87,18 @@ usermod -aG docker $USER
## Container administrieren
Neue beste Freunde
```bash
docker help
```
```bash
docker COMMAND --help
```
---
### Übersicht der …
… laufenden Container
......@@ -98,7 +108,9 @@ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
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
```bash
......@@ -148,25 +160,37 @@ Alle gestoppten Container löschen
docker container prune
```
+++
### Logmeldunden eines Container
## Container upgraden?
- Prozesse im Container schreiben nach STDOUT und STDERR
Container werden niemals aktualisiert (immutable)
- Dazu muss normalerweise das Logverhalten der Prozesse angepasst werden
Images und/oder deren Bauplan (`Dockerfile`) wird aktualisiert
```bash
docker logs CONTAINER
```
Container werden auf Basis aktueller Images (neu) gestartet
###
Herausforderung ist es, eine Aktualisierungsnotwendigkeit zu erkennen
```bash
docker inspect CONTAINER
```
---
+++
## Container upgraden?
- Container werden niemals aktualisiert (immutable)
- Images und/oder deren Bauplan (`Dockerfile`) wird aktualisiert
- Container werden auf Basis aktueller Images (neu) gestartet
- Herausforderung ist es, eine Aktualisierungsnotwendigkeit zu erkennen
---
## In einen Container einloggen
$ docker exec -t -i meincontainer /bin/bash
docker exec -t -i meincontainer /bin/bash
## Eigene Images bauen
......@@ -186,7 +210,7 @@ docker build -t meinimage .
+++
Komplettes Beispiel
### Komplettes Beispiel
```bash
mkdir -p ~/docker-workshop/1stImage
......@@ -244,8 +268,6 @@ services:
- MYSQL_PASSWORD=foobar
```
---
## Images veröffentlichen
......@@ -294,6 +316,7 @@ docker system prune
### Docker
- [Play with Docker](https://labs.play-with-docker.com/)
- [Docker Cheat Sheet](https://github.com/wsargent/docker-cheat-sheet)
+++
......@@ -305,3 +328,7 @@ docker system prune
---
## Danke und Kontakt
Andreas Böttger: <andreas.boettger@tuhh.de>
Axel Dürkop: <axel.duerkop@tuhh.de>
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