Docker Tutorial [Teil 1 - Installation]

Datum

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

weitere Installationsanleitungen:

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

Autor
Kategorien container, docker

PRTG Map