Docker Setup

(Zurück zu: Dokus und Infos)

Damit ich sie geordnet und griffbereit habe, sind hier die Setups für Docker zusammengefasst.


Server 2019

Folgende Quellen wurden verwendet:

Die folgenden Befehler sind alle mit der Windows Server PowerShell auszuführe:

  1. “Container” Feature bereitstellen
    • Install-WindowsFeature -Name Containers
      Installiert/Aktiviert das “Windows Containers” Feature im System
    • Optional: Uninstall-WindowsFeature Windows-Defender
      Bei internen Server sollten Dateioperationen ohne den Defender schneller ablaufen
    • Restart-Computer -Force
      Damit das neue Feature aktiv wird muss das System neu gestartet werden
  2. Docker Enterprise installieren
    • Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
      Holt den Docker MicrosoftProvider auf das System
    • Install-Package -Name docker -ProviderName DockerMsftProvider -Force -RequiredVersion 19.03
      Lädt Docker herunter und installiert die Software
  3. Docker konfigurieren
    • C:\ProgramData\docker\config\daemon.json
      Diese Datei muss angelegt oder bearbeitet werden. Alle Einstellung liegen dort in einer JSON Struktur
    • Ein neues Docker-Daten Verzeichnis wird wie folgt konfiguriert:
      1{
      2  "data-root": "D:\\Services\\Docker"
      3}
      
  4. Docker starten und Server Images herunterladen:
    • Start-Service docker
      Fährt den Dienst hoch. Laut Standardeinstellung wird Docker bei jedem Reboot automatisch gestartet.
    • docker image pull mcr.microsoft.com/windows/nanoserver:1809
      Lädt das Nano-Server Image herunter, in dem minimalistische Dienste laufen sollten. Die Größe beträgt etwa 150 MB
    • docker image pull mcr.microsoft.com/windows/servercore:ltsc2019
      Lädt das Server-Core Image herunter, in dem alle regulären Dienste laufen sollten. Die Größe beträgt etwa 2 GB.

Server 2016

