For the complete documentation index, see llms.txt. This page is also available as Markdown.

Docker

Docker

Überprüfen, ob Docker korrekt installiert ist

HINWEIS: Apple M1-Geräte: Zum Zeitpunkt der Erstellung dieses Dokuments gibt es einige Probleme auf Apple M1-Geräten sowie auf einigen ARM64/ARMv8-Geräten. Bitte lesen Sie das PowerShell Universal-Forum, bevor Sie fortfahren.

Docker

Führen Sie den folgenden Befehl aus, um zu bestätigen, dass Docker installiert ist:

docker version

Beispielausgabe:

Client: Docker Engine - Community
 Version:           23.0.1
 API version:       1.42
 Go version:        go1.19.5
 Git commit:        a5ee5b1
 Built:             Thu Feb  9 19:47:01 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.1
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.5
  Git commit:       bc3805a
  Built:            Thu Feb  9 19:47:01 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.18
  GitCommit:        2456e983eb9e37e47538f59ea18f2043c9a73640
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Docker Compose

Docker Compose v1 verwendet den Befehl docker-compose. Ab Juni 2023 endet der Support für Docker Compose v1.

Docker Compose v2 verwendet den Befehl docker compose.

Wenn Sie Docker Compose v1 verwenden, passen Sie die Befehle entsprechend an. Weitere Informationen zu Docker Compose finden Sie hier.

Führen Sie einen der folgenden Befehle aus, um zu bestätigen, dass Docker Compose installiert ist:

Docker Compose v1:

Docker Compose v2:

Beispielausgabe:

Ein Docker Hello-World

Um sicherzustellen, dass Docker Container-Images abrufen und ausführen kann, führen Sie den folgenden Befehl aus:

Beispielausgabe:

Installation

Verwendung des vorgefertigten Containers

Um PowerShell Universal auszuführen, verwenden Sie das bereitgestellte Container-Image. Das Docker-Image ist auf Docker Hub verfügbar.

Die vorgefertigte Version unterstützt sowohl kostenlose als auch kostenpflichtige Funktionen von PowerShell Universal.

Starten Sie den Container, indem Sie das Image abrufen und dann einen Container mit dem gebundenen Standardport ausführen.

Ein einfaches Image ausführen

Ein Image auf einem anderen Port bereitstellen

Wenn Port 5000 auf Ihrem Host nicht verfügbar ist, wechseln Sie zu einem anderen Port.

z. B. Bereitstellung auf Port 80

Ein Volume einbinden

Der Befehl docker run ermöglicht es Ihnen, ein Volume für persistenten Speicher einzubinden. Binden Sie das Volume in den Ordner /root ein.

Ein Volume auf einem Container unter Windows einbinden

Der folgende Befehl bindet den Ordner C:\docker\volumes\PSU in /root auf Ihrem Container ein:

Ein Volume auf einem Container unter Mac und Linux einbinden

Der folgende Befehl bindet den Ordner /docker/volumes/PSU in /root auf Ihrem Container ein:

Einen Container stoppen

Der folgende Befehl entfernt einen gestoppten Container namens PSU:

Einen Container entfernen

Der folgende Befehl stoppt einen Container namens PSU:

Das Flag --force kann einen laufenden Container entfernen:

Docker Compose

Docker Compose ermöglicht es Ihnen, eine YAML-Textdatei zu verwenden, um Ihren Build zu standardisieren und die Bereitstellung (oder den Build) von mehreren Containern zu skripten.

Der Standardname für jede Compose-Datei ist docker-compose.yml. Es wird empfohlen, dies als Ihren Compose-Dateinamen zu verwenden.

Erstellen eines Compose-Skripts für Windows

Die folgende Compose-Datei führt einen PowerShell Universal-Container unter Windows aus:

Erstellen eines Compose-Skripts für Mac / Linux

Die folgende Compose-Datei führt einen PowerShell Universal-Container unter Mac und Linux aus:

Starten von Containern mit Compose-Skripten

Verwenden Sie eine Terminal-Shell oder PowerShell für Windows. Verwenden Sie den Befehl cd, um das Arbeitsverzeichnis zu dem Verzeichnis mit Ihrem docker-compose.yml-Skript zu wechseln.

