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

Docker

Cette page fournit des informations d'installation et de configuration pour Docker.

Docker

Confirmation que Docker est installé correctement

NOTE : Appareils Apple M1 : au moment de la rédaction, certains problèmes existent sur les appareils Apple M1 ainsi que sur certains appareils ARM64/ARMv8. Veuillez consulter ce fil de forum avant de continuer.

Docker

Exécutez la commande suivante pour confirmer que Docker est installé :

docker version

Exemple de sortie :

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 utilise la commande docker-compose. À partir de juin 2023, la prise en charge de Docker Compose v1 prend fin.

Docker Compose v2 utilise la commande docker compose.

Si vous utilisez Docker Compose v1, veuillez ajuster les commandes en conséquence. Plus d'informations sur Docker Compose sont disponibles ici.

Exécutez l'une des commandes suivantes pour confirmer que Docker Compose est installé :

Docker Compose v1 :

Docker Compose v2 :

Exemple de sortie :

Un Docker Hello-World

Pour vous assurer que Docker est en mesure de récupérer et d'exécuter des images de conteneur, exécutez la commande suivante :

Exemple de sortie :

Installation

Utilisation du conteneur préconstruit

Pour exécuter PowerShell Universal, utilisez l'image de conteneur fournie. L'image Docker est disponible sur Docker Hub.

La version préconstruite prend en charge les fonctionnalités gratuites et payantes de PowerShell Universal.

Démarrez le conteneur en récupérant l'image, puis en exécutant un conteneur avec le port par défaut lié.

Exécution d'une image de base

Présenter une image sur un port différent

Si le port 5000 n'est pas disponible sur votre hôte, passez à un autre port.

Par exemple, présenter sur le port 80 :

Monter un volume

La commande docker run vous permet de monter un volume pour un stockage persistant. Montez le volume dans le dossier /root.

Monter un volume sur un conteneur sous Windows

La commande suivante monte le dossier C:\docker\volumes\PSU dans /root sur votre conteneur :

Monter un volume sur un conteneur sous Mac et Linux

La commande suivante monte le dossier /docker/volumes/PSU dans /root sur votre conteneur :

Arrêt d'un conteneur

La commande suivante arrête un conteneur nommé PSU :

Suppression d'un conteneur

La commande suivante supprime un conteneur arrêté nommé PSU :

Le drapeau --force permet de supprimer un conteneur en cours d'exécution :

Docker Compose

Docker Compose vous permet d'utiliser un fichier texte yaml pour standardiser votre construction et scripter le déploiement (ou la construction) de plusieurs conteneurs.

Le nom par défaut de tout fichier compose est docker-compose.yml. Il est recommandé d'utiliser ce nom pour votre fichier compose.

Création d'un script Compose pour Windows

Le fichier compose suivant exécute un conteneur PowerShell Universal sous Windows :

Création d'un script Compose pour Mac / Linux

Le fichier compose suivant exécute un conteneur PowerShell Universal sur Mac et Linux :

Démarrage des conteneurs à l'aide de scripts Compose

À l'aide d'un terminal shell ou de PowerShell pour Windows, utilisez la commande cd pour accéder au répertoire contenant votre script docker-compose.yml.

Exécutez la commande suivante :

Exemple de sortie :

Arrêt des conteneurs à l'aide de scripts Compose

À l'aide d'un terminal shell ou de PowerShell pour Windows, accédez au répertoire contenant votre script docker-compose.yml.

Exécutez la commande suivante :

Exemple de sortie :

Utilisation de variables d'environnement et de la persistance SQL

Vous pouvez ajouter des variables d'environnement dans vos scripts Compose. Voici un exemple illustrant :

  • La définition d'un nom de nœud

  • L'ajout de la persistance SQL

  • L'ajout d'une chaîne de connexion SQL

Utilisation de variables d'environnement et de la persistance PostgreSQL

Vous pouvez ajouter des variables d'environnement dans vos scripts Compose. Voici un exemple illustrant :

  • La définition d'un nom de nœud

  • L'ajout de la persistance PostgreSQL

  • L'ajout d'une chaîne de connexion PostgreSQL

Création d'un conteneur personnalisé

Si vous souhaitez ajouter des fonctionnalités, modifier ou coder en dur des variables d'environnement dans votre conteneur, créez un Dockerfile.

REMARQUE : Les Dockerfiles sont sensibles à la casse et doivent commencer par un 'D' majuscule.

Pour créer une image Docker capable de conserver les données Universal, créez un Dockerfile similaire à celui ci-dessous.

Ce Dockerfile expose le port 5000, crée un volume /data, définit des variables d'environnement de configuration pour stocker le référentiel Universal et la base de données dans le volume, puis définit Universal.Server comme point d'entrée du conteneur.

Écriture d'un script Dockerfile pour Linux

Construction d'un conteneur

Depuis le chemin qui héberge votre Dockerfile, exécutez la commande suivante :

Windows

Lancez une construction avec la commande build :

Démarrez le conteneur Docker avec la commande run et assurez-vous de spécifier le volume à monter :

SQL

Pour utiliser la persistance SQL, définissez l'extension et la chaîne de connexion comme suit :

PostgreSQL

Pour utiliser la persistance PostgreSQL, définissez l'extension et la chaîne de connexion comme suit :

Fuseaux horaires

Pour prendre en charge correctement les fuseaux horaires sous Linux lors de la planification de tâches, incluez le paquet tzdata dans votre Dockerfile ainsi qu'une variable d'environnement qui spécifie le fuseau horaire du serveur.

Étiquettes

Nous publions les étiquettes suivantes sur Docker Hub :

  • latest - Version actuelle utilisant Ubuntu LTS

  • 2026.x-<OS>-<PS> - Version de production avec le système d'exploitation et la version PS spécifiés

  • 2026.x-modules - Version de production actuelle sur Ubuntu LTS avec certains modules AZ installés

  • 4.x-<OS>-<PS> - Version de production actuelle 4 avec les systèmes d'exploitation et versions PS spécifiés

Modules inclus

Les images de conteneur de modules incluent les modules suivants :

  • Az.Accounts

  • Az.Compute

  • Az.KeyVault

  • Az.Resources

  • Invoke-SqlCmd2

Résumé

Ce guide de démarrage de base vous permet de commencer à exécuter ou à construire des conteneurs PSU. Cette section de références regroupe toutes les sources de commandes :

Références

Exécution de conteneurs

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/

Construction de conteneurs

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

Mis à jour

Ce contenu vous a-t-il été utile ?