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