Führen Sie den folgenden Befehl aus:

Beispielausgabe:

Stoppen von Containern mit Compose-Skripten

Verwenden Sie eine Terminal-Shell oder PowerShell für Windows. Wechseln Sie mit cd in das Verzeichnis mit Ihrem docker-compose.yml-Skript.

Führen Sie den folgenden Befehl aus

Beispielausgabe:

Verwendung von Umgebungsvariablen und SQL-Persistenz

Sie können Umgebungsvariablen in Ihre Compose-Skripte einfügen. Unten finden Sie ein Beispiel für:

  • Festlegen eines Knotennamens

  • Hinzufügen von SQL-Persistenz

  • Hinzufügen einer SQL-Verbindungszeichenfolge

Verwendung von Umgebungsvariablen und PostgreSQL-Persistenz

Sie können Umgebungsvariablen in Ihre Compose-Skripte einfügen. Unten finden Sie ein Beispiel für:

  • Festlegen eines Knotennamens

  • Hinzufügen von PostgreSQL-Persistenz

  • Hinzufügen einer PostgreSQL-Verbindungszeichenfolge

Erstellen eines benutzerdefinierten Containers

Wenn Sie weitere Funktionen erstellen, Umgebungsvariablen ändern oder fest in Ihren Container codieren möchten, erstellen Sie ein Dockerfile

HINWEIS: Dockerfiles sind case-sensitiv und müssen mit einem großen 'D' beginnen.

Um ein Docker-Image zu erstellen, das die Universal-Daten persistieren kann, erstellen Sie ein Dockerfile wie das untenstehende.

Dieses Dockerfile stellt Port 5000 bereit, erstellt ein /data-Volume, legt Konfigurationsumgebungsvariablen fest, um das Universal-Repository und die Datenbank im Volume zu speichern, und setzt dann Universal.Server als Einstiegspunkt für den Container.

Schreiben eines Dockerfile-Skripts für Linux

Erstellen eines Containers

Führen Sie im Pfad, der Ihr Dockerfile enthält, den folgenden Befehl aus:

Windows

Führen Sie einen Build mit dem Befehl build aus:

Starten Sie den Docker-Container mit dem Befehl run und geben Sie dabei unbedingt das einzubindende Volume an:

SQL

Um SQL-Persistenz zu verwenden, definieren Sie das Plugin und die Verbindungszeichenfolge wie folgt:

PostgreSQL

Um PostgreSQL-Persistenz zu verwenden, definieren Sie das Plugin und die Verbindungszeichenfolge wie folgt:

Zeitzonen

Um Zeitzonen unter Linux bei der Planung von Aufträgen ordnungsgemäß zu unterstützen, fügen Sie das Paket tzdata in Ihr Dockerfile ein, zusammen mit einer Umgebungsvariablen, die die Serverzeitzone angibt.

Tags

Wir veröffentlichen die folgenden Tags auf Docker Hub:

  • latest - Aktuelle Version mit Ubuntu LTS

  • 2026.x-<OS>-<PS> - Produktionsversion mit der angegebenen OS- und PS-Version

  • 2026.x-modules - Aktuelle Produktionsversion auf Ubuntu LTS mit ausgewählten installierten AZ-Modulen

  • 4.x-<OS>-<PS> - Aktuelle Produktionsversion 4 mit den angegebenen OS- und PS-Versionen

Enthaltene Module

Die Modul-Container-Images enthalten die folgenden Module:

  • Az.Accounts

  • Az.Compute

  • Az.KeyVault

  • Az.Resources

  • Invoke-SqlCmd2

Zusammenfassung

Diese grundlegende Anleitung "Erste Schritte" ermöglicht es Ihnen, PSU-Container auszuführen oder zu erstellen. Dieser Referenzenabschnitt verlinkt alle Quellen für Befehle:

Referenzen

Container ausführen

https://docs.docker.com/engine/reference/commandline/run/

https://docs.docker.com/engine/reference/commandline/stop/

https://docs.docker.com/engine/reference/commandline/rm/

https://docs.docker.com/compose/

Container erstellen

https://docs.docker.com/engine/reference/commandline/build/

Zuletzt aktualisiert

War das hilfreich?