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 versionBeispielausgabe:
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?