Folgende Quellen dienten als Basis:

  1. “Container” Feature bereitstellen und System vorbereiten
    • Install-WindowsFeature -Name Containers
      Installiert/Aktiviert das “Windows Containers” Feature im System
    • Optional: Uninstall-WindowsFeature Windows-Defender
      Bei internen Server sollten Dateioperationen ohne den Defender schneller ablaufen
    • Restart-Computer -Force
      Damit das neue Feature aktiv wird muss das System neu gestartet werden
    • Windows Updates installieren, KB3176936 muss integriert sein ansonsten kann Docker nicht installiert werden. Bei der Installation aller Windows Updates sollte es dabei sein.
      Im Server-Core Modus hilft das Tool sconfig mit der Funktion 6 um die Installation einzuleiten.
  2. Docker installieren
    • [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
      ermöglicht die Installation von Updates (ohne diese Zeile gibt es Probleme mit den Zertifikaten)
    • Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force
      installiert die notwendige NUGET Version für die weitere Installation
    • Install-Module DockerMsftProvider -Force Holt den Docker MicrosoftProvider auf das System
    • Install-Package Docker -ProviderName DockerMsftProvider –Force
      Lädt Docker herunter und installiert die Software
  3. Docker konfigurieren
    • C:\ProgramData\docker\config\daemon.json
      Diese Datei muss angelegt oder bearbeitet werden. Alle Einstellung liegen dort in einer JSON Struktur
    • Ein neues Docker-Daten Verzeichnis wird wie folgt konfiguriert:
      1{
      2  "data-root": "D:\\Services\\Docker"
      3}
      
  4. Docker starten und Server Images herunterladen:
    • Start-Service docker
      Fährt den Dienst hoch. Laut Standardeinstellung wird Docker bei jedem Reboot automatisch gestartet.
    • docker image pull mcr.microsoft.com/windows/nanoserver:sac2016
      Lädt das Nano-Server Image herunter, in dem minimalistische Dienste laufen sollten. Die Größe beträgt etwa 450 MB
    • docker image pull mcr.microsoft.com/windows/servercore:ltsc2016
      Lädt das Server-Core Image herunter, in dem alle regulären Dienste laufen sollten. Die Größe beträgt etwa 5.7 GB.

OpenSUSE 15.2

Folgende Quellen dienten als Basis:

  1. Docker installieren und starten (erfordert root-Rechte per sudo)
    • sudo zypper -n install docker docker-compose
      Installiert Docker vom konfigurierten Repository.
    • sudo systemctl start docker
      Starten den Docker Dienst.
    • sudo systemctl enable docker
      Aktiviert das automatische Starten von Docker.
  2. Docker konfigurieren
    • sudo usermod -aG docker $(whoami)
      Gibt dem aktuellen Benutzer die nötigen Rechte Docker direkt ansteuern zu dürfen.
    • /etc/docker/daemon.json
      Hier können weitere Docker Einstellungen vorgenommen werden.
      z.B.: Container-Datenverzeichnis ändern:
      1{
      2  "data-root": "/var/my_docker_dir"
      3}
      
    • sudo systemctl restart docker
      Docker neu starten und Änderungen übernehmen.
  3. Docker Images für SUSE:
    • OpenSUSE Leap:
      docker pull opensuse/leap
    • OpenSUSE Tumbleweed (Rolling release):
      docker pull opensuse/tumbleweed
    • SUSE Enterprise:
      docker pull registry.suse.com/suse/sle15

Debian 10

Folgende Quellen dienten als Basis:

  1. Docker installieren und starten (erfordert root-Rechte per sudo)
    • sudo apt remove docker docker-engine docker.io runc
      Alte Versionen von Docker entfernen
    • sudo apt update
      Software- und Updatelisten vom konfigurierten Repository herunterladen
    • sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
      Installation von zusätzlichen Tools für die folgenden Schritte
    • curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
      Integration des Repository-Sicherheitsschlüssels von docker.com
    • sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
      Hinzufügen des Docker-Software-Repositories zur lokalen Paketverwaltung
    • sudo apt update
      Download der Softwarelist (inklusive dem neuen Docker-Repository)
    • sudo apt install -y docker-ce docker-ce-cli containerd.io
      Installation der Docker Dienste
    • sudo systemctl start docker
      Starten den Docker Dienst.
    • sudo systemctl enable docker
      Aktiviert das automatische Starten von Docker.
  2. Docker konfigurieren
    • sudo usermod -aG docker $(whoami)
      Gibt dem aktuellen Benutzer die nötigen Rechte Docker direkt ansteuern zu dürfen.
    • /etc/docker/daemon.json
      Hier können weitere Docker Einstellungen vorgenommen werden.
      z.B.: Container-Datenverzeichnis ändern:
      1{
      2  "data-root": "/var/my_docker_dir"
      3}
      
    • sudo systemctl restart docker
      Docker neu starten und Änderungen übernehmen.
  3. Docker konfigurieren
    • sudo usermod -aG docker $(whoami)
      Gibt dem aktuellen Benutzer die nötigen Rechte Docker direkt ansteuern zu dürfen.
    • /etc/docker/daemon.json
      Hier können weitere Docker Einstellungen vorgenommen werden. Falls die Datei nicht existiert, kann sie mit Besitzer root angelegt werden. z.B.: Container-Datenverzeichnis ändern:
      1{
      2  "data-root": "/var/my_docker_dir"
      3}
      
    • sudo systemctl restart docker
      Docker neu starten und Änderungen übernehmen.
  4. Docker Images für Debian:
    • Neueste Debian Distribution:
      docker pull debian
    • Minimalistisches Debian 10 (Buster) Setup:
      docker pull debian:buster-slim
    • Debian 9 (Stretch):
      docker pull debian:9
    • Debian 8 (Jessy):
      docker pull debian:8

(Zurück zu: Dokus und Infos)

Wenn sich eine triviale Erkenntnis mit Dummheit in der Interpretation paart, dann gibt es in der Regel Kollateralschäden in der Anwendung.
frei zitiert nach A. Van der Bellen
... also dann paaren wir mal eine komplexe Erkenntnis mit Klugheit in der Interpretation!