Hallo,

wie schon angekündigt, ist das Thema des nächsten Trolug-Treffens die
Anwendungsvirtualisierung in Containern mit Docker. In der ersten
Hälfte des Abends halte ich einen kurzen Vortrag über Container im
Allgemeinen und Docker im Speziellen. Nach der Pause gibt es einen
kleinen Workshop, wo jeder Interessierte selber mit Docker installieren,
vorgefertigte Container starten und selber einen einfachen Container
bauen kann.

Jonas sagte mir, dass ein Internet-Zugang bei der Trolug meistens, aber
nicht immer zur Verfügung steht. Da das Herunterladen der Docker-Software
und der vorgefertigen Container durchaus gewisse Ansprüche an die
Netzanbindung stellt, würde ich empfehlen, die benötigte Software bereits
im Vorfeld herunterzuladen.


Docker-Installation aus der Distribution
----------------------------------------

Viele Distributionen bringen Docker bereits mit. Die Version ist zwar
i.d.R. etwas älter, sollte für den Workshop aber völlig ausreichend sein.
Da es auch eine Gnome-Erweiterung namens Docker gibt, heißt z.B. bei Ubuntu
das benötigte Paket docker.io.

Beispiele für Pakete aus der Distribution:

- Ubuntu 17.10: https://packages.ubuntu.com/artful/docker.io
- Fedora 27: https://koji.fedoraproject.org/koji/buildinfo?buildID=1003809
- OpenSUSE Leap 42.3: https://software.opensuse.org/package/docker


Docker-Installation aus den Paketquellen des Herstellers
--------------------------------------------------------

Wer CentOS, Debian, Fedora oder Ubuntu benutzt, kann Docker auch direkt aus
den Paketquellen des Herstellers (docker.io) installieren. Geht dazu auf die
Seite

  https://docs.docker.com/engine/installation/#server

und wählt die passende Docker CE Version durch Klick auf den grünen Haken.

Docker.io bietet nur Versionen für 64-Bit Systeme an. Prinzipiell ist Docker
auch auf 32-Bit Prozessoren lauffähig; kuckt nach, ob eure Distribution das
anbietet. Viele vorgefertigte Container werden alledings nur in 64-Bit
Versionen angeboten.

Wenn es für das eigene System kein Docker gibt, könnt ihr z.B. mit KVM oder
VirtualBox eine VM mit Ubuntu Server 17.10 installieren. Dafür sind Docker-
Pakete für 64 und 32 Bit verfügbar.


Testen der Installation
-----------------------

Nach der Installation sollte das Kommando "docker version" ungefähr
folgendes ausgeben:

$ docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.8.3
 Git commit:   092cba3
 Built:        Thu Oct 12 22:34:44 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   092cba3
 Built:        Thu Oct 12 22:34:44 2017
 OS/Arch:      linux/amd64
 Experimental: false


Zum Test kann ein einfacher Container gestartet werden:

$ docker run --rm hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/


Herunterladen vorgefertigter Docker-Container
---------------------------------------------

Um die Netzwerkanbindung während des Workshops nicht zu sehr zu beladen,
könnt ihr einige fertige Container schon im Vorfeld herunterladen. Beipiele:

$ docker pull alpine
$ docker pull debian
$ docker pull ubuntu
$ docker pull nextcloud
$ docker pull mariadb
$ docker pull gitea/gitea

Diese Kommandos laden fertige Docker-Images vom Docker-Hub
https://hub.docker.com/ herunter. Ihr könnt dort auch recherchieren, welche
Software vorgefertigt zur Verfügung steht und Container aussuchen, die ihr
gerne im Workshop installieren wollt.

Was ihr schon heruntergeladen habt, kann so angezeigt werden:

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             
SIZE
ubuntu              latest              0458a4468cbc        2 hours ago         
112 MB
gitea/gitea         latest              26d0f6d25836        10 days ago         
78 MB
alpine              latest              3fd9065eaf02        2 weeks ago         
4.15 MB
nextcloud           latest              bccb23d8d81d        2 weeks ago         
588 MB
mariadb             latest              4f76b7e73b00        2 weeks ago         
396 MB
debian              latest              da653cee0545        6 weeks ago         
100 MB
hello-world         latest              f2a91732366c        2 months ago        
1.85 kB


Viel Erfolg und bis Donnerstag!

Gruß, Harald
_______________________________________________
Trolug_trolug.de mailing list
[email protected]
https://ml01.ispgateway.de/mailman/listinfo/trolug_trolug.de

Antwort per Email an