Warum?
Da ich gerade beruflich mit docker zu tun habe, dachte ich mir das ich meine neuen Erkenntnisse mal in einer (kleinen) Tutorial-Reihe zusammenfasse.
docker
Was ist docker?
Da es bereits gute (fertige) Definitionen gibt, verwende ich auch gerne eine von denen:
Docker ist eine Freie Software zur Isolierung von Anwendungen mit Containervirtualisierung.
Docker vereinfacht die Bereitstellung von Anwendungen, weil sich Container, die alle nötigen Pakete enthalten, leicht als Dateien transportieren und installieren lassen. Container gewährleisten die Trennung und Verwaltung der auf einem Rechner genutzten Ressourcen. Das beinhaltet laut Aussage der Entwickler: Code, Laufzeitmodul, Systemwerkzeuge, Systembibliotheken – alles was auf einem Rechner installiert werden kann.
Quelle: wikipedia
Installation
Hierbei installiere ich docker CE auf einem CentOS7.
docker CE?
Docker Community Edition (CE) is ideal for developers and small teams looking to get started with Docker and experimenting with container-based apps.
Quelle: docs.docker.com
Hinzufügen des „stable“ docker-Repos:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Installieren von docker CE:
yum -y install docker-ce
Starten des docker-Dienstes:
systemctl start docker && systemctl enable docker
Soll ein bestimmter Benutzer (außer root
) in der Lage sein docker zu verwalten, so muss dieser zur Gruppe docker
hinzugefügt werden:
usermod -aG docker <Benutzername>
Nun sollte docker CE auf dem System installiert sein:
$ docker version
Client:
Version: 18.09.6
API version: 1.39
Go version: go1.10.8
Git commit: 481bc77156
Built: Sat May 4 02:34:58 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.6
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 02:02:43 2019
OS/Arch: linux/amd64
Experimental: false
Hinweis:
Alle Container, Images, etc. und weitere relevanten Dateien werden unter /var/lib/docker abgelegt.
$ ll /var/lib/docker/
insgesamt 4
drwx------. 2 root root 23 11. Jun 14:08 builder
drwx------. 4 root root 87 11. Jun 14:08 buildkit
drwx------. 4 root root 4096 14. Jun 05:57 containers
drwx------. 5 root root 50 11. Jun 15:13 devicemapper
drwx------. 3 root root 25 11. Jun 14:08 image
drwxr-x---. 3 root root 18 11. Jun 14:08 network
drwx------. 4 root root 30 11. Jun 14:08 plugins
drwx------. 2 root root 6 14. Jun 05:48 runtimes
drwx------. 2 root root 6 11. Jun 14:08 swarm
drwx------. 2 root root 6 14. Jun 05:48 tmp
drwx------. 2 root root 6 11. Jun 14:08 trust
drwx------. 2 root root 24 11. Jun 14:08 volumes