Skip to Content

71 opérations · 173 schémas · spécification v0.12.0

Télécharger le YAML OpenAPI ↗

Nanocl Daemon (v0.12.0)

nanocl contributors: [email protected] License: MIT OR Apache-2.0

Le Nanocl Daemon est une HTTP REST API.
Il s’agit de l’API utilisée par le Nanocl Client : tout ce que permet le Nanocl Client est donc aussi possible avec l’API.

La plupart des commandes du client correspondent directement à des points d’accès de l’API ; par exemple, nanocl ps correspond à GET /processes.
L’exception notable est l’exécution d’un Cargo, qui nécessite plusieurs appels à l’API.

Spécification OpenAPI

Cette API est documentée au format OpenAPI avec Utoipa.
La spécification est générée automatiquement uniquement en mode développement.
À la publication d’une version, le fichier généré est transféré vers notre documentation.

Partage de ressources entre origines

Cette API prend en charge le partage de ressources entre origines (CORS), conformément à la spécification W3C.
Cela permet les communications entre domaines depuis le navigateur.
Toutes les réponses autorisent toutes les origines, ce qui les rend publiques et accessibles à tous, y compris au code de n’importe quel site.

Cargoes

Lister les Cargoes.

Lister les Cargoes.

query Parameters
filter
string or null
Exemple: filter={ "where": { "name": { "eq": "test" } } }

Filtre générique.

namespace
string or null

Espace de noms des Cargoes.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Créer un Cargo.

Créer un Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Request Body schema: application/json
required
required
object (Config)

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object

Métadonnées du Cargo, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

One of
Mode
required
string
Valeur: "Auto"
Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Metadata": {
    },
  • "InitContainer": {
    },
  • "Secrets": [
    ],
  • "Container": {
    },
  • "Replication": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

create_exec_command

path Parameters
Name
required
string

Nom du Cargo.

query Parameters
Namespace
string or null

Espace de noms du Cargo.

Request Body schema: application/json
required
AttachStderr
boolean or null

Se connecter à stderr de la commande exec.

AttachStdin
boolean or null

Se connecter à stdin de la commande exec.

AttachStdout
boolean or null

Se connecter à stdout de la commande exec.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

DetachKeys
string or null

Remplacer la séquence de touches servant à se déconnecter d’un conteneur. Le format est un caractère [a-Z] ou ctrl-<value>, où <value> peut être a-z, @, ^, [, , ou _.

Env
Tableau de strings or null

Liste des variables d’environnement sous la forme ["VAR=value", ...].

Privileged
boolean or null

Exécute le processus exec avec des privilèges étendus.

Tty
boolean or null

Allouer un pseudo-TTY.

User
string or null

Utilisateur et groupe facultatif sous lesquels exécuter le processus exec dans le conteneur. Formats possibles : user, user:group, uid ou uid:gid.

WorkingDir
string or null

Répertoire de travail du processus exec dans le conteneur.

Réponses

Exemples de requête

Content type
application/json
{
  • "AttachStdin": true,
  • "AttachStdout": true,
  • "AttachStderr": true,
  • "Tty": true,
  • "DetachKeys": "string",
  • "Env": [
    ],
  • "Cmd": [
    ],
  • "Privileged": true,
  • "User": "string",
  • "WorkingDir": "string"
}

Créer une spécification de Cargo et ajouter une entrée d’historique.

Créer une spécification de Cargo et ajouter une entrée d’historique.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Request Body schema: application/json
required
required
object (Config)

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object

Métadonnées du Cargo, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

One of
Mode
required
string
Valeur: "Auto"
Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Metadata": {
    },
  • "InitContainer": {
    },
  • "Secrets": [
    ],
  • "Container": {
    },
  • "Replication": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Supprimer un Cargo.

Supprimer un Cargo.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
force
required
boolean

Si true, forcer l’opération de suppression.

namespace
string or null

Espace de noms auquel appartient le Cargo.

Réponses

Modifier la spécification d’un Cargo en fusionnant la spécification actuelle avec la nouvelle, puis ajouter une entrée d’historique.

Modifier la spécification d’un Cargo en fusionnant la spécification actuelle avec la nouvelle, puis ajouter une entrée d’historique.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Request Body schema: application/json
required
object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object

Nouvelles métadonnées du Cargo, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
string or null

Nouveau nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

One of
Mode
required
string
Valeur: "Auto"
Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Metadata": {
    },
  • "InitContainer": {
    },
  • "Secrets": [
    ],
  • "Container": {
    },
  • "Replication": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Lister les historiques des Cargoes.

Lister les historiques des Cargoes.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Restaurer un Cargo à une entrée précise de l’historique.

Restaurer un Cargo à une entrée précise de l’historique.

path Parameters
id
required
string

Identifiant de l’historique du Cargo.

name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Réponses

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Obtenir les informations détaillées d’un Cargo.

Obtenir les informations détaillées d’un Cargo.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Réponses

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "InstanceTotal": 0,
  • "InstanceRunning": 0,
  • "Spec": {
    },
  • "Instances": [
    ]
}

Envoyer un signal à un Cargo ; SIGKILL termine le Cargo.

Envoyer un signal à un Cargo ; SIGKILL termine le Cargo.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Request Body schema: application/json
required
signal
required
string

Signal à envoyer au conteneur ; SIGKILL par défaut.

Réponses

Exemples de requête

Content type
application/json
{
  • "signal": "string"
}

Redémarrer un Cargo.

Redémarrer un Cargo.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Réponses

Augmenter ou diminuer le nombre d’instances.

Augmenter ou diminuer le nombre d’instances.

path Parameters
name
required
string

Nom du Cargo.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

Request Body schema: application/json
required
Replicas
required
integer

Nombre de répliques à ajouter ou à retirer ; peut être négatif.

Réponses

Exemples de requête

Content type
application/json
{
  • "Replicas": 0
}

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Obtenir les statistiques d’une instance de Cargo.

Obtenir les statistiques d’une instance de Cargo.

path Parameters
name
required
string

Nom de l’instance du Cargo, généralement name ou name-number.

query Parameters
namespace
string or null

Espace de noms auquel appartient le Cargo.

one_shot
boolean or null

Renvoyer les statistiques une seule fois.

stream
boolean or null

Renvoyer un flux de statistiques.

Réponses

CargoImages

Points d’accès de gestion des images de Cargo.

Lister les images de conteneurs.

Lister les images de conteneurs.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Télécharger une image de conteneur.

Télécharger une image de conteneur.

Request Body schema: application/json
required
Name
required
string

Nom de l’image.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "nginx:latest"
}

Exemples de réponse

Content type
application/json
{
  • "msg": "string"
}

Importer une image de conteneur depuis une archive tar.

Importer une image de conteneur depuis une archive tar.

Request Body schema: text/plain
required
string

Réponses

Exemples de réponse

Content type
application/json
{
  • "msg": "string"
}

Obtenir les informations détaillées d’une image de conteneur.

Obtenir les informations détaillées d’une image de conteneur.

path Parameters
id_or_name
required
string

Identifiant ou nom de l’image.

Réponses

Exemples de réponse

Content type
application/json
{
  • "Id": "string",
  • "RepoTags": [
    ],
  • "RepoDigests": [
    ],
  • "Parent": "string",
  • "Comment": "string",
  • "Created": "string",
  • "Container": "string",
  • "ContainerConfig": {
    },
  • "DockerVersion": "string",
  • "Author": "string",
  • "Config": {
    },
  • "Architecture": "string",
  • "Variant": "string",
  • "Os": "string",
  • "OsVersion": "string",
  • "Size": 0,
  • "VirtualSize": 0,
  • "GraphDriver": {
    },
  • "RootFS": {
    },
  • "Metadata": {
    }
}

Supprimer une image de conteneur.

Supprimer une image de conteneur.

path Parameters
id_or_name
required
string

Identifiant ou nom de l’image.

Réponses

Exemples de réponse

Content type
application/json
{
  • "msg": "string"
}

Exec

Inspecter une commande exécutée dans un Cargo.

Inspecter une commande exécutée dans un Cargo.

path Parameters
id
required
string

Identifiant exec à inspecter.

Réponses

Exemples de réponse

Content type
application/json
{
  • "CanRemove": true,
  • "DetachKeys": "string",
  • "ID": "string",
  • "Running": true,
  • "ExitCode": 0,
  • "ProcessConfig": {
    },
  • "OpenStdin": true,
  • "OpenStderr": true,
  • "OpenStdout": true,
  • "ContainerID": "string",
  • "Pid": 0
}

start_exec_command

path Parameters
id
required
string

Identifiant de la commande exec.

Request Body schema: application/json
required
Detach
required
boolean

Se déconnecter de la commande.

OutputCapacity
integer or null >= 0

Taille maximale d’une ligne de sortie. Valeur par défaut : 8 * 1024, soit environ 1024 caractères.

Tty
required
boolean

Allouer un pseudo-TTY.

Réponses

Exemples de requête

Content type
application/json
{
  • "Detach": true,
  • "Tty": true,
  • "OutputCapacity": 0
}

Jobs

Lister les tâches.

Lister les tâches.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Créer une tâche.

Créer une tâche.

Request Body schema: application/json
required
required
Tableau de objects (Config)

Liste des conteneurs à exécuter.

Array
ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la tâche.

Schedule
string or null

Planification de la tâche (cron).

Secrets
Tableau de strings or null

Secrets à charger comme variables d’environnement.

Ttl
integer or null >= 0

Supprimer la tâche (x) secondes après son exécution.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Secrets": [
    ],
  • "Metadata": {
    },
  • "Schedule": "string",
  • "Ttl": 0,
  • "Containers": [
    ]
}

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "UpdatedAt": "2019-08-24T14:15:22Z",
  • "Secrets": [
    ],
  • "Metadata": {
    },
  • "Schedule": "string",
  • "Ttl": 0,
  • "Containers": [
    ]
}

Supprimer une tâche.

Supprimer une tâche.

path Parameters
name
required
string

Nom de la tâche.

Réponses

Inspecter une tâche.

Inspecter une tâche.

path Parameters
name
required
string

Nom de la tâche.

Réponses

Exemples de réponse

Content type
application/json
{
  • "InstanceTotal": 0,
  • "InstanceSuccess": 0,
  • "InstanceRunning": 0,
  • "InstanceFailed": 0,
  • "Spec": {
    },
  • "Instances": [
    ]
}

Attendre la fin d’une tâche.

Attendre la fin d’une tâche.

path Parameters
name
required
string

Nom de l’instance de tâche, généralement name ou name-number.

Réponses

Metrics

Points d’accès de gestion des métriques.

Obtenir les métriques de tous les nœuds pairs.

Obtenir les métriques de tous les nœuds pairs.

query Parameters
filter
string or null
Exemple: filter={ "where": { "kind": { "eq": "CPU" } } }

Filtre générique.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

create_metric

Request Body schema: application/json
required
Data
required
any

Données de la métrique.

Kind
required
string

Type de la métrique.

Réponses

Exemples de requête

Content type
application/json
{
  • "Kind": "string",
  • "Data": null
}

Exemples de réponse

Content type
application/json
{
  • "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "ExpireAt": "2019-08-24T14:15:22Z",
  • "NodeName": "string",
  • "Kind": "string",
  • "Data": null
}

Namespaces

Points d’accès de gestion des espaces de noms.

Lister les espaces de noms.

Lister les espaces de noms.

query Parameters
filter
string or null
Exemple: filter={ "where": { "name": { "eq": "test" } } }

Filtre générique.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Créer un espace de noms.

Créer un espace de noms.

Request Body schema: application/json
required
Name
required
string

Nom de l’espace de noms.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string"
}

Exemples de réponse

Content type
application/json
{
  • "Name": "string"
}

Supprimer un espace de noms.

Supprimer un espace de noms.

path Parameters
name
required
string

Nom de l’espace de noms à supprimer.

Réponses

Exemples de réponse

Content type
application/json
{
  • "msg": "string"
}

Obtenir les informations détaillées d’un espace de noms.

Obtenir les informations détaillées d’un espace de noms.

path Parameters
name
required
string

Nom de l’espace de noms à inspecter.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Nodes

Points d’accès de gestion des nœuds.

Lister les nœuds.

Lister les nœuds.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Point d’accès WebSocket utilisé en interne pour la communication entre nœuds.

Point d’accès WebSocket utilisé en interne pour la communication entre nœuds.

Réponses

Processes

Points d’accès de gestion des processus.

Lister les processus (Vm, Job, Cargo).

Lister les processus (Vm, Job, Cargo).

query Parameters
all
required
boolean

Renvoyer les instances de tous les nœuds.

last
integer or null

Renvoyer ce nombre de conteneurs les plus récemment créés.

namespace
string or null

Renvoyer uniquement les instances de cet espace de noms.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Obtenir les journaux d’un processus.

Obtenir les journaux d’un processus.

path Parameters
kind
required
string
Exemple: cargo

Type du processus.

name
required
string
Exemple: deploy-example

Nom du processus.

query Parameters
follow
boolean or null

Booléen déterminant si un flux doit être renvoyé.

namespace
string or null

Espace de noms du processus.

since
integer or null <int64>

Renvoyer uniquement les journaux postérieurs à l’horodatage.

tail
string or null

Renvoyer uniquement les n dernières lignes de journal (entier), ou toutes ("all").

timestamps
boolean or null

Ajouter un horodatage à chaque ligne de journal.

until
integer or null <int64>

Renvoyer uniquement les journaux antérieurs à l’horodatage.

Réponses

Démarrer un processus.

Démarrer un processus.

path Parameters
kind
required
string
Exemple: cargo

Type du processus.

name
required
string
Exemple: deploy-example

Nom du processus.

query Parameters
namespace
string or null

L’espace de noms auquel appartient le processus est requis.

Réponses

Arrêter un Cargo.

Arrêter un Cargo.

path Parameters
kind
required
string
Exemple: cargo

Type du processus.

name
required
string
Exemple: deploy-example

Nom du processus.

query Parameters
namespace
string or null

L’espace de noms auquel appartient le processus est requis.

Réponses

ResourceKinds

Lister les types de ressources.

Lister les types de ressources.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Créer un type de ressource.

Créer un type de ressource.

Request Body schema: application/json
required
required
object (ResourceKindSpec)

Spécification d’un type de ressource. Selon la spécification, elle valide un JSONSchema ou appelle un service.

object

JSONSchema des ressources de ce type et de cette version.

Url
string or null

Service à appeler lors de la création, de la mise à jour ou de la suppression d’une ressource de ce type et de cette version.

object

Métadonnées du type de ressource, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du type de ressource.

Version
required
string

Version du type de ressource.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Version": "string",
  • "Metadata": {
    },
  • "Data": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "Version": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Metadata": null,
  • "Data": {
    }
}

Supprimer un type de ressource.

Supprimer un type de ressource.

path Parameters
domain
required
string

Domaine du type de ressource.

name
required
string

Nom du type de ressource.

Réponses

Inspecter un type de ressource.

Inspecter un type de ressource.

path Parameters
domain
required
string

Domaine du type de ressource.

name
required
string

Nom du type de ressource.

Réponses

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Versions": [
    ]
}

Inspecter une version précise d’un type de ressource.

Inspecter une version précise d’un type de ressource.

path Parameters
domain
required
string

Domaine du type de ressource.

name
required
string

Nom du type de ressource.

Réponses

Exemples de réponse

Content type
application/json
{
  • "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "KindKey": "string",
  • "Version": "string",
  • "Metadata": {
    },
  • "Data": {
    }
}

Resources

Points d’accès de gestion des ressources.

Lister les ressources.

Lister les ressources.

query Parameters
filter
string or null
Exemple: filter={ "where": { "kind": { "eq": "ProxyRule" } } }

Filtre générique.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Créer une ressource.

Créer une ressource.

Request Body schema: application/json
required
required
object

Données de la ressource sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Kind
required
string

Type de la ressource.

object

Métadonnées de la ressource, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la ressource.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Kind": "string",
  • "Data": {
    },
  • "Metadata": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "Kind": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Obtenir les informations détaillées d’une ressource.

Obtenir les informations détaillées d’une ressource.

path Parameters
name
required
string

Nom de la ressource à inspecter.

Réponses

Exemples de réponse

Content type
application/json
{
  • "Kind": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Modifier une ressource, en mettant à jour sa version et/ou sa spécification, et créer un nouvel historique.

Modifier une ressource, en mettant à jour sa version et/ou sa spécification, et créer un nouvel historique.

path Parameters
name
required
string

Nom de la ressource à modifier.

Request Body schema: application/json
required
required
object

Spécification de la ressource sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

object

Métadonnées de la ressource sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Réponses

Exemples de requête

Content type
application/json
{
  • "Data": {
    },
  • "Metadata": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "Kind": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Supprimer une ressource.

Supprimer une ressource.

path Parameters
name
required
string

Nom de la ressource à supprimer.

Réponses

Exemples de réponse

Content type
application/json
{
  • "msg": "string"
}

Lister l’historique des ressources.

Lister l’historique des ressources.

path Parameters
name
required
string

Nom de la ressource dont l’historique doit être listé.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Restaurer une ressource à une entrée précise de l’historique.

Restaurer une ressource à une entrée précise de l’historique.

path Parameters
id
required
string

Identifiant de l’entrée d’historique à laquelle restaurer la ressource.

name
required
string

Nom de la ressource à restaurer.

Réponses

Exemples de réponse

Content type
application/json
{
  • "Kind": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Schémas

Address

Addr
string or null

Adresse IP.

PrefixLen
integer or null <int64>

Longueur du masque de l’adresse IP.

{
  • "Addr": "string",
  • "PrefixLen": 0
}

Any

One of
string

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Example
{
  • "property1": "string",
  • "property2": "string"
}

ApiError

msg
required
string
{
  • "msg": "string"
}

BinaryInfo

Arch
required
string

Arch indique l’architecture du binaire actuel.

Channel
required
string

Channel indique le canal du binaire actuel.

CommitId
required
string

CommitID est l’identifiant du commit du binaire actuel.

Version
required
string

Version indique la version du binaire actuel.

{
  • "Arch": "string",
  • "Channel": "string",
  • "Version": "string",
  • "CommitId": "string"
}

BlkioStats

Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
Tableau de objects or null (BlkioStatsEntry)
Array
major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
{
  • "io_service_bytes_recursive": [
    ],
  • "io_serviced_recursive": [
    ],
  • "io_queue_recursive": [
    ],
  • "io_service_time_recursive": [
    ],
  • "io_wait_time_recursive": [
    ],
  • "io_merged_recursive": [
    ],
  • "io_time_recursive": [
    ],
  • "sectors_recursive": [
    ]
}

BlkioStatsEntry

major
required
integer <int64> >= 0
minor
required
integer <int64> >= 0
op
required
string
value
required
integer <int64> >= 0
{
  • "major": 0,
  • "minor": 0,
  • "op": "string",
  • "value": 0
}

BollardDate

string or null (BollardDate)

BollardDate

"2021-01-01T00:00:00.000000000Z"

CPUStats

required
object (CPUUsage)

Statistiques d’utilisation CPU du conteneur.

percpu_usage
Tableau de integers or null <int64> [ items <int64 > >= 0 ]
total_usage
required
integer <int64> >= 0
usage_in_kernelmode
required
integer <int64> >= 0
usage_in_usermode
required
integer <int64> >= 0
online_cpus
integer or null <int64> >= 0
system_cpu_usage
integer or null <int64> >= 0
required
object (ThrottlingData)

Statistiques de limitation du CPU.

periods
required
integer <int64> >= 0
throttled_periods
required
integer <int64> >= 0
throttled_time
required
integer <int64> >= 0
{
  • "cpu_usage": {
    },
  • "system_cpu_usage": 0,
  • "online_cpus": 0,
  • "throttling_data": {
    }
}

CPUUsage

percpu_usage
Tableau de integers or null <int64> [ items <int64 > >= 0 ]
total_usage
required
integer <int64> >= 0
usage_in_kernelmode
required
integer <int64> >= 0
usage_in_usermode
required
integer <int64> >= 0
{
  • "percpu_usage": [
    ],
  • "usage_in_usermode": 0,
  • "total_usage": 0,
  • "usage_in_kernelmode": 0
}

Cargo

CreatedAt
required
string <date-time>

Date de création du Cargo.

NamespaceName
required
string

Nom de l’espace de noms.

required
object (CargoSpec)

La spécification d’un Cargo décrit son état. Elle permet de connaître l’état du Cargo et conserve un historique des modifications apportées à un Cargo existant.

CargoKey
required
string

Clé du Cargo.

required
object (Config)

Conteneur à créer.

CreatedAt
required
string <date-time>

Date de création de la spécification du Cargo.

object or null

Conteneur à créer.

Key
required
string <uuid>

Identifiant unique de la spécification du Cargo.

object

Métadonnées du Cargo, définies par l’utilisateur.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Version
required
string

Version de la spécification.

{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

CargoImagePartial

Name
required
string

Nom de l’image.

{
  • "Name": "nginx:latest"
}

CargoInspect

CreatedAt
required
string <date-time>

Date de création du Cargo.

InstanceRunning
required
integer >= 0

Nombre d’instances en cours d’exécution.

required
Tableau de objects (Process)

Liste des instances.

Array
CreatedAt
required
string <date-time>

Date de création.

required
object (ContainerInspectResponse)
Key
required
string

Clé du processus.

Kind
required
string (ProcessKind)
Valeurs possibles: "vm" "job" "cargo"
KindKey
required
string

Clé du type associé.

Name
required
string

Nom du processus.

NodeKey
required
string

Clé du nœud sur lequel le conteneur s’exécute.

UpdatedAt
required
string <date-time>

Date de dernière mise à jour de l’instance.

InstanceTotal
required
integer >= 0

Nombre d’instances.

NamespaceName
required
string

Nom de l’espace de noms.

required
object (CargoSpec)

La spécification d’un Cargo décrit son état. Elle permet de connaître l’état du Cargo et conserve un historique des modifications apportées à un Cargo existant.

CargoKey
required
string

Clé du Cargo.

required
object (Config)

Conteneur à créer.

CreatedAt
required
string <date-time>

Date de création de la spécification du Cargo.

object or null

Conteneur à créer.

Key
required
string <uuid>

Identifiant unique de la spécification du Cargo.

object

Métadonnées du Cargo, définies par l’utilisateur.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Version
required
string

Version de la spécification.

{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "InstanceTotal": 0,
  • "InstanceRunning": 0,
  • "Spec": {
    },
  • "Instances": [
    ]
}

CargoKillOptions

signal
required
string

Signal à envoyer au conteneur ; SIGKILL par défaut.

{
  • "signal": "string"
}

CargoScale

Replicas
required
integer

Nombre de répliques à ajouter ou à retirer ; peut être négatif.

{
  • "Replicas": 0
}

CargoSpec

CargoKey
required
string

Clé du Cargo.

required
object (Config)

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

CreatedAt
required
string <date-time>

Date de création de la spécification du Cargo.

object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

Key
required
string <uuid>

Identifiant unique de la spécification du Cargo.

object

Métadonnées du Cargo, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

One of
Mode
required
string
Valeur: "Auto"
Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Version
required
string

Version de la spécification.

{
  • "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
  • "CargoKey": "string",
  • "Version": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Name": "string",
  • "Metadata": {
    },
  • "InitContainer": {
    },
  • "Secrets": [
    ],
  • "Container": {
    },
  • "Replication": {
    }
}

CargoSpecPartial

required
object (Config)

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object

Métadonnées du Cargo, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

One of
Mode
required
string
Valeur: "Auto"
Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

{
  • "Name": "string",
  • "Metadata": {
    },
  • "InitContainer": {
    },
  • "Secrets": [
    ],
  • "Container": {
    },
  • "Replication": {
    }
}

CargoSpecUpdate

object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object or null

Conteneur à créer.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object

Nouvelles métadonnées du Cargo, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
string or null

Nouveau nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

One of
Mode
required
string
Valeur: "Auto"
Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

{
  • "Name": "string",
  • "Metadata": {
    },
  • "InitContainer": {
    },
  • "Secrets": [
    ],
  • "Container": {
    },
  • "Replication": {
    }
}

CargoSummary

CreatedAt
required
string <date-time>

Date de création du Cargo.

InstanceRunning
required
integer >= 0

Nombre d’instances en cours d’exécution.

InstanceTotal
required
integer >= 0

Nombre d’instances.

NamespaceName
required
string

Nom de l’espace de noms.

required
object (CargoSpec)

La spécification d’un Cargo décrit son état. Elle permet de connaître l’état du Cargo et conserve un historique des modifications apportées à un Cargo existant.

CargoKey
required
string

Clé du Cargo.

required
object (Config)

Conteneur à créer.

CreatedAt
required
string <date-time>

Date de création de la spécification du Cargo.

object or null

Conteneur à créer.

Key
required
string <uuid>

Identifiant unique de la spécification du Cargo.

object

Métadonnées du Cargo, définies par l’utilisateur.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Version
required
string

Version de la spécification.

{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "InstanceTotal": 0,
  • "InstanceRunning": 0,
  • "Spec": {
    }
}

ClusterInfo

CreatedAt
string or null (BollardDate)

BollardDate

DataPathPort
integer or null <int32> >= 0

DataPathPort indique le numéro du port de données. La plage autorisée va de 1024 à 49151. Si aucun port n’est défini ou si la valeur est 0, le port par défaut (4789) est utilisé.

DefaultAddrPool
Tableau de strings or null

Default Address Pool définit les plages de sous-réseaux par défaut pour les réseaux de portée globale.

ID
string or null

Identifiant du swarm.

RootRotationInProgress
boolean or null

Indique si une rotation de l’autorité de certification racine du swarm est en cours.

object or null

Configuration du swarm modifiable par l’utilisateur.

object or null

Configuration de l’autorité de certification.

object or null

Configuration du répartiteur.

object or null

Paramètres du chiffrement des données au repos.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

Name
string or null

Nom du swarm.

object or null

Configuration de l’orchestration.

object or null

Configuration Raft.

object or null

Valeurs par défaut pour la création de tâches dans ce cluster.

SubnetSize
integer or null <int32> >= 0

SubnetSize indique la taille des sous-réseaux créés à partir de la plage de sous-réseaux par défaut.

object or null

Informations sur l’émetteur des certificats TLS finaux et le certificat racine de confiance.

CertIssuerPublicKey
string or null

Octets bruts de la clé publique de l’émetteur, encodés en Base64 compatible URL.

CertIssuerSubject
string or null

Octets bruts du sujet de l’émetteur, encodés en Base64 compatible URL.

TrustRoot
string or null

Certificats racines d’autorité utilisés pour valider les certificats TLS finaux.

UpdatedAt
string or null (BollardDate)

BollardDate

object or null

Numéro de version de l’objet, comme un nœud ou un service. Il évite les écritures concurrentes conflictuelles. Lors d’une mise à jour, le client doit transmettre ce numéro avec la spécification modifiée. Cette approche garantit une concurrence sûre et déterministe : la modification peut être refusée si le numéro a changé depuis la dernière lecture. Autrement dit, si deux demandes de mise à jour indiquent la même version de départ, une seule peut réussir. Deux mises à jour simultanées ne peuvent donc pas s’écraser involontairement.

Index
integer or null <int64> >= 0
{
  • "ID": "string",
  • "Version": {
    },
  • "CreatedAt": "2021-01-01T00:00:00.000000000Z",
  • "UpdatedAt": "2021-01-01T00:00:00.000000000Z",
  • "Spec": {
    },
  • "TLSInfo": {
    },
  • "RootRotationInProgress": true,
  • "DataPathPort": 0,
  • "DefaultAddrPool": [
    ],
  • "SubnetSize": 0
}

Commit

Expected
string or null

Identifiant du commit de l’outil externe attendu par dockerd, défini à la compilation.

ID
string or null

Identifiant du commit réel de l’outil externe.

{
  • "ID": "string",
  • "Expected": "string"
}

Config

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

property name*
additional property
object or null (EmptyObject)

EmptyObject

object or null

Test à effectuer pour vérifier que le conteneur est sain.

Interval
integer or null <int64>

Délai entre les contrôles, en nanosecondes. Doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

Retries
integer or null <int64>

Nombre d’échecs consécutifs nécessaires pour considérer un conteneur comme non sain. 0 signifie hériter de la valeur.

StartPeriod
integer or null <int64>

Période de démarrage laissant le conteneur s’initialiser avant le décompte des tentatives de santé, en nanosecondes. Elle doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

Test
Tableau de strings or null

Test à effectuer. Valeurs possibles : - [] : hériter du contrôle de santé de l’image ou de l’image parente - [\"NONE\"] : désactiver le contrôle de santé - [\"CMD\", args...] : exécuter directement les arguments - [\"CMD-SHELL\", command] : exécuter la commande avec le shell par défaut du système.

Timeout
integer or null <int64>

Délai d’attente avant de considérer le contrôle comme bloqué. Doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

object or null

Métadonnées arbitraires et non identifiantes associées au conteneur et transmises au moteur d’exécution à son démarrage.

AutoRemove
boolean or null

Supprimer automatiquement le conteneur à la fin de son processus. Sans effet si RestartPolicy est défini.

Binds
Tableau de strings or null

Liste des montages de volumes pour ce conteneur. Chaque montage est une chaîne sous l’une des formes suivantes : - host-src:container-dest[:options] pour monter un chemin de l’hôte dans le conteneur. host-src et container-dest doivent tous deux être des chemins absolus. - volume-name:container-dest[:options] pour monter dans le conteneur un volume géré par un pilote de volumes. container-dest doit être un chemin absolu. options est une liste facultative, séparée par des virgules, des options suivantes : - nocopy désactive la copie automatique des données du chemin du conteneur vers le volume. L’option nocopy s’applique uniquement aux volumes nommés. - [ro|rw] monte le volume en lecture seule ou en lecture-écriture, respectivement. Si l’option est omise ou vaut rw, le montage est en lecture-écriture. - [z|Z] applique des étiquettes SELinux pour autoriser ou interdire la lecture et l’écriture du même volume par plusieurs conteneurs. - z : une étiquette de contenu partagé est appliquée. Elle indique que plusieurs conteneurs peuvent partager le contenu du volume en lecture et en écriture. - Z : une étiquette privée non partagée est appliquée. Elle indique que seul le conteneur actuel peut utiliser le volume privé. Les systèmes comme SELinux exigent des étiquettes appropriées sur le contenu des volumes montés dans un conteneur. Sans étiquette, le système de sécurité peut empêcher les processus du conteneur d’utiliser ce contenu. Par défaut, les étiquettes définies par le système d’exploitation hôte ne sont pas modifiées. - [[r]shared|[r]slave|[r]private] définit le comportement de propagation du montage. Cette option s’applique uniquement aux volumes montés depuis l’hôte, pas aux volumes internes ou nommés. La propagation exige que le point de montage source, où le répertoire source est monté sur l’hôte, possède les propriétés de propagation adéquates. Pour les volumes partagés, le point de montage source doit être shared. Pour les volumes esclaves, il doit être shared ou slave.

Tableau de objects or null (ThrottleDevice)

Limiter le débit de lecture d’un périphérique en octets par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Tableau de objects or null (ThrottleDevice)

Limiter le débit de lecture d’un périphérique en opérations d’entrée/sortie par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Tableau de objects or null (ThrottleDevice)

Limiter le débit d’écriture vers un périphérique en octets par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Tableau de objects or null (ThrottleDevice)

Limiter le débit d’écriture vers un périphérique en opérations d’entrée/sortie par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

BlkioWeight
integer or null <int32> >= 0

Poids relatif des entrées/sorties par blocs.

Tableau de objects or null (ResourcesBlkioWeightDevice)

Poids des entrées/sorties par blocs, relatif au périphérique, sous la forme : [{\"Path\": \"device_path\", \"Weight\": weight}]

CapAdd
Tableau de strings or null

Liste des capacités du noyau à ajouter au conteneur. Incompatible avec l’option 'Capabilities'.

CapDrop
Tableau de strings or null

Liste des capacités du noyau à retirer du conteneur. Incompatible avec l’option 'Capabilities'.

Cgroup
string or null

Cgroup à utiliser pour le conteneur.

CgroupnsMode
string or null
Valeurs possibles: "EMPTY" "private" "host"
CgroupParent
string or null

Chemin de cgroups sous lequel le cgroup du conteneur est créé. Si ce chemin n’est pas absolu, il est considéré comme relatif au chemin cgroups du processus init. Les cgroups sont créés s’ils n’existent pas déjà.

ConsoleSize
Tableau de integers or null <int32> [ items <int32 > ]

Taille initiale de la console, sous forme de tableau [height, width].

ContainerIDFile
string or null

Chemin d’un fichier où écrire l’identifiant du conteneur.

CpuCount
integer or null <int64>

Nombre de CPU utilisables ; Windows uniquement. Pour les conteneurs Windows Server, les contrôles de ressources CPU sont mutuellement exclusifs. L’ordre de priorité est CPUCount, puis CPUShares, puis CPUPercent.

CpuPercent
integer or null <int64>

Pourcentage utilisable des CPU disponibles ; Windows uniquement. Pour les conteneurs Windows Server, les contrôles de ressources CPU sont mutuellement exclusifs. L’ordre de priorité est CPUCount, puis CPUShares, puis CPUPercent.

CpuPeriod
integer or null <int64>

Durée d’une période CPU en microsecondes.

CpuQuota
integer or null <int64>

Microsecondes de temps CPU que le conteneur peut utiliser pendant une période CPU.

CpuRealtimePeriod
integer or null <int64>

Durée d’une période CPU temps réel en microsecondes. Définir 0 pour n’allouer aucun temps aux tâches temps réel.

CpuRealtimeRuntime
integer or null <int64>

Durée d’exécution CPU temps réel en microsecondes. Définir 0 pour n’allouer aucun temps aux tâches temps réel.

CpusetCpus
string or null

CPU autorisés pour l’exécution, par exemple 0-3 ou 0,1.

CpusetMems
string or null

Nœuds mémoire (MEMs) autorisés pour l’exécution (0-3, 0,1). Effectif uniquement sur les systèmes NUMA.

CpuShares
integer or null <int64>

Valeur entière représentant le poids CPU relatif de ce conteneur par rapport aux autres.

DeviceCgroupRules
Tableau de strings or null

Liste des règles cgroup à appliquer au conteneur.

Tableau de objects or null (DeviceRequest)

Liste des demandes de périphériques à envoyer aux pilotes.

Tableau de objects or null (DeviceMapping)

Liste des périphériques à ajouter au conteneur.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par le conteneur.

DnsOptions
Tableau de strings or null

Liste des options DNS.

DnsSearch
Tableau de strings or null

Liste des domaines de recherche DNS.

ExtraHosts
Tableau de strings or null

Liste des correspondances entre noms d’hôtes et adresses IP à ajouter au fichier /etc/hosts du conteneur. Format : [\"hostname:IP\"].

GroupAdd
Tableau de strings or null

Liste des groupes supplémentaires auxquels appartiendra le processus du conteneur.

Init
boolean or null

Exécuter un processus init dans le conteneur pour transmettre les signaux et récolter les processus terminés. Si ce champ est vide, il est omis et la valeur par défaut du démon est utilisée.

IOMaximumBandwidth
integer or null <int64>

Débit maximal des entrées/sorties du disque système du conteneur, en octets par seconde ; Windows uniquement.

IOMaximumIOps
integer or null <int64>

Nombre maximal d’opérations d’entrée/sortie par seconde pour le disque système du conteneur ; Windows uniquement.

IpcMode
string or null

Mode de partage IPC du conteneur. Valeurs possibles : - \"none\" : espace de noms IPC privé, sans montage de /dev/shm - \"private\" : espace de noms IPC privé - \"shareable\" : espace de noms IPC privé pouvant être partagé avec d’autres conteneurs - \"container:<name|id>\" : rejoindre l’espace de noms IPC d’un autre conteneur partageable - \"host\" : utiliser l’espace de noms IPC du système hôte. Si aucune valeur n’est fournie, la valeur par défaut du démon est utilisée : \"private\" ou \"shareable\", selon sa version et sa configuration.

Isolation
string or null
Valeurs possibles: "EMPTY" "default" "process" "hyperv"
KernelMemoryTCP
integer or null <int64>

Limite stricte de la mémoire des tampons TCP du noyau, en octets. Cette option peut être ignorée selon le moteur OCI utilisé. Elle n’est plus prise en charge par le moteur par défaut (runc). Ce champ est omis lorsqu’il est vide.

Links
Tableau de strings or null

Liste des liens du conteneur sous la forme container_name:alias.

object or null

Configuration de journalisation de ce conteneur.

MaskedPaths
Tableau de strings or null

Liste des chemins à masquer dans le conteneur ; remplace la liste de chemins par défaut.

Memory
integer or null <int64>

Limite de mémoire en octets.

MemoryReservation
integer or null <int64>

Limite souple de mémoire en octets.

MemorySwap
integer or null <int64>

Limite totale de mémoire, mémoire et swap comprises. Définir -1 pour autoriser un swap illimité.

MemorySwappiness
integer or null <int64>

Ajuster le comportement de swappiness de la mémoire du conteneur. Accepte un entier de 0 à 100.

Tableau de objects or null (Mount)

Spécification des montages à ajouter au conteneur.

NanoCpus
integer or null <int64>

Quota CPU en unités de 10-9 processeur.

NetworkMode
string or null

Mode réseau à utiliser pour ce conteneur. Les valeurs standard prises en charge sont bridge, host, none et container:<name|id>. Toute autre valeur est interprétée comme le nom d’un réseau personnalisé auquel connecter le conteneur.

OomKillDisable
boolean or null

Désactiver l’OOM killer pour le conteneur.

OomScoreAdj
integer or null <int64>

Valeur entière indiquant le score du conteneur afin d’ajuster les préférences de l’OOM killer.

PidMode
string or null

Définir le mode d’espace de noms PID (processus) du conteneur. Valeurs possibles : - \"container:<name|id>\" : rejoindre l’espace de noms PID d’un autre conteneur - \"host\" : utiliser l’espace de noms PID de l’hôte dans le conteneur.

PidsLimit
integer or null <int64>

Ajuster la limite de PID du conteneur. Définir 0 ou -1 pour ne pas limiter, ou null pour ne rien modifier.

object or null (PortMap)

PortMap

Privileged
boolean or null

Donne au conteneur un accès complet à l’hôte.

PublishAllPorts
boolean or null

Alloue un port éphémère de l’hôte pour chacun des ports exposés du conteneur. Les ports sont libérés à l’arrêt du conteneur et alloués à son démarrage. Le port alloué peut changer au redémarrage. Il est choisi dans la plage des ports éphémères, qui dépend du noyau. Sous Linux, par exemple, cette plage est définie par /proc/sys/net/ipv4/ip_local_port_range.

ReadonlyPaths
Tableau de strings or null

Liste des chemins à rendre accessibles en lecture seule dans le conteneur ; remplace la liste de chemins par défaut.

ReadonlyRootfs
boolean or null

Monter le système de fichiers racine du conteneur en lecture seule.

object or null

Comportement à appliquer à la fin du conteneur. Par défaut, aucun redémarrage. Un délai croissant est ajouté avant chaque redémarrage pour éviter de saturer le serveur : il double à chaque fois, à partir de 100 ms.

Runtime
string or null

Moteur d’exécution à utiliser avec ce conteneur.

SecurityOpt
Tableau de strings or null

Liste de chaînes personnalisant les étiquettes des systèmes MLS, comme SELinux.

ShmSize
integer or null <int64>

Taille de /dev/shm en octets. Si omise, le système utilise 64 Mo.

object or null

Options du pilote de stockage de ce conteneur, sous la forme {\"size\": \"120G\"}.

object or null

Liste des paramètres du noyau (sysctls) à définir dans le conteneur. Par exemple : {\"net.ipv4.ip_forward\": \"1\"}

object or null

Correspondance entre les répertoires du conteneur à remplacer par des montages tmpfs et leurs options de montage. Par exemple : { \"/run\": \"rw,noexec,nosuid,size=65536k\" }

Tableau de objects or null (ResourcesUlimits)

Liste des limites de ressources à définir dans le conteneur. Par exemple : {\"Name\": \"nofile\", \"Soft\": 1024, \"Hard\": 2048}

UsernsMode
string or null

Définit le mode d’espace de noms utilisateur du conteneur lorsque le remappage de ces espaces de noms est activé.

UTSMode
string or null

Espace de noms UTS à utiliser pour le conteneur.

VolumeDriver
string or null

Pilote utilisé par ce conteneur pour monter les volumes.

VolumesFrom
Tableau de strings or null

Liste des volumes à hériter d’un autre conteneur, sous la forme <container name>[:<ro|rw>].

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

object or null

Correspondance entre chaque nom de réseau et la configuration de son point de connexion.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

property name*
additional property
object or null (EmptyObject)

EmptyObject

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

{
  • "Hostname": "string",
  • "Domainname": "string",
  • "User": "string",
  • "AttachStdin": true,
  • "AttachStdout": true,
  • "AttachStderr": true,
  • "ExposedPorts": {
    },
  • "Tty": true,
  • "OpenStdin": true,
  • "StdinOnce": true,
  • "Env": [
    ],
  • "Cmd": [
    ],
  • "Healthcheck": {
    },
  • "ArgsEscaped": true,
  • "Image": "string",
  • "Volumes": {
    },
  • "WorkingDir": "string",
  • "Entrypoint": [
    ],
  • "NetworkDisabled": true,
  • "MacAddress": "string",
  • "OnBuild": [
    ],
  • "Labels": {
    },
  • "StopSignal": "string",
  • "StopTimeout": 0,
  • "Shell": [
    ],
  • "HostConfig": {
    },
  • "NetworkingConfig": {
    }
}

ConfigSpec

Data
string or null

Données de configuration encodées en Base64 compatible URL (RFC 4648).

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
Name
string or null

Nom de la configuration défini par l’utilisateur.

object or null

Driver représente un pilote de réseau, de journalisation ou de secrets.

Name
required
string

Nom du pilote.

object or null

Table clé/valeur des options propres au pilote.

{
  • "Name": "string",
  • "Labels": {
    },
  • "Data": "string",
  • "Templating": {
    }
}

ContainerConfig

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

property name*
additional property
object or null (EmptyObject)

EmptyObject

object or null

Test à effectuer pour vérifier que le conteneur est sain.

Interval
integer or null <int64>

Délai entre les contrôles, en nanosecondes. Doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

Retries
integer or null <int64>

Nombre d’échecs consécutifs nécessaires pour considérer un conteneur comme non sain. 0 signifie hériter de la valeur.

StartPeriod
integer or null <int64>

Période de démarrage laissant le conteneur s’initialiser avant le décompte des tentatives de santé, en nanosecondes. Elle doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

Test
Tableau de strings or null

Test à effectuer. Valeurs possibles : - [] : hériter du contrôle de santé de l’image ou de l’image parente - [\"NONE\"] : désactiver le contrôle de santé - [\"CMD\", args...] : exécuter directement les arguments - [\"CMD-SHELL\", command] : exécuter la commande avec le shell par défaut du système.

Timeout
integer or null <int64>

Délai d’attente avant de considérer le contrôle comme bloqué. Doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom ou référence de l’image à utiliser pour créer le conteneur, ou utilisée lors de sa création.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

property name*
additional property
object or null (EmptyObject)

EmptyObject

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

{
  • "Hostname": "string",
  • "Domainname": "string",
  • "User": "string",
  • "AttachStdin": true,
  • "AttachStdout": true,
  • "AttachStderr": true,
  • "ExposedPorts": {
    },
  • "Tty": true,
  • "OpenStdin": true,
  • "StdinOnce": true,
  • "Env": [
    ],
  • "Cmd": [
    ],
  • "Healthcheck": {
    },
  • "ArgsEscaped": true,
  • "Image": "string",
  • "Volumes": {
    },
  • "WorkingDir": "string",
  • "Entrypoint": [
    ],
  • "NetworkDisabled": true,
  • "MacAddress": "string",
  • "OnBuild": [
    ],
  • "Labels": {
    },
  • "StopSignal": "string",
  • "StopTimeout": 0,
  • "Shell": [
    ]
}

ContainerInspectResponse

AppArmorProfile
string or null
Args
Tableau de strings or null

Arguments de la commande en cours d’exécution.

object or null

Configuration d’un conteneur portable entre les hôtes. Dans une image, le champ ContainerConfig est facultatif et contient la configuration du dernier conteneur enregistré lors de la création de l’image. Les anciennes versions du constructeur Docker utilisaient ContainerConfig pour enregistrer le cache de compilation ; ce champ n’est plus activement utilisé.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom ou référence de l’image à utiliser pour créer le conteneur, ou utilisée lors de sa création.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

Created
string or null

Date de création du conteneur.

Driver
string or null
ExecIDs
Tableau de strings or null

Identifiants des instances exec en cours d’exécution dans le conteneur.

object or null

Informations sur le pilote de stockage utilisé pour les systèmes de fichiers du conteneur et de l’image.

required
object

Métadonnées de stockage de bas niveau, sous forme de paires clé/valeur. Ces informations dépendent du pilote de stockage utilisé et doivent servir uniquement à titre informatif.

Name
required
string

Nom du pilote de stockage.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

object or null

Métadonnées arbitraires et non identifiantes associées au conteneur et transmises au moteur d’exécution à son démarrage.

AutoRemove
boolean or null

Supprimer automatiquement le conteneur à la fin de son processus. Sans effet si RestartPolicy est défini.

Binds
Tableau de strings or null

Liste des montages de volumes pour ce conteneur. Chaque montage est une chaîne sous l’une des formes suivantes : - host-src:container-dest[:options] pour monter un chemin de l’hôte dans le conteneur. host-src et container-dest doivent tous deux être des chemins absolus. - volume-name:container-dest[:options] pour monter dans le conteneur un volume géré par un pilote de volumes. container-dest doit être un chemin absolu. options est une liste facultative, séparée par des virgules, des options suivantes : - nocopy désactive la copie automatique des données du chemin du conteneur vers le volume. L’option nocopy s’applique uniquement aux volumes nommés. - [ro|rw] monte le volume en lecture seule ou en lecture-écriture, respectivement. Si l’option est omise ou vaut rw, le montage est en lecture-écriture. - [z|Z] applique des étiquettes SELinux pour autoriser ou interdire la lecture et l’écriture du même volume par plusieurs conteneurs. - z : une étiquette de contenu partagé est appliquée. Elle indique que plusieurs conteneurs peuvent partager le contenu du volume en lecture et en écriture. - Z : une étiquette privée non partagée est appliquée. Elle indique que seul le conteneur actuel peut utiliser le volume privé. Les systèmes comme SELinux exigent des étiquettes appropriées sur le contenu des volumes montés dans un conteneur. Sans étiquette, le système de sécurité peut empêcher les processus du conteneur d’utiliser ce contenu. Par défaut, les étiquettes définies par le système d’exploitation hôte ne sont pas modifiées. - [[r]shared|[r]slave|[r]private] définit le comportement de propagation du montage. Cette option s’applique uniquement aux volumes montés depuis l’hôte, pas aux volumes internes ou nommés. La propagation exige que le point de montage source, où le répertoire source est monté sur l’hôte, possède les propriétés de propagation adéquates. Pour les volumes partagés, le point de montage source doit être shared. Pour les volumes esclaves, il doit être shared ou slave.

Tableau de objects or null (ThrottleDevice)

Limiter le débit de lecture d’un périphérique en octets par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Tableau de objects or null (ThrottleDevice)

Limiter le débit de lecture d’un périphérique en opérations d’entrée/sortie par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Tableau de objects or null (ThrottleDevice)

Limiter le débit d’écriture vers un périphérique en octets par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Tableau de objects or null (ThrottleDevice)

Limiter le débit d’écriture vers un périphérique en opérations d’entrée/sortie par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

BlkioWeight
integer or null <int32> >= 0

Poids relatif des entrées/sorties par blocs.

Tableau de objects or null (ResourcesBlkioWeightDevice)

Poids des entrées/sorties par blocs, relatif au périphérique, sous la forme : [{\"Path\": \"device_path\", \"Weight\": weight}]

CapAdd
Tableau de strings or null

Liste des capacités du noyau à ajouter au conteneur. Incompatible avec l’option 'Capabilities'.

CapDrop
Tableau de strings or null

Liste des capacités du noyau à retirer du conteneur. Incompatible avec l’option 'Capabilities'.

Cgroup
string or null

Cgroup à utiliser pour le conteneur.

CgroupnsMode
string or null
Valeurs possibles: "EMPTY" "private" "host"
CgroupParent
string or null

Chemin de cgroups sous lequel le cgroup du conteneur est créé. Si ce chemin n’est pas absolu, il est considéré comme relatif au chemin cgroups du processus init. Les cgroups sont créés s’ils n’existent pas déjà.

ConsoleSize
Tableau de integers or null <int32> [ items <int32 > ]

Taille initiale de la console, sous forme de tableau [height, width].

ContainerIDFile
string or null

Chemin d’un fichier où écrire l’identifiant du conteneur.

CpuCount
integer or null <int64>

Nombre de CPU utilisables ; Windows uniquement. Pour les conteneurs Windows Server, les contrôles de ressources CPU sont mutuellement exclusifs. L’ordre de priorité est CPUCount, puis CPUShares, puis CPUPercent.

CpuPercent
integer or null <int64>

Pourcentage utilisable des CPU disponibles ; Windows uniquement. Pour les conteneurs Windows Server, les contrôles de ressources CPU sont mutuellement exclusifs. L’ordre de priorité est CPUCount, puis CPUShares, puis CPUPercent.

CpuPeriod
integer or null <int64>

Durée d’une période CPU en microsecondes.

CpuQuota
integer or null <int64>

Microsecondes de temps CPU que le conteneur peut utiliser pendant une période CPU.

CpuRealtimePeriod
integer or null <int64>

Durée d’une période CPU temps réel en microsecondes. Définir 0 pour n’allouer aucun temps aux tâches temps réel.

CpuRealtimeRuntime
integer or null <int64>

Durée d’exécution CPU temps réel en microsecondes. Définir 0 pour n’allouer aucun temps aux tâches temps réel.

CpusetCpus
string or null

CPU autorisés pour l’exécution, par exemple 0-3 ou 0,1.

CpusetMems
string or null

Nœuds mémoire (MEMs) autorisés pour l’exécution (0-3, 0,1). Effectif uniquement sur les systèmes NUMA.

CpuShares
integer or null <int64>

Valeur entière représentant le poids CPU relatif de ce conteneur par rapport aux autres.

DeviceCgroupRules
Tableau de strings or null

Liste des règles cgroup à appliquer au conteneur.

Tableau de objects or null (DeviceRequest)

Liste des demandes de périphériques à envoyer aux pilotes.

Tableau de objects or null (DeviceMapping)

Liste des périphériques à ajouter au conteneur.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par le conteneur.

DnsOptions
Tableau de strings or null

Liste des options DNS.

DnsSearch
Tableau de strings or null

Liste des domaines de recherche DNS.

ExtraHosts
Tableau de strings or null

Liste des correspondances entre noms d’hôtes et adresses IP à ajouter au fichier /etc/hosts du conteneur. Format : [\"hostname:IP\"].

GroupAdd
Tableau de strings or null

Liste des groupes supplémentaires auxquels appartiendra le processus du conteneur.

Init
boolean or null

Exécuter un processus init dans le conteneur pour transmettre les signaux et récolter les processus terminés. Si ce champ est vide, il est omis et la valeur par défaut du démon est utilisée.

IOMaximumBandwidth
integer or null <int64>

Débit maximal des entrées/sorties du disque système du conteneur, en octets par seconde ; Windows uniquement.

IOMaximumIOps
integer or null <int64>

Nombre maximal d’opérations d’entrée/sortie par seconde pour le disque système du conteneur ; Windows uniquement.

IpcMode
string or null

Mode de partage IPC du conteneur. Valeurs possibles : - \"none\" : espace de noms IPC privé, sans montage de /dev/shm - \"private\" : espace de noms IPC privé - \"shareable\" : espace de noms IPC privé pouvant être partagé avec d’autres conteneurs - \"container:<name|id>\" : rejoindre l’espace de noms IPC d’un autre conteneur partageable - \"host\" : utiliser l’espace de noms IPC du système hôte. Si aucune valeur n’est fournie, la valeur par défaut du démon est utilisée : \"private\" ou \"shareable\", selon sa version et sa configuration.

Isolation
string or null
Valeurs possibles: "EMPTY" "default" "process" "hyperv"
KernelMemoryTCP
integer or null <int64>

Limite stricte de la mémoire des tampons TCP du noyau, en octets. Cette option peut être ignorée selon le moteur OCI utilisé. Elle n’est plus prise en charge par le moteur par défaut (runc). Ce champ est omis lorsqu’il est vide.

Links
Tableau de strings or null

Liste des liens du conteneur sous la forme container_name:alias.

object or null

Configuration de journalisation de ce conteneur.

MaskedPaths
Tableau de strings or null

Liste des chemins à masquer dans le conteneur ; remplace la liste de chemins par défaut.

Memory
integer or null <int64>

Limite de mémoire en octets.

MemoryReservation
integer or null <int64>

Limite souple de mémoire en octets.

MemorySwap
integer or null <int64>

Limite totale de mémoire, mémoire et swap comprises. Définir -1 pour autoriser un swap illimité.

MemorySwappiness
integer or null <int64>

Ajuster le comportement de swappiness de la mémoire du conteneur. Accepte un entier de 0 à 100.

Tableau de objects or null (Mount)

Spécification des montages à ajouter au conteneur.

NanoCpus
integer or null <int64>

Quota CPU en unités de 10-9 processeur.

NetworkMode
string or null

Mode réseau à utiliser pour ce conteneur. Les valeurs standard prises en charge sont bridge, host, none et container:<name|id>. Toute autre valeur est interprétée comme le nom d’un réseau personnalisé auquel connecter le conteneur.

OomKillDisable
boolean or null

Désactiver l’OOM killer pour le conteneur.

OomScoreAdj
integer or null <int64>

Valeur entière indiquant le score du conteneur afin d’ajuster les préférences de l’OOM killer.

PidMode
string or null

Définir le mode d’espace de noms PID (processus) du conteneur. Valeurs possibles : - \"container:<name|id>\" : rejoindre l’espace de noms PID d’un autre conteneur - \"host\" : utiliser l’espace de noms PID de l’hôte dans le conteneur.

PidsLimit
integer or null <int64>

Ajuster la limite de PID du conteneur. Définir 0 ou -1 pour ne pas limiter, ou null pour ne rien modifier.

object or null (PortMap)

PortMap

Privileged
boolean or null

Donne au conteneur un accès complet à l’hôte.

PublishAllPorts
boolean or null

Alloue un port éphémère de l’hôte pour chacun des ports exposés du conteneur. Les ports sont libérés à l’arrêt du conteneur et alloués à son démarrage. Le port alloué peut changer au redémarrage. Il est choisi dans la plage des ports éphémères, qui dépend du noyau. Sous Linux, par exemple, cette plage est définie par /proc/sys/net/ipv4/ip_local_port_range.

ReadonlyPaths
Tableau de strings or null

Liste des chemins à rendre accessibles en lecture seule dans le conteneur ; remplace la liste de chemins par défaut.

ReadonlyRootfs
boolean or null

Monter le système de fichiers racine du conteneur en lecture seule.

object or null

Comportement à appliquer à la fin du conteneur. Par défaut, aucun redémarrage. Un délai croissant est ajouté avant chaque redémarrage pour éviter de saturer le serveur : il double à chaque fois, à partir de 100 ms.

Runtime
string or null

Moteur d’exécution à utiliser avec ce conteneur.

SecurityOpt
Tableau de strings or null

Liste de chaînes personnalisant les étiquettes des systèmes MLS, comme SELinux.

ShmSize
integer or null <int64>

Taille de /dev/shm en octets. Si omise, le système utilise 64 Mo.

object or null

Options du pilote de stockage de ce conteneur, sous la forme {\"size\": \"120G\"}.

object or null

Liste des paramètres du noyau (sysctls) à définir dans le conteneur. Par exemple : {\"net.ipv4.ip_forward\": \"1\"}

object or null

Correspondance entre les répertoires du conteneur à remplacer par des montages tmpfs et leurs options de montage. Par exemple : { \"/run\": \"rw,noexec,nosuid,size=65536k\" }

Tableau de objects or null (ResourcesUlimits)

Liste des limites de ressources à définir dans le conteneur. Par exemple : {\"Name\": \"nofile\", \"Soft\": 1024, \"Hard\": 2048}

UsernsMode
string or null

Définit le mode d’espace de noms utilisateur du conteneur lorsque le remappage de ces espaces de noms est activé.

UTSMode
string or null

Espace de noms UTS à utiliser pour le conteneur.

VolumeDriver
string or null

Pilote utilisé par ce conteneur pour monter les volumes.

VolumesFrom
Tableau de strings or null

Liste des volumes à hériter d’un autre conteneur, sous la forme <container name>[:<ro|rw>].

HostnamePath
string or null
HostsPath
string or null
Id
string or null

Identifiant du conteneur.

Image
string or null

Identifiant de l’image du conteneur.

LogPath
string or null
MountLabel
string or null
Tableau de objects or null (MountPoint)
Array
Destination
string or null

Destination est le chemin relatif à la racine du conteneur (/) où Source est monté dans le conteneur.

Driver
string or null

Driver est le pilote de volumes utilisé pour créer le volume, s’il s’agit d’un volume.

Mode
string or null

Mode est une liste d’options séparées par des virgules, fournies par l’utilisateur à la création du montage lié ou du volume. La valeur par défaut dépend de la plateforme : \"z\" sous Linux, vide sous Windows.

Name
string or null

Name est le nom faisant référence aux données sous-jacentes définies par Source, par exemple le nom du volume.

Propagation
string or null

Propagation décrit la propagation des montages de l’hôte vers le point de montage, et inversement. Voir la documentation du noyau Linux pour les détails. Ce champ n’est pas utilisé sous Windows.

RW
boolean or null

Indique si le montage est accessible en écriture, c’est-à-dire en lecture-écriture.

Source
string or null

Emplacement source du montage. Pour les volumes, il contient l’emplacement de stockage du volume dans /var/lib/docker/volumes/. Pour les montages liés et npipe, il contient la partie source sur l’hôte. Pour les points de montage tmpfs, ce champ est vide.

Type
string or null
Valeurs possibles: "EMPTY" "bind" "volume" "tmpfs" "npipe" "cluster"
Name
string or null
object or null

NetworkSettings expose les paramètres réseau dans l’API.

Bridge
string or null

Nom du bridge du réseau, par exemple docker0.

EndpointID
string or null

EndpointID identifie de manière unique un point d’accès de service dans un Sandbox.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

Gateway
string or null

Adresse de passerelle du réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

GlobalIPv6Address
string or null

Adresse IPv6 globale du réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

GlobalIPv6PrefixLen
integer or null <int64>

Longueur du masque de l’adresse IPv6 globale.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

HairpinMode
boolean or null

Indique si le NAT hairpin doit être activé sur l’interface virtuelle.

IPAddress
string or null

Adresse IPv4 du réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

IPPrefixLen
integer or null <int64>

Longueur du masque de l’adresse IPv4.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

IPv6Gateway
string or null

Adresse de passerelle IPv6 de ce réseau.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

LinkLocalIPv6Address
string or null

Adresse IPv6 unicast utilisant le préfixe de liaison locale.

LinkLocalIPv6PrefixLen
integer or null <int64>

Longueur du préfixe de l’adresse IPv6 unicast.

MacAddress
string or null

Adresse MAC du conteneur sur le réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

object or null

Informations sur tous les réseaux auxquels le conteneur est connecté.

object or null (PortMap)

PortMap

SandboxID
string or null

SandboxID identifie de manière unique la pile réseau d’un conteneur.

SandboxKey
string or null

SandboxKey identifie le sandbox.

Tableau de objects or null (Address)
Tableau de objects or null (Address)
Path
string or null

Chemin de la commande en cours d’exécution.

Platform
string or null
ProcessLabel
string or null
ResolvConfPath
string or null
RestartCount
integer or null <int64>
SizeRootFs
integer or null <int64>

Taille totale de tous les fichiers de ce conteneur.

SizeRw
integer or null <int64>

Taille des fichiers créés ou modifiés par ce conteneur.

object or null

ContainerState conserve l’état d’exécution du conteneur. Il fait partie de ContainerJSONBase et est renvoyé par la commande "inspect".

Dead
boolean or null
Error
string or null
ExitCode
integer or null <int64>

Dernier code de sortie de ce conteneur.

FinishedAt
string or null

Date de dernière fin d’exécution de ce conteneur.

object or null

Health conserve les informations sur les résultats des contrôles de santé du conteneur.

OOMKilled
boolean or null

Indique si un processus de ce conteneur a été terminé par manque de mémoire depuis le dernier démarrage du conteneur.

Paused
boolean or null

Indique si ce conteneur est en pause.

Pid
integer or null <int64>

Identifiant du processus de ce conteneur.

Restarting
boolean or null

Indique si ce conteneur est en cours de redémarrage.

Running
boolean or null

Indique si ce conteneur fonctionne. Un conteneur en cours d’exécution peut être en pause. Les booléens Running et Paused ne sont pas mutuellement exclusifs : sous Linux, la mise en pause utilise le cgroup freezer pour suspendre tous les processus. Un processus doit être en cours d’exécution pour être gelé. Les conteneurs en pause sont donc à la fois Running et Paused. Utilisez plutôt le champ Status pour déterminer si l’état du conteneur est "running".

StartedAt
string or null

Date de dernier démarrage de ce conteneur.

Status
string or null
Valeurs possibles: "EMPTY" "created" "running" "paused" "restarting" "removing" "exited" "dead"
{
  • "Id": "string",
  • "Created": "string",
  • "Path": "string",
  • "Args": [
    ],
  • "State": {
    },
  • "Image": "string",
  • "ResolvConfPath": "string",
  • "HostnamePath": "string",
  • "HostsPath": "string",
  • "LogPath": "string",
  • "Name": "string",
  • "RestartCount": 0,
  • "Driver": "string",
  • "Platform": "string",
  • "MountLabel": "string",
  • "ProcessLabel": "string",
  • "AppArmorProfile": "string",
  • "ExecIDs": [
    ],
  • "HostConfig": {
    },
  • "GraphDriver": {
    },
  • "SizeRw": 0,
  • "SizeRootFs": 0,
  • "Mounts": [
    ],
  • "Config": {
    },
  • "NetworkSettings": {
    }
}

ContainerState

Dead
boolean or null
Error
string or null
ExitCode
integer or null <int64>

Dernier code de sortie de ce conteneur.

FinishedAt
string or null

Date de dernière fin d’exécution de ce conteneur.

object or null

Health conserve les informations sur les résultats des contrôles de santé du conteneur.

FailingStreak
integer or null <int64>

FailingStreak est le nombre d’échecs consécutifs.

Tableau de objects or null (HealthcheckResult)

Log contient les derniers résultats, du plus ancien au plus récent.

Status
string or null
Valeurs possibles: "EMPTY" "none" "starting" "healthy" "unhealthy"
OOMKilled
boolean or null

Indique si un processus de ce conteneur a été terminé par manque de mémoire depuis le dernier démarrage du conteneur.

Paused
boolean or null

Indique si ce conteneur est en pause.

Pid
integer or null <int64>

Identifiant du processus de ce conteneur.

Restarting
boolean or null

Indique si ce conteneur est en cours de redémarrage.

Running
boolean or null

Indique si ce conteneur fonctionne. Un conteneur en cours d’exécution peut être en pause. Les booléens Running et Paused ne sont pas mutuellement exclusifs : sous Linux, la mise en pause utilise le cgroup freezer pour suspendre tous les processus. Un processus doit être en cours d’exécution pour être gelé. Les conteneurs en pause sont donc à la fois Running et Paused. Utilisez plutôt le champ Status pour déterminer si l’état du conteneur est "running".

StartedAt
string or null

Date de dernier démarrage de ce conteneur.

Status
string or null
Valeurs possibles: "EMPTY" "created" "running" "paused" "restarting" "removing" "exited" "dead"
{
  • "Status": "EMPTY",
  • "Running": true,
  • "Paused": true,
  • "Restarting": true,
  • "OOMKilled": true,
  • "Dead": true,
  • "Pid": 0,
  • "ExitCode": 0,
  • "Error": "string",
  • "StartedAt": "string",
  • "FinishedAt": "string",
  • "Health": {
    }
}

ContainerStateStatusEnum

string (ContainerStateStatusEnum)
Valeurs possibles: "EMPTY" "created" "running" "paused" "restarting" "removing" "exited" "dead"
"EMPTY"

ContainerSummary

Command
string or null

Commande à exécuter au démarrage du conteneur.

Created
integer or null <int64>

Date de création du conteneur.

object or null
NetworkMode
string or null
Id
string or null

Identifiant de ce conteneur.

Image
string or null

Nom de l’image utilisée pour créer ce conteneur.

ImageID
string or null

Identifiant de l’image à partir de laquelle ce conteneur a été créé.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
Tableau de objects or null (MountPoint)
Array
Destination
string or null

Destination est le chemin relatif à la racine du conteneur (/) où Source est monté dans le conteneur.

Driver
string or null

Driver est le pilote de volumes utilisé pour créer le volume, s’il s’agit d’un volume.

Mode
string or null

Mode est une liste d’options séparées par des virgules, fournies par l’utilisateur à la création du montage lié ou du volume. La valeur par défaut dépend de la plateforme : \"z\" sous Linux, vide sous Windows.

Name
string or null

Name est le nom faisant référence aux données sous-jacentes définies par Source, par exemple le nom du volume.

Propagation
string or null

Propagation décrit la propagation des montages de l’hôte vers le point de montage, et inversement. Voir la documentation du noyau Linux pour les détails. Ce champ n’est pas utilisé sous Windows.

RW
boolean or null

Indique si le montage est accessible en écriture, c’est-à-dire en lecture-écriture.

Source
string or null

Emplacement source du montage. Pour les volumes, il contient l’emplacement de stockage du volume dans /var/lib/docker/volumes/. Pour les montages liés et npipe, il contient la partie source sur l’hôte. Pour les points de montage tmpfs, ce champ est vide.

Type
string or null
Valeurs possibles: "EMPTY" "bind" "volume" "tmpfs" "npipe" "cluster"
Names
Tableau de strings or null

Noms attribués à ce conteneur.

object or null

Résumé des paramètres réseau du conteneur.

object or null
Tableau de objects or null (Port)

Ports exposés par ce conteneur.

Array
IP
string or null

Adresse IP de l’hôte à laquelle le port du conteneur est associé.

PrivatePort
required
integer <int32> >= 0

Port du conteneur.

PublicPort
integer or null <int32> >= 0

Port exposé sur l’hôte.

Type
string or null
Valeurs possibles: "EMPTY" "tcp" "udp" "sctp"
SizeRootFs
integer or null <int64>

Taille totale de tous les fichiers de ce conteneur.

SizeRw
integer or null <int64>

Taille des fichiers créés ou modifiés par ce conteneur.

State
string or null

État de ce conteneur, par exemple Exited.

Status
string or null

État supplémentaire lisible par un humain pour ce conteneur, par exemple Exit 0.

{
  • "Id": "string",
  • "Names": [
    ],
  • "Image": "string",
  • "ImageID": "string",
  • "Command": "string",
  • "Created": 0,
  • "Ports": [
    ],
  • "SizeRw": 0,
  • "SizeRootFs": 0,
  • "Labels": {
    },
  • "State": "string",
  • "Status": "string",
  • "HostConfig": {
    },
  • "NetworkSettings": {
    },
  • "Mounts": [
    ]
}

ContainerSummaryHostConfig

NetworkMode
string or null
{
  • "NetworkMode": "string"
}

ContainerSummaryNetworkSettings

object or null
additional property
object (EndpointSettings)

Configuration d’un point de connexion réseau.

{
  • "Networks": {
    }
}

CreateExecOptions

AttachStderr
boolean or null

Se connecter à stderr de la commande exec.

AttachStdin
boolean or null

Se connecter à stdin de la commande exec.

AttachStdout
boolean or null

Se connecter à stdout de la commande exec.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

DetachKeys
string or null

Remplacer la séquence de touches servant à se déconnecter d’un conteneur. Le format est un caractère [a-Z] ou ctrl-<value>, où <value> peut être a-z, @, ^, [, , ou _.

Env
Tableau de strings or null

Liste des variables d’environnement sous la forme ["VAR=value", ...].

Privileged
boolean or null

Exécute le processus exec avec des privilèges étendus.

Tty
boolean or null

Allouer un pseudo-TTY.

User
string or null

Utilisateur et groupe facultatif sous lesquels exécuter le processus exec dans le conteneur. Formats possibles : user, user:group, uid ou uid:gid.

WorkingDir
string or null

Répertoire de travail du processus exec dans le conteneur.

{
  • "AttachStdin": true,
  • "AttachStdout": true,
  • "AttachStderr": true,
  • "Tty": true,
  • "DetachKeys": "string",
  • "Env": [
    ],
  • "Cmd": [
    ],
  • "Privileged": true,
  • "User": "string",
  • "WorkingDir": "string"
}

DaemonConfig

advertise_addr
required
string

Adresse à annoncer aux autres nœuds.

conf_dir
required
string

Répertoire de configuration.

docker_host
string

Hôte Docker à utiliser.

gateway
required
string

Passerelle de l’hôte, détectée automatiquement à partir de sa passerelle par défaut si aucune valeur n’est définie.

gid
required
integer <int32> >= 0

Identifiant du groupe.

hostname
required
string

Nom d’hôte à utiliser pour le nœud, détecté automatiquement s’il n’est pas défini.

hosts
required
Tableau de strings

Liste des hôtes sur lesquels écouter.

nodes
required
Tableau de strings

Liste des nœuds à rejoindre.

state_dir
required
string

Chemin du répertoire d’état.

{
  • "hosts": [
    ],
  • "state_dir": "string",
  • "docker_host": "string",
  • "gateway": "string",
  • "hostname": "string",
  • "nodes": [
    ],
  • "advertise_addr": "string",
  • "conf_dir": "string",
  • "gid": 0
}

DeviceMapping

CgroupPermissions
string or null
PathInContainer
string or null
PathOnHost
string or null
{
  • "PathOnHost": "string",
  • "PathInContainer": "string",
  • "CgroupPermissions": "string"
}

DeviceRequest

Capabilities
Tableau de strings or null[ items ]

Liste de capacités : une disjonction (OR) de listes de conjonctions (AND) de capacités.

Count
integer or null <int64>
DeviceIDs
Tableau de strings or null
Driver
string or null
object or null

Options propres au pilote, sous forme de paires clé/valeur. Elles sont transmises directement au pilote.

property name*
additional property
string
{
  • "Driver": "string",
  • "Count": 0,
  • "DeviceIDs": [
    ],
  • "Capabilities": [
    ],
  • "Options": {
    }
}

DnsEntry

IpAddress
required
string
Name
required
string
{
  • "Name": "string",
  • "IpAddress": "string"
}

Driver

Name
required
string

Nom du pilote.

object or null

Table clé/valeur des options propres au pilote.

property name*
additional property
string
{
  • "Name": "string",
  • "Options": {
    }
}

EmptyObject

object or null (EmptyObject)

EmptyObject

{ }

EndpointIpamConfig

IPv4Address
string or null
IPv6Address
string or null
LinkLocalIPs
Tableau de strings or null
{
  • "IPv4Address": "string",
  • "IPv6Address": "string",
  • "LinkLocalIPs": [
    ]
}

EndpointSettings

Aliases
Tableau de strings or null
object or null

DriverOpts associe les options du pilote à leurs valeurs. Ces options, propres au pilote, lui sont transmises directement.

property name*
additional property
string
EndpointID
string or null

Identifiant unique du point d’accès de service dans un Sandbox.

Gateway
string or null

Adresse de passerelle de ce réseau.

GlobalIPv6Address
string or null

Adresse IPv6 globale.

GlobalIPv6PrefixLen
integer or null <int64>

Longueur du masque de l’adresse IPv6 globale.

IPAddress
string or null

Adresse IPv4.

object or null

EndpointIPAMConfig représente la configuration IPAM d’un point de connexion.

IPv4Address
string or null
IPv6Address
string or null
LinkLocalIPs
Tableau de strings or null
IPPrefixLen
integer or null <int64>

Longueur du masque de l’adresse IPv4.

IPv6Gateway
string or null

Adresse de passerelle IPv6.

Links
Tableau de strings or null
MacAddress
string or null

Adresse MAC du point de connexion sur ce réseau.

NetworkID
string or null

Identifiant unique du réseau.

{
  • "IPAMConfig": {
    },
  • "Links": [
    ],
  • "Aliases": [
    ],
  • "NetworkID": "string",
  • "EndpointID": "string",
  • "Gateway": "string",
  • "IPAddress": "string",
  • "IPPrefixLen": 0,
  • "IPv6Gateway": "string",
  • "GlobalIPv6Address": "string",
  • "GlobalIPv6PrefixLen": 0,
  • "MacAddress": "string",
  • "DriverOpts": {
    }
}

ExecInspectResponse

CanRemove
boolean or null
ContainerID
string or null
DetachKeys
string or null
ExitCode
integer or null <int64>
ID
string or null
OpenStderr
boolean or null
OpenStdin
boolean or null
OpenStdout
boolean or null
Pid
integer or null <int64>

Identifiant système du processus exec.

object or null
arguments
Tableau de strings or null
entrypoint
string or null
privileged
boolean or null
tty
boolean or null
user
string or null
Running
boolean or null
{
  • "CanRemove": true,
  • "DetachKeys": "string",
  • "ID": "string",
  • "Running": true,
  • "ExitCode": 0,
  • "ProcessConfig": {
    },
  • "OpenStdin": true,
  • "OpenStderr": true,
  • "OpenStdout": true,
  • "ContainerID": "string",
  • "Pid": 0
}

GenericClause

One of
eq
required
string

Égal.

{
  • "has-key": "string"
}

GenericCount

Count
required
integer <int64>

Nombre d’éléments.

{
  • "Count": 0
}

GenericFilter

limit
integer or null >= 0

Nombre maximal d’éléments ; 100 par défaut.

offset
integer or null >= 0

Décalage pour parcourir les éléments.

object or null

Clause where.

additional property
object or object or object or object or object or object or object or object or object or object or string or string or object or object (GenericClause)

Clause where générique.

{
  • "where": {
    },
  • "limit": 0,
  • "offset": 0
}

GenericResources

object or null
Kind
string or null
Value
integer or null <int64>
object or null
Kind
string or null
Value
string or null
{
  • "NamedResourceSpec": {
    },
  • "DiscreteResourceSpec": {
    }
}

GenericResourcesInnerDiscreteResourceSpec

Kind
string or null
Value
integer or null <int64>
{
  • "Kind": "string",
  • "Value": 0
}

GenericResourcesInnerNamedResourceSpec

Kind
string or null
Value
string or null
{
  • "Kind": "string",
  • "Value": "string"
}

GraphDriverData

required
object

Métadonnées de stockage de bas niveau, sous forme de paires clé/valeur. Ces informations dépendent du pilote de stockage utilisé et doivent servir uniquement à titre informatif.

property name*
additional property
string
Name
required
string

Nom du pilote de stockage.

{
  • "Name": "string",
  • "Data": {
    }
}

Health

FailingStreak
integer or null <int64>

FailingStreak est le nombre d’échecs consécutifs.

Tableau de objects or null (HealthcheckResult)

Log contient les derniers résultats, du plus ancien au plus récent.

Array
End
string or null (BollardDate)

BollardDate

ExitCode
integer or null <int64>

Signification d’ExitCode : - 0 sain - 1 non sain - 2 réservé, considéré comme non sain - autres valeurs : erreur lors de l’exécution de la sonde.

Output
string or null

Sortie du dernier contrôle.

Start
string or null (BollardDate)

BollardDate

Status
string or null
Valeurs possibles: "EMPTY" "none" "starting" "healthy" "unhealthy"
{
  • "Status": "EMPTY",
  • "FailingStreak": 0,
  • "Log": [
    ]
}

HealthConfig

Interval
integer or null <int64>

Délai entre les contrôles, en nanosecondes. Doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

Retries
integer or null <int64>

Nombre d’échecs consécutifs nécessaires pour considérer un conteneur comme non sain. 0 signifie hériter de la valeur.

StartPeriod
integer or null <int64>

Période de démarrage laissant le conteneur s’initialiser avant le décompte des tentatives de santé, en nanosecondes. Elle doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

Test
Tableau de strings or null

Test à effectuer. Valeurs possibles : - [] : hériter du contrôle de santé de l’image ou de l’image parente - [\"NONE\"] : désactiver le contrôle de santé - [\"CMD\", args...] : exécuter directement les arguments - [\"CMD-SHELL\", command] : exécuter la commande avec le shell par défaut du système.

Timeout
integer or null <int64>

Délai d’attente avant de considérer le contrôle comme bloqué. Doit valoir 0 ou au moins 1000000 (1 ms). 0 signifie hériter de la valeur.

{
  • "Test": [
    ],
  • "Interval": 0,
  • "Timeout": 0,
  • "Retries": 0,
  • "StartPeriod": 0
}

HealthStatusEnum

string (HealthStatusEnum)
Valeurs possibles: "EMPTY" "none" "starting" "healthy" "unhealthy"
"EMPTY"

HealthcheckResult

End
string or null (BollardDate)

BollardDate

ExitCode
integer or null <int64>

Signification d’ExitCode : - 0 sain - 1 non sain - 2 réservé, considéré comme non sain - autres valeurs : erreur lors de l’exécution de la sonde.

Output
string or null

Sortie du dernier contrôle.

Start
string or null (BollardDate)

BollardDate

{
  • "Start": "2021-01-01T00:00:00.000000000Z",
  • "End": "2021-01-01T00:00:00.000000000Z",
  • "ExitCode": 0,
  • "Output": "string"
}

HostConfig

object or null

Métadonnées arbitraires et non identifiantes associées au conteneur et transmises au moteur d’exécution à son démarrage.

property name*
additional property
string
AutoRemove
boolean or null

Supprimer automatiquement le conteneur à la fin de son processus. Sans effet si RestartPolicy est défini.

Binds
Tableau de strings or null

Liste des montages de volumes pour ce conteneur. Chaque montage est une chaîne sous l’une des formes suivantes : - host-src:container-dest[:options] pour monter un chemin de l’hôte dans le conteneur. host-src et container-dest doivent tous deux être des chemins absolus. - volume-name:container-dest[:options] pour monter dans le conteneur un volume géré par un pilote de volumes. container-dest doit être un chemin absolu. options est une liste facultative, séparée par des virgules, des options suivantes : - nocopy désactive la copie automatique des données du chemin du conteneur vers le volume. L’option nocopy s’applique uniquement aux volumes nommés. - [ro|rw] monte le volume en lecture seule ou en lecture-écriture, respectivement. Si l’option est omise ou vaut rw, le montage est en lecture-écriture. - [z|Z] applique des étiquettes SELinux pour autoriser ou interdire la lecture et l’écriture du même volume par plusieurs conteneurs. - z : une étiquette de contenu partagé est appliquée. Elle indique que plusieurs conteneurs peuvent partager le contenu du volume en lecture et en écriture. - Z : une étiquette privée non partagée est appliquée. Elle indique que seul le conteneur actuel peut utiliser le volume privé. Les systèmes comme SELinux exigent des étiquettes appropriées sur le contenu des volumes montés dans un conteneur. Sans étiquette, le système de sécurité peut empêcher les processus du conteneur d’utiliser ce contenu. Par défaut, les étiquettes définies par le système d’exploitation hôte ne sont pas modifiées. - [[r]shared|[r]slave|[r]private] définit le comportement de propagation du montage. Cette option s’applique uniquement aux volumes montés depuis l’hôte, pas aux volumes internes ou nommés. La propagation exige que le point de montage source, où le répertoire source est monté sur l’hôte, possède les propriétés de propagation adéquates. Pour les volumes partagés, le point de montage source doit être shared. Pour les volumes esclaves, il doit être shared ou slave.

Tableau de objects or null (ThrottleDevice)

Limiter le débit de lecture d’un périphérique en octets par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Array
Path
string or null

Chemin du périphérique.

Rate
integer or null <int64>

Débit.

Tableau de objects or null (ThrottleDevice)

Limiter le débit de lecture d’un périphérique en opérations d’entrée/sortie par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Array
Path
string or null

Chemin du périphérique.

Rate
integer or null <int64>

Débit.

Tableau de objects or null (ThrottleDevice)

Limiter le débit d’écriture vers un périphérique en octets par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Array
Path
string or null

Chemin du périphérique.

Rate
integer or null <int64>

Débit.

Tableau de objects or null (ThrottleDevice)

Limiter le débit d’écriture vers un périphérique en opérations d’entrée/sortie par seconde, sous la forme : [{\"Path\": \"device_path\", \"Rate\": rate}]

Array
Path
string or null

Chemin du périphérique.

Rate
integer or null <int64>

Débit.

BlkioWeight
integer or null <int32> >= 0

Poids relatif des entrées/sorties par blocs.

Tableau de objects or null (ResourcesBlkioWeightDevice)

Poids des entrées/sorties par blocs, relatif au périphérique, sous la forme : [{\"Path\": \"device_path\", \"Weight\": weight}]

Array
Path
string or null
Weight
integer or null >= 0
CapAdd
Tableau de strings or null

Liste des capacités du noyau à ajouter au conteneur. Incompatible avec l’option 'Capabilities'.

CapDrop
Tableau de strings or null

Liste des capacités du noyau à retirer du conteneur. Incompatible avec l’option 'Capabilities'.

Cgroup
string or null

Cgroup à utiliser pour le conteneur.

CgroupnsMode
string or null
Valeurs possibles: "EMPTY" "private" "host"
CgroupParent
string or null

Chemin de cgroups sous lequel le cgroup du conteneur est créé. Si ce chemin n’est pas absolu, il est considéré comme relatif au chemin cgroups du processus init. Les cgroups sont créés s’ils n’existent pas déjà.

ConsoleSize
Tableau de integers or null <int32> [ items <int32 > ]

Taille initiale de la console, sous forme de tableau [height, width].

ContainerIDFile
string or null

Chemin d’un fichier où écrire l’identifiant du conteneur.

CpuCount
integer or null <int64>

Nombre de CPU utilisables ; Windows uniquement. Pour les conteneurs Windows Server, les contrôles de ressources CPU sont mutuellement exclusifs. L’ordre de priorité est CPUCount, puis CPUShares, puis CPUPercent.

CpuPercent
integer or null <int64>

Pourcentage utilisable des CPU disponibles ; Windows uniquement. Pour les conteneurs Windows Server, les contrôles de ressources CPU sont mutuellement exclusifs. L’ordre de priorité est CPUCount, puis CPUShares, puis CPUPercent.

CpuPeriod
integer or null <int64>

Durée d’une période CPU en microsecondes.

CpuQuota
integer or null <int64>

Microsecondes de temps CPU que le conteneur peut utiliser pendant une période CPU.

CpuRealtimePeriod
integer or null <int64>

Durée d’une période CPU temps réel en microsecondes. Définir 0 pour n’allouer aucun temps aux tâches temps réel.

CpuRealtimeRuntime
integer or null <int64>

Durée d’exécution CPU temps réel en microsecondes. Définir 0 pour n’allouer aucun temps aux tâches temps réel.

CpusetCpus
string or null

CPU autorisés pour l’exécution, par exemple 0-3 ou 0,1.

CpusetMems
string or null

Nœuds mémoire (MEMs) autorisés pour l’exécution (0-3, 0,1). Effectif uniquement sur les systèmes NUMA.

CpuShares
integer or null <int64>

Valeur entière représentant le poids CPU relatif de ce conteneur par rapport aux autres.

DeviceCgroupRules
Tableau de strings or null

Liste des règles cgroup à appliquer au conteneur.

Tableau de objects or null (DeviceRequest)

Liste des demandes de périphériques à envoyer aux pilotes.

Array
Capabilities
Tableau de strings or null[ items ]

Liste de capacités : une disjonction (OR) de listes de conjonctions (AND) de capacités.

Count
integer or null <int64>
DeviceIDs
Tableau de strings or null
Driver
string or null
object or null

Options propres au pilote, sous forme de paires clé/valeur. Elles sont transmises directement au pilote.

Tableau de objects or null (DeviceMapping)

Liste des périphériques à ajouter au conteneur.

Array
CgroupPermissions
string or null
PathInContainer
string or null
PathOnHost
string or null
Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par le conteneur.

DnsOptions
Tableau de strings or null

Liste des options DNS.

DnsSearch
Tableau de strings or null

Liste des domaines de recherche DNS.

ExtraHosts
Tableau de strings or null

Liste des correspondances entre noms d’hôtes et adresses IP à ajouter au fichier /etc/hosts du conteneur. Format : [\"hostname:IP\"].

GroupAdd
Tableau de strings or null

Liste des groupes supplémentaires auxquels appartiendra le processus du conteneur.

Init
boolean or null

Exécuter un processus init dans le conteneur pour transmettre les signaux et récolter les processus terminés. Si ce champ est vide, il est omis et la valeur par défaut du démon est utilisée.

IOMaximumBandwidth
integer or null <int64>

Débit maximal des entrées/sorties du disque système du conteneur, en octets par seconde ; Windows uniquement.

IOMaximumIOps
integer or null <int64>

Nombre maximal d’opérations d’entrée/sortie par seconde pour le disque système du conteneur ; Windows uniquement.

IpcMode
string or null

Mode de partage IPC du conteneur. Valeurs possibles : - \"none\" : espace de noms IPC privé, sans montage de /dev/shm - \"private\" : espace de noms IPC privé - \"shareable\" : espace de noms IPC privé pouvant être partagé avec d’autres conteneurs - \"container:<name|id>\" : rejoindre l’espace de noms IPC d’un autre conteneur partageable - \"host\" : utiliser l’espace de noms IPC du système hôte. Si aucune valeur n’est fournie, la valeur par défaut du démon est utilisée : \"private\" ou \"shareable\", selon sa version et sa configuration.

Isolation
string or null
Valeurs possibles: "EMPTY" "default" "process" "hyperv"
KernelMemoryTCP
integer or null <int64>

Limite stricte de la mémoire des tampons TCP du noyau, en octets. Cette option peut être ignorée selon le moteur OCI utilisé. Elle n’est plus prise en charge par le moteur par défaut (runc). Ce champ est omis lorsqu’il est vide.

Links
Tableau de strings or null

Liste des liens du conteneur sous la forme container_name:alias.

object or null

Configuration de journalisation de ce conteneur.

object or null
Type
string or null
MaskedPaths
Tableau de strings or null

Liste des chemins à masquer dans le conteneur ; remplace la liste de chemins par défaut.

Memory
integer or null <int64>

Limite de mémoire en octets.

MemoryReservation
integer or null <int64>

Limite souple de mémoire en octets.

MemorySwap
integer or null <int64>

Limite totale de mémoire, mémoire et swap comprises. Définir -1 pour autoriser un swap illimité.

MemorySwappiness
integer or null <int64>

Ajuster le comportement de swappiness de la mémoire du conteneur. Accepte un entier de 0 à 100.

Tableau de objects or null (Mount)

Spécification des montages à ajouter au conteneur.

Array
object or null

Configuration facultative du type bind.

Consistency
string or null

Exigence de cohérence du montage : default, consistent, cached ou delegated.

ReadOnly
boolean or null

Indique si le montage doit être accessible en lecture seule.

Source
string or null

Source du montage, par exemple un nom de volume ou un chemin de l’hôte.

Target
string or null

Chemin du conteneur.

object or null

Configuration facultative du type tmpfs.

Type
string or null
Valeurs possibles: "EMPTY" "bind" "volume" "tmpfs" "npipe" "cluster"
object or null

Configuration facultative du type volume.

NanoCpus
integer or null <int64>

Quota CPU en unités de 10-9 processeur.

NetworkMode
string or null

Mode réseau à utiliser pour ce conteneur. Les valeurs standard prises en charge sont bridge, host, none et container:<name|id>. Toute autre valeur est interprétée comme le nom d’un réseau personnalisé auquel connecter le conteneur.

OomKillDisable
boolean or null

Désactiver l’OOM killer pour le conteneur.

OomScoreAdj
integer or null <int64>

Valeur entière indiquant le score du conteneur afin d’ajuster les préférences de l’OOM killer.

PidMode
string or null

Définir le mode d’espace de noms PID (processus) du conteneur. Valeurs possibles : - \"container:<name|id>\" : rejoindre l’espace de noms PID d’un autre conteneur - \"host\" : utiliser l’espace de noms PID de l’hôte dans le conteneur.

PidsLimit
integer or null <int64>

Ajuster la limite de PID du conteneur. Définir 0 ou -1 pour ne pas limiter, ou null pour ne rien modifier.

object or null (PortMap)

PortMap

Tableau de objects
Privileged
boolean or null

Donne au conteneur un accès complet à l’hôte.

PublishAllPorts
boolean or null

Alloue un port éphémère de l’hôte pour chacun des ports exposés du conteneur. Les ports sont libérés à l’arrêt du conteneur et alloués à son démarrage. Le port alloué peut changer au redémarrage. Il est choisi dans la plage des ports éphémères, qui dépend du noyau. Sous Linux, par exemple, cette plage est définie par /proc/sys/net/ipv4/ip_local_port_range.

ReadonlyPaths
Tableau de strings or null

Liste des chemins à rendre accessibles en lecture seule dans le conteneur ; remplace la liste de chemins par défaut.

ReadonlyRootfs
boolean or null

Monter le système de fichiers racine du conteneur en lecture seule.

object or null

Comportement à appliquer à la fin du conteneur. Par défaut, aucun redémarrage. Un délai croissant est ajouté avant chaque redémarrage pour éviter de saturer le serveur : il double à chaque fois, à partir de 100 ms.

MaximumRetryCount
integer or null <int64>

Si on-failure est utilisé, nombre de tentatives avant abandon.

Name
string or null
Valeurs possibles: "EMPTY" "no" "always" "unless-stopped" "on-failure"
Runtime
string or null

Moteur d’exécution à utiliser avec ce conteneur.

SecurityOpt
Tableau de strings or null

Liste de chaînes personnalisant les étiquettes des systèmes MLS, comme SELinux.

ShmSize
integer or null <int64>

Taille de /dev/shm en octets. Si omise, le système utilise 64 Mo.

object or null

Options du pilote de stockage de ce conteneur, sous la forme {\"size\": \"120G\"}.

property name*
additional property
string
object or null

Liste des paramètres du noyau (sysctls) à définir dans le conteneur. Par exemple : {\"net.ipv4.ip_forward\": \"1\"}

property name*
additional property
string
object or null

Correspondance entre les répertoires du conteneur à remplacer par des montages tmpfs et leurs options de montage. Par exemple : { \"/run\": \"rw,noexec,nosuid,size=65536k\" }

property name*
additional property
string
Tableau de objects or null (ResourcesUlimits)

Liste des limites de ressources à définir dans le conteneur. Par exemple : {\"Name\": \"nofile\", \"Soft\": 1024, \"Hard\": 2048}

Array
Hard
integer or null <int64>

Limite stricte.

Name
string or null

Nom de l’ulimit.

Soft
integer or null <int64>

Limite souple.

UsernsMode
string or null

Définit le mode d’espace de noms utilisateur du conteneur lorsque le remappage de ces espaces de noms est activé.

UTSMode
string or null

Espace de noms UTS à utiliser pour le conteneur.

VolumeDriver
string or null

Pilote utilisé par ce conteneur pour monter les volumes.

VolumesFrom
Tableau de strings or null

Liste des volumes à hériter d’un autre conteneur, sous la forme <container name>[:<ro|rw>].

{
  • "CpuShares": 0,
  • "Memory": 0,
  • "CgroupParent": "string",
  • "BlkioWeight": 0,
  • "BlkioWeightDevice": [
    ],
  • "BlkioDeviceReadBps": [
    ],
  • "BlkioDeviceWriteBps": [
    ],
  • "BlkioDeviceReadIOps": [
    ],
  • "BlkioDeviceWriteIOps": [
    ],
  • "CpuPeriod": 0,
  • "CpuQuota": 0,
  • "CpuRealtimePeriod": 0,
  • "CpuRealtimeRuntime": 0,
  • "CpusetCpus": "string",
  • "CpusetMems": "string",
  • "Devices": [
    ],
  • "DeviceCgroupRules": [
    ],
  • "DeviceRequests": [
    ],
  • "KernelMemoryTCP": 0,
  • "MemoryReservation": 0,
  • "MemorySwap": 0,
  • "MemorySwappiness": 0,
  • "NanoCpus": 0,
  • "OomKillDisable": true,
  • "Init": true,
  • "PidsLimit": 0,
  • "Ulimits": [
    ],
  • "CpuCount": 0,
  • "CpuPercent": 0,
  • "IOMaximumIOps": 0,
  • "IOMaximumBandwidth": 0,
  • "Binds": [
    ],
  • "ContainerIDFile": "string",
  • "LogConfig": {
    },
  • "NetworkMode": "string",
  • "PortBindings": {
    },
  • "RestartPolicy": {
    },
  • "AutoRemove": true,
  • "VolumeDriver": "string",
  • "VolumesFrom": [
    ],
  • "Mounts": [
    ],
  • "ConsoleSize": [
    ],
  • "Annotations": {
    },
  • "CapAdd": [
    ],
  • "CapDrop": [
    ],
  • "CgroupnsMode": "EMPTY",
  • "Dns": [
    ],
  • "DnsOptions": [
    ],
  • "DnsSearch": [
    ],
  • "ExtraHosts": [
    ],
  • "GroupAdd": [
    ],
  • "IpcMode": "string",
  • "Cgroup": "string",
  • "Links": [
    ],
  • "OomScoreAdj": 0,
  • "PidMode": "string",
  • "Privileged": true,
  • "PublishAllPorts": true,
  • "ReadonlyRootfs": true,
  • "SecurityOpt": [
    ],
  • "StorageOpt": {
    },
  • "Tmpfs": {
    },
  • "UTSMode": "string",
  • "UsernsMode": "string",
  • "ShmSize": 0,
  • "Sysctls": {
    },
  • "Runtime": "string",
  • "Isolation": "EMPTY",
  • "MaskedPaths": [
    ],
  • "ReadonlyPaths": [
    ]
}

HostConfigCgroupnsModeEnum

string (HostConfigCgroupnsModeEnum)
Valeurs possibles: "EMPTY" "private" "host"
"EMPTY"

HostConfigIsolationEnum

string (HostConfigIsolationEnum)
Valeurs possibles: "EMPTY" "default" "process" "hyperv"
"EMPTY"

HostConfigLogConfig

object or null
property name*
additional property
string
Type
string or null
{
  • "Type": "string",
  • "Config": {
    }
}

HostInfo

Architecture
string or null

Architecture matérielle de l’hôte, renvoyée par le moteur Go (GOARCH). La liste complète des valeurs possibles figure dans la documentation Go.

BridgeNfIp6tables
boolean or null

Indique si bridge-nf-call-ip6tables est disponible sur l’hôte.

BridgeNfIptables
boolean or null

Indique si bridge-nf-call-iptables est disponible sur l’hôte.

CgroupDriver
string or null
Valeurs possibles: "EMPTY" "cgroupfs" "systemd" "none"
CgroupVersion
string or null
Valeurs possibles: "EMPTY" "1" "2"
ClusterAdvertise
string or null

Point d’accès réseau annoncé par le moteur pour découvrir les nœuds. ClusterAdvertise est une combinaison host:port par laquelle les autres hôtes peuvent joindre le démon.


> Obsolète : ce champ est transmis uniquement en mode Swarm autonome, avec un réseau overlay utilisant un stockage clé/valeur externe. Les réseaux overlay en mode Swarm utilisent le stockage raft intégré ; ce champ reste alors vide.

ClusterStore
string or null

URL du stockage distribué. Il est utilisé par le réseau multi-hôte pour enregistrer les informations de réseau et de points de connexion, ainsi que par la découverte des nœuds.


> Obsolète : ce champ est transmis uniquement en mode Swarm autonome, avec un réseau overlay utilisant un stockage clé/valeur externe. Les réseaux overlay en mode Swarm utilisent le stockage raft intégré ; ce champ reste alors vide.

required
object (DaemonConfig)

Configuration du démon. Elle permet de configurer le démon.

advertise_addr
required
string

Adresse à annoncer aux autres nœuds.

conf_dir
required
string

Répertoire de configuration.

docker_host
string

Hôte Docker à utiliser.

gateway
required
string

Passerelle de l’hôte, détectée automatiquement à partir de sa passerelle par défaut si aucune valeur n’est définie.

gid
required
integer <int32> >= 0

Identifiant du groupe.

hostname
required
string

Nom d’hôte à utiliser pour le nœud, détecté automatiquement s’il n’est pas défini.

hosts
required
Tableau de strings

Liste des hôtes sur lesquels écouter.

nodes
required
Tableau de strings

Liste des nœuds à rejoindre.

state_dir
required
string

Chemin du répertoire d’état.

object or null

Commit contient le commit Git (SHA1) à partir duquel le binaire a été compilé, indiqué dans la chaîne de version d’outils externes comme containerd ou runC.

Expected
string or null

Identifiant du commit de l’outil externe attendu par dockerd, défini à la compilation.

ID
string or null

Identifiant du commit réel de l’outil externe.

Containers
integer or null <int64>

Nombre total de conteneurs sur l’hôte.

ContainersPaused
integer or null <int64>

Nombre de conteneurs dont l’état est \"paused\".

ContainersRunning
integer or null <int64>

Nombre de conteneurs dont l’état est \"running\".

ContainersStopped
integer or null <int64>

Nombre de conteneurs dont l’état est \"stopped\".

CpuCfsPeriod
boolean or null

Indique si l’hôte prend en charge la période CPU CFS (Completely Fair Scheduler).

CpuCfsQuota
boolean or null

Indique si l’hôte prend en charge le quota CPU CFS (Completely Fair Scheduler).

CPUSet
boolean or null

Indique si l’hôte prend en charge les CPUsets (cpuset.cpus, cpuset.mems). Voir cpuset(7).

CPUShares
boolean or null

Indique si l’hôte prend en charge la limitation par parts CPU.

Debug
boolean or null

Indique si le démon fonctionne en mode débogage avec une journalisation de niveau debug.

Tableau de objects or null (SystemInfoDefaultAddressPools)

Liste des plages d’adresses par défaut personnalisées pour les réseaux locaux, définies dans daemon.json ou par une option dockerd. Par exemple, une Base "10.10.0.0/16" avec une Size de 24 définit 256 plages d’adresses 10.10.[0-255].0/24.

Array
Base
string or null

Adresse réseau au format CIDR.

Size
integer or null <int64>

Taille de la plage réseau.

DefaultRuntime
string or null

Nom du moteur OCI par défaut utilisé au démarrage des conteneurs. Cette valeur peut être remplacée pour chaque conteneur à sa création.

DockerRootDir
string or null

Répertoire racine de l’état persistant Docker. Par défaut : /var/lib/docker sous Linux et C:\\ProgramData\\docker sous Windows.

Driver
string or null

Nom du pilote de stockage utilisé.

DriverStatus
Tableau de strings or null[ items ]

Informations propres au pilote de stockage, sous forme de paires "label" / "value". Elles sont fournies par le pilote et présentées de façon cohérente avec la sortie de docker info en ligne de commande.


> Remarque : les informations de ce champ, y compris le format des valeurs et des étiquettes, ne doivent pas être considérées comme stables et peuvent changer sans préavis.

ExperimentalBuild
boolean or null

Indique si les fonctionnalités expérimentales sont activées sur le démon.

object or null
object or null
object or null
HostGateway
required
string

HostGateway est l’adresse de passerelle de l’hôte.

HttpProxy
string or null

Proxy HTTP configuré pour le démon. Cette valeur provient de la variable d’environnement HTTP_PROXY. Les identifiants, dans la composante d’informations utilisateur de l’URL du proxy, sont masqués dans la réponse de l’API. Les conteneurs n’héritent pas automatiquement de cette configuration.

HttpsProxy
string or null

Proxy HTTPS configuré pour le démon. Cette valeur provient de la variable d’environnement HTTPS_PROXY. Les identifiants, dans la composante d’informations utilisateur de l’URL du proxy, sont masqués dans la réponse de l’API. Les conteneurs n’héritent pas automatiquement de cette configuration.

ID
string or null

Identifiant unique du démon.


> Remarque : le format de l’identifiant lui-même ne fait pas partie de l’API et ne doit pas être considéré comme stable.

Images
integer or null <int64>

Nombre total d’images sur l’hôte, avec ou sans étiquette, y compris les images orphelines.

IndexServerAddress
string or null

Adresse ou URL du serveur d’index utilisé pour rechercher des images et, par défaut, pour authentifier les utilisateurs auprès de Docker Hub et Docker Cloud.

InitBinary
string or null

Nom et chemin facultatif du binaire docker-init. Si le chemin est omis, le démon recherche le binaire dans le $PATH de l’hôte et utilise le premier résultat.

object or null

Commit contient le commit Git (SHA1) à partir duquel le binaire a été compilé, indiqué dans la chaîne de version d’outils externes comme containerd ou runC.

Expected
string or null

Identifiant du commit de l’outil externe attendu par dockerd, défini à la compilation.

ID
string or null

Identifiant du commit réel de l’outil externe.

IPv4Forwarding
boolean or null

Indique si le transfert IPv4 est activé.

Isolation
string or null
Valeurs possibles: "EMPTY" "default" "hyperv" "process"
KernelMemoryTCP
boolean or null

Indique si l’hôte prend en charge la limite TCP de mémoire noyau. Ce champ est omis si elle n’est pas prise en charge. Les limites TCP de mémoire noyau ne sont pas disponibles avec cgroups v2, qui ne prend pas en charge le cgroup memory.kmem.tcp.limit_in_bytes correspondant.

KernelVersion
string or null

Version du noyau de l’hôte. Sous Linux, ces informations proviennent de uname. Sous Windows, elles sont lues dans la valeur de registre HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\, par exemple "10.0 14393 (14393.1198.amd64fre.rs1_release_sec.170427-1353)".

Labels
Tableau de strings or null

Étiquettes définies par l’utilisateur, sous forme de métadonnées clé/valeur, sur le démon.


> Remarque : dans un Swarm, les nœuds peuvent avoir des étiquettes de démon, définies dans sa configuration, et des étiquettes de nœud, définies depuis un nœud gestionnaire du Swarm. Les étiquettes de nœud ne figurent pas dans ce champ. Elles peuvent être récupérées par le point d’accès /nodes/(id) sur un nœud gestionnaire du Swarm.

LiveRestoreEnabled
boolean or null

Indique si live restore est activé. Dans ce cas, les conteneurs continuent à fonctionner à l’arrêt du démon, ou à son démarrage si des conteneurs en cours d’exécution sont détectés.

LoggingDriver
string or null

Pilote de journalisation à utiliser par défaut pour les nouveaux conteneurs.

MemoryLimit
boolean or null

Indique si l’hôte prend en charge les limites de mémoire.

MemTotal
integer or null <int64>

Quantité totale de mémoire physique disponible sur l’hôte, en octets.

Name
string or null

Nom d’hôte de l’hôte.

NCPU
integer or null <int64>

Nombre de CPU logiques utilisables par le démon. Le nombre de CPU disponibles est obtenu auprès du système d’exploitation au démarrage du démon. Les changements d’allocation CPU effectués ensuite ne sont pas reflétés.

NEventsListener
integer or null <int64>

Nombre d’écouteurs d’événements abonnés.

NFd
integer or null <int64>

Nombre total de descripteurs de fichiers utilisés par le processus du démon. Ces informations sont renvoyées uniquement si le mode débogage est activé.

NGoroutines
integer or null <int64>

Nombre actuel de goroutines. Ces informations sont renvoyées uniquement si le mode débogage est activé.

NoProxy
string or null

Liste, séparée par des virgules, des extensions de domaine pour lesquelles aucun proxy ne doit être utilisé. Cette valeur provient de la variable d’environnement NO_PROXY. Les conteneurs n’héritent pas automatiquement de cette configuration.

OomKillDisable
boolean or null

Indique si l’hôte permet de désactiver l’OOM killer.

OperatingSystem
string or null

Nom du système d’exploitation de l’hôte, par exemple "Ubuntu 16.04.2 LTS" ou "Windows Server 2016 Datacenter".

OSType
string or null

Type générique du système d’exploitation de l’hôte, renvoyé par le moteur Go (GOOS). Les valeurs actuellement renvoyées sont "linux" et "windows". La liste complète des valeurs possibles figure dans la documentation Go.

OSVersion
string or null

Version du système d’exploitation de l’hôte.


> Remarque : les informations de ce champ, y compris son existence et le format de ses valeurs, ne doivent pas être considérées comme stables et peuvent changer sans préavis.

PidsLimit
boolean or null

Indique si le noyau de l’hôte prend en charge les limites de PID.

object or null

Extensions disponibles par type.


> Remarque : cette liste contient uniquement les extensions non gérées (V1). > Les extensions V1 sont chargées à la demande et ne figurent pas dans cette liste > si aucune ressource ne les utilise.

Authorization
Tableau de strings or null

Noms des extensions d’autorisation disponibles.

Log
Tableau de strings or null

Noms des pilotes et extensions de journalisation disponibles.

Network
Tableau de strings or null

Noms des pilotes et extensions réseau disponibles.

Volume
Tableau de strings or null

Noms des pilotes de volumes et des extensions réseau disponibles.

ProductLicense
string or null

Récapitulatif de la licence du produit sur le démon. Si une licence commerciale est appliquée, les informations comme le nombre de nœuds et la date d’expiration sont incluses.

object or null

RegistryServiceConfig conserve la configuration des services de registre du démon.

AllowNondistributableArtifactsCIDRs
Tableau de strings or null

Liste des plages IP vers lesquelles les artefacts non redistribuables peuvent être envoyés, en syntaxe CIDR RFC 4632. Certaines images, comme les images de base Windows, contiennent des artefacts dont la distribution est limitée par leur licence. Ils sont normalement exclus de l’envoi de ces images à un registre. Cette configuration remplace ce comportement et permet au démon de les envoyer aux registres dont l’adresse IP résolue appartient au sous-réseau CIDR. Cette option est utile pour envoyer de telles images vers un registre d’un réseau isolé, afin que ses hôtes puissent les télécharger sans se connecter à un autre serveur. > Avertissement : les artefacts non redistribuables imposent généralement des restrictions sur leurs modes et lieux de distribution et de partage. Utilisez cette fonctionnalité uniquement pour des registres privés et veillez à respecter toutes les conditions régissant leur redistribution.

AllowNondistributableArtifactsHostnames
Tableau de strings or null

Liste des noms d’hôtes des registres vers lesquels les artefacts non redistribuables peuvent être envoyés, au format <hostname>[:<port>] ou <IP address>[:<port>]. Certaines images, comme les images de base Windows, contiennent des artefacts dont la distribution est limitée par leur licence. Ils sont normalement exclus de l’envoi de ces images à un registre. Cette configuration remplace ce comportement pour les registres indiqués. Elle est utile pour envoyer de telles images vers un registre d’un réseau isolé, afin que ses hôtes puissent les télécharger sans se connecter à un autre serveur. > Avertissement : les artefacts non redistribuables imposent généralement des restrictions sur leurs modes et lieux de distribution et de partage. Utilisez cette fonctionnalité uniquement pour des registres privés et veillez à respecter toutes les conditions régissant leur redistribution.

object or null
InsecureRegistryCIDRs
Tableau de strings or null

Liste des plages IP des registres non sécurisés, en syntaxe CIDR (RFC 4632). Ces registres acceptent les communications non chiffrées (HTTP) et/ou non fiables (HTTPS avec des certificats d’autorités inconnues). Par défaut, les registres locaux (127.0.0.0/8) sont configurés comme non sécurisés ; tous les autres sont sécurisés. La communication avec un registre non sécurisé est impossible si le démon le considère comme sécurisé. Cette configuration remplace ce comportement et autorise les communications non sécurisées avec les registres dont l’adresse IP résolue appartient au sous-réseau CIDR. Les registres peuvent également être déclarés non sécurisés par nom d’hôte. Ils figurent alors dans IndexConfigs et leur champ Secure vaut false. > Avertissement : cette option peut être utile pour un registre local, mais introduit des vulnérabilités. Elle doit donc être utilisée UNIQUEMENT pour les tests. Pour plus de sécurité, ajoutez plutôt votre autorité de certification à la liste des autorités de confiance du système.

Mirrors
Tableau de strings or null

Liste des URL de registres servant de miroirs au registre officiel (docker.io).

object or null

Commit contient le commit Git (SHA1) à partir duquel le binaire a été compilé, indiqué dans la chaîne de version d’outils externes comme containerd ou runC.

Expected
string or null

Identifiant du commit de l’outil externe attendu par dockerd, défini à la compilation.

ID
string or null

Identifiant du commit réel de l’outil externe.

object or null

Liste des moteurs conformes à OCI configurés sur le démon. Les clés contiennent le "name" utilisé pour référencer le moteur. Le démon Docker s’appuie sur un moteur conforme à OCI, invoqué par le démon containerd, pour accéder aux espaces de noms du noyau Linux, aux cgroups et à SELinux. Le moteur par défaut est runc, configuré automatiquement. Les moteurs supplémentaires configurés par l’utilisateur figurent ici.

additional property
object (Runtime)

Runtime décrit un moteur conforme à OCI. Le démon invoque ce moteur par l’intermédiaire du démon containerd. Les moteurs OCI servent d’interface aux espaces de noms du noyau Linux, aux cgroups et à SELinux.

SecurityOptions
Tableau de strings or null

Liste des fonctions de sécurité activées sur le démon, comme apparmor, seccomp, SELinux, les espaces de noms utilisateur (userns), rootless et no-new-privileges. Les options supplémentaires de chaque fonction peuvent figurer sous forme de listes de paires clé/valeur séparées par des virgules.

ServerVersion
string or null

Chaîne de version du démon. > Remarque : l’API Swarm autonome renvoie la version de Swarm plutôt que celle du démon, par exemple swarm/1.2.8.

SwapLimit
boolean or null

Indique si l’hôte prend en charge les limites de mémoire swap.

object or null

Représente les informations générales sur swarm.

object or null

ClusterInfo représente les informations sur swarm renvoyées par le point d’accès "/info". Les jetons de jonction ne sont pas inclus.

ControlAvailable
boolean or null
Error
string or null
LocalNodeState
string or null
Valeurs possibles: "EMPTY" "inactive" "pending" "active" "error" "locked"

État local actuel de ce nœud. Énumération des valeurs. Les variantes de cette énumération ne contenant aucune donnée, elles peuvent être définies avec #[repr(C)], ce qui facilite les interfaces FFI.

Managers
integer or null <int64>

Nombre total de gestionnaires dans le swarm.

NodeAddr
string or null

Adresse IP permettant aux autres nœuds du swarm de joindre ce nœud.

NodeID
string or null

Identifiant unique de ce nœud dans le swarm.

Nodes
integer or null <int64>

Nombre total de nœuds dans le swarm.

Tableau de objects or null (PeerNode)

Liste des identifiants et adresses des autres gestionnaires du swarm.

SystemTime
string or null

Heure système actuelle au format RFC 3339, avec les nanosecondes.

Warnings
Tableau de strings or null

Liste des avertissements et messages d’information sur les fonctions manquantes ou les problèmes de configuration du démon. Le client peut les afficher pour informer l’utilisateur.

{
  • "ID": "string",
  • "Containers": 0,
  • "ContainersRunning": 0,
  • "ContainersPaused": 0,
  • "ContainersStopped": 0,
  • "Images": 0,
  • "Driver": "string",
  • "DriverStatus": [
    ],
  • "DockerRootDir": "string",
  • "Plugins": {
    },
  • "MemoryLimit": true,
  • "SwapLimit": true,
  • "KernelMemoryTCP": true,
  • "CpuCfsPeriod": true,
  • "CpuCfsQuota": true,
  • "CPUShares": true,
  • "CPUSet": true,
  • "PidsLimit": true,
  • "OomKillDisable": true,
  • "IPv4Forwarding": true,
  • "BridgeNfIptables": true,
  • "BridgeNfIp6tables": true,
  • "Debug": true,
  • "NFd": 0,
  • "NGoroutines": 0,
  • "SystemTime": "string",
  • "LoggingDriver": "string",
  • "CgroupDriver": "EMPTY",
  • "CgroupVersion": "EMPTY",
  • "NEventsListener": 0,
  • "KernelVersion": "string",
  • "OperatingSystem": "string",
  • "OSVersion": "string",
  • "OSType": "string",
  • "Architecture": "string",
  • "NCPU": 0,
  • "MemTotal": 0,
  • "IndexServerAddress": "string",
  • "RegistryConfig": {
    },
  • "GenericResources": {
    },
  • "HttpProxy": "string",
  • "HttpsProxy": "string",
  • "NoProxy": "string",
  • "Name": "string",
  • "Labels": [
    ],
  • "ExperimentalBuild": true,
  • "ServerVersion": "string",
  • "ClusterStore": "string",
  • "ClusterAdvertise": "string",
  • "Runtimes": {
    },
  • "DefaultRuntime": "string",
  • "Swarm": {
    },
  • "LiveRestoreEnabled": true,
  • "Isolation": "EMPTY",
  • "InitBinary": "string",
  • "ContainerdCommit": {
    },
  • "RuncCommit": {
    },
  • "InitCommit": {
    },
  • "SecurityOptions": [
    ],
  • "ProductLicense": "string",
  • "DefaultAddressPools": [
    ],
  • "Warnings": [
    ],
  • "HostGateway": "string",
  • "Config": {
    }
}

HttpTarget

Redirect
string or null
Valeurs possibles: "MovedPermanently" "Permanent" "Temporary"
Url
required
string

URL à cibler.

{
  • "Url": "string",
  • "Redirect": "MovedPermanently"
}

ImageInspect

Architecture
string or null

Architecture CPU matérielle sur laquelle l’image s’exécute.

Author
string or null

Nom de l’auteur indiqué lors de l’enregistrement de l’image, ou avec l’instruction MAINTAINER, désormais obsolète, dans le Dockerfile.

Comment
string or null

Message facultatif indiqué lors de l’enregistrement ou de l’importation de l’image.

object or null

Configuration d’un conteneur portable entre les hôtes. Dans une image, le champ ContainerConfig est facultatif et contient la configuration du dernier conteneur enregistré lors de la création de l’image. Les anciennes versions du constructeur Docker utilisaient ContainerConfig pour enregistrer le cache de compilation ; ce champ n’est plus activement utilisé.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom ou référence de l’image à utiliser pour créer le conteneur, ou utilisée lors de sa création.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

Container
string or null

Identifiant du conteneur utilisé pour créer l’image. Selon la méthode de création de l’image, ce champ peut être vide.

object or null

Configuration d’un conteneur portable entre les hôtes. Dans une image, le champ ContainerConfig est facultatif et contient la configuration du dernier conteneur enregistré lors de la création de l’image. Les anciennes versions du constructeur Docker utilisaient ContainerConfig pour enregistrer le cache de compilation ; ce champ n’est plus activement utilisé.

ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom ou référence de l’image à utiliser pour créer le conteneur, ou utilisée lors de sa création.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

Created
string or null

Date et heure de création de l’image au format RFC 3339, avec les nanosecondes.

DockerVersion
string or null

Version de Docker utilisée pour construire l’image. Selon la méthode de création de l’image, ce champ peut être vide.

object or null

Informations sur le pilote de stockage utilisé pour les systèmes de fichiers du conteneur et de l’image.

required
object

Métadonnées de stockage de bas niveau, sous forme de paires clé/valeur. Ces informations dépendent du pilote de stockage utilisé et doivent servir uniquement à titre informatif.

Name
required
string

Nom du pilote de stockage.

Id
string or null

ID est l’identifiant d’une image adressé par son contenu. Il s’agit d’une empreinte calculée à partir de la configuration de l’image, qui inclut les empreintes de ses couches. Cette empreinte diffère de RepoDigests ci-dessous, qui contient les empreintes des manifestes faisant référence à l’image.

object or null

Métadonnées supplémentaires de l’image dans le cache local. Ces informations sont propres au démon et ne font pas partie de l’image elle-même.

LastTagTime
string or null (BollardDate)

BollardDate

Os
string or null

Système d’exploitation pour lequel l’image a été créée.

OsVersion
string or null

Version du système d’exploitation pour laquelle l’image a été créée, notamment pour Windows.

Parent
string or null

Identifiant de l’image parente. Selon la création de l’image, ce champ peut être vide ; il est renseigné uniquement pour les images compilées ou créées localement. Il reste vide si l’image a été téléchargée depuis un registre d’images.

RepoDigests
Tableau de strings or null

Liste des empreintes adressées par contenu des manifestes d’images disponibles localement qui référencent cette image. Plusieurs manifestes peuvent référencer la même image. Ces empreintes sont généralement disponibles uniquement si l’image a été téléchargée depuis un registre ou envoyée à un registre, moment où le manifeste est généré et son empreinte calculée.

RepoTags
Tableau de strings or null

Liste des noms et étiquettes d’images du cache local qui référencent cette image. Plusieurs étiquettes peuvent référencer la même image. Cette liste peut être vide si aucune étiquette ne référence l’image : l’image est alors sans étiquette, mais peut toujours être référencée par son identifiant.

object or null

Informations sur le RootFS de l’image, y compris les identifiants de couches.

Layers
Tableau de strings or null
Type
required
string
Size
integer or null <int64>

Taille totale de l’image, incluant toutes ses couches.

Variant
string or null

Variante de l’architecture CPU, actuellement pour ARM uniquement.

VirtualSize
integer or null <int64>

Taille totale de l’image, incluant toutes ses couches. Avant Docker v1.10, ce champ était calculé à partir de l’image et de toutes ses images parentes. Les images sont désormais autonomes et n’utilisent plus de chaîne de parents ; ce champ équivaut donc à Size. > Obsolète : ce champ est conservé pour la rétrocompatibilité, mais sera supprimé dans l’API v1.44.

{
  • "Id": "string",
  • "RepoTags": [
    ],
  • "RepoDigests": [
    ],
  • "Parent": "string",
  • "Comment": "string",
  • "Created": "string",
  • "Container": "string",
  • "ContainerConfig": {
    },
  • "DockerVersion": "string",
  • "Author": "string",
  • "Config": {
    },
  • "Architecture": "string",
  • "Variant": "string",
  • "Os": "string",
  • "OsVersion": "string",
  • "Size": 0,
  • "VirtualSize": 0,
  • "GraphDriver": {
    },
  • "RootFS": {
    },
  • "Metadata": {
    }
}

ImageInspectMetadata

LastTagTime
string or null (BollardDate)

BollardDate

{
  • "LastTagTime": "2021-01-01T00:00:00.000000000Z"
}

ImageInspectRootFs

Layers
Tableau de strings or null
Type
required
string
{
  • "Type": "string",
  • "Layers": [
    ]
}

ImageSummary

Containers
required
integer <int64>

Nombre de conteneurs utilisant cette image, arrêtés ou en cours d’exécution. Ce nombre n’est pas calculé par défaut et dépend du point d’accès de l’API utilisé. -1 indique que la valeur n’a pas été définie ou calculée.

Created
required
integer <int64>

Date et heure de création de l’image sous forme d’horodatage Unix : nombre de secondes depuis EPOCH.

Id
required
string

ID est l’identifiant d’une image adressé par son contenu. Il s’agit d’une empreinte calculée à partir de la configuration de l’image, qui inclut les empreintes de ses couches. Cette empreinte diffère de RepoDigests ci-dessous, qui contient les empreintes des manifestes faisant référence à l’image.

required
object

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
ParentId
required
string

Identifiant de l’image parente. Selon la création de l’image, ce champ peut être vide ; il est renseigné uniquement pour les images compilées ou créées localement. Il reste vide si l’image a été téléchargée depuis un registre d’images.

RepoDigests
required
Tableau de strings

Liste des empreintes adressées par contenu des manifestes d’images disponibles localement qui référencent cette image. Plusieurs manifestes peuvent référencer la même image. Ces empreintes sont généralement disponibles uniquement si l’image a été téléchargée depuis un registre ou envoyée à un registre, moment où le manifeste est généré et son empreinte calculée.

RepoTags
required
Tableau de strings

Liste des noms et étiquettes d’images du cache local qui référencent cette image. Plusieurs étiquettes peuvent référencer la même image. Cette liste peut être vide si aucune étiquette ne référence l’image : l’image est alors sans étiquette, mais peut toujours être référencée par son identifiant.

SharedSize
required
integer <int64>

Taille totale des couches partagées entre cette image et d’autres images. Cette taille n’est pas calculée par défaut. -1 indique que la valeur n’a pas été définie ou calculée.

Size
required
integer <int64>

Taille totale de l’image, incluant toutes ses couches.

VirtualSize
integer or null <int64>

Taille totale de l’image, incluant toutes ses couches. Avant Docker v1.10, ce champ était calculé à partir de l’image et de toutes ses images parentes. Les images sont désormais autonomes et n’utilisent plus de chaîne de parents ; ce champ équivaut donc à Size. Obsolète : ce champ est conservé pour la rétrocompatibilité et sera supprimé dans l’API v1.44.

{
  • "Id": "string",
  • "ParentId": "string",
  • "RepoTags": [
    ],
  • "RepoDigests": [
    ],
  • "Created": 0,
  • "Size": 0,
  • "SharedSize": 0,
  • "VirtualSize": 0,
  • "Labels": {
    },
  • "Containers": 0
}

IndexInfo

Mirrors
Tableau de strings or null

Liste des miroirs, exprimés sous forme d’URI.

Name
string or null

Nom du registre, par exemple "docker.io".

Official
boolean or null

Indique s’il s’agit d’un registre officiel, c’est-à-dire Docker Hub / docker.io.

Secure
boolean or null

Indique si le registre figure dans la liste des registres non sécurisés. Si false, le registre n’est pas sécurisé. Ces registres acceptent des communications non chiffrées (HTTP) et/ou non fiables (HTTPS avec des certificats d’autorités inconnues). > Avertissement : les registres non sécurisés peuvent être utiles pour exécuter un registre local. Cependant, leur utilisation crée des vulnérabilités et doit être activée UNIQUEMENT pour les tests. Pour plus de sécurité, ajoutez plutôt votre autorité de certification à la liste des autorités de confiance du système.

{
  • "Name": "string",
  • "Mirrors": [
    ],
  • "Secure": true,
  • "Official": true
}

Ipam

Tableau de objects or null (IpamConfig)

Liste des options de configuration IPAM, sous forme de table : {\"Subnet\": <CIDR>, \"IPRange\": <CIDR>, \"Gateway\": <IP address>, \"AuxAddress\": <device_name:IP address>}

Array
object or null
Gateway
string or null
IPRange
string or null
Subnet
string or null
Driver
string or null

Nom du pilote IPAM à utiliser.

object or null

Options propres au pilote, sous forme de table de correspondance.

property name*
additional property
string
{
  • "Driver": "string",
  • "Config": [
    ],
  • "Options": {
    }
}

IpamConfig

object or null
property name*
additional property
string
Gateway
string or null
IPRange
string or null
Subnet
string or null
{
  • "Subnet": "string",
  • "IPRange": "string",
  • "Gateway": "string",
  • "AuxiliaryAddresses": {
    }
}

Job

required
Tableau de objects (Config)

Conteneurs à exécuter.

Array
ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

CreatedAt
required
string <date-time>

Date de création de la tâche.

object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la tâche.

Schedule
string or null

Planification de la tâche (cron).

Secrets
Tableau de strings or null

Secrets à charger comme variables d’environnement.

Ttl
integer or null >= 0

Supprimer la tâche (x) secondes après son exécution.

UpdatedAt
required
string <date-time>

Date de mise à jour de la tâche.

{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "UpdatedAt": "2019-08-24T14:15:22Z",
  • "Secrets": [
    ],
  • "Metadata": {
    },
  • "Schedule": "string",
  • "Ttl": 0,
  • "Containers": [
    ]
}

JobInspect

InstanceFailed
required
integer >= 0

Nombre d’instances ayant échoué.

InstanceRunning
required
integer >= 0

Nombre d’instances en cours d’exécution.

required
Tableau de objects (Process)

Liste des instances.

Array
CreatedAt
required
string <date-time>

Date de création.

required
object (ContainerInspectResponse)
Key
required
string

Clé du processus.

Kind
required
string (ProcessKind)
Valeurs possibles: "vm" "job" "cargo"
KindKey
required
string

Clé du type associé.

Name
required
string

Nom du processus.

NodeKey
required
string

Clé du nœud sur lequel le conteneur s’exécute.

UpdatedAt
required
string <date-time>

Date de dernière mise à jour de l’instance.

InstanceSuccess
required
integer >= 0

Nombre d’instances ayant réussi.

InstanceTotal
required
integer >= 0

Nombre d’instances.

required
object (Job)

Une tâche est un ensemble de conteneurs à exécuter en séquence, comme une seule unité faisant office de commande.

required
Tableau de objects (Config)

Conteneurs à exécuter.

CreatedAt
required
string <date-time>

Date de création de la tâche.

object

Métadonnées définies par l’utilisateur.

Name
required
string

Nom de la tâche.

Schedule
string or null

Planification de la tâche (cron).

Secrets
Tableau de strings or null

Secrets à charger comme variables d’environnement.

Ttl
integer or null >= 0

Supprimer la tâche (x) secondes après son exécution.

UpdatedAt
required
string <date-time>

Date de mise à jour de la tâche.

{
  • "InstanceTotal": 0,
  • "InstanceSuccess": 0,
  • "InstanceRunning": 0,
  • "InstanceFailed": 0,
  • "Spec": {
    },
  • "Instances": [
    ]
}

JobPartial

required
Tableau de objects (Config)

Liste des conteneurs à exécuter.

Array
ArgsEscaped
boolean or null

La commande est déjà échappée ; Windows uniquement.

AttachStderr
boolean or null

Indique s’il faut se connecter à stderr.

AttachStdin
boolean or null

Indique s’il faut se connecter à stdin.

AttachStdout
boolean or null

Indique s’il faut se connecter à stdout.

Cmd
Tableau de strings or null

Commande à exécuter, sous forme de chaîne ou de tableau de chaînes.

Domainname
string or null

Nom de domaine à utiliser pour le conteneur.

Entrypoint
Tableau de strings or null

Point d’entrée du conteneur, sous forme de chaîne ou de tableau de chaînes. Si le tableau contient exactement une chaîne vide ([\"\"]), le point d’entrée est réinitialisé à la valeur par défaut du système, utilisée par Docker lorsqu’aucune instruction ENTRYPOINT ne figure dans le Dockerfile.

Env
Tableau de strings or null

Liste des variables d’environnement à définir dans le conteneur, sous la forme [\"VAR=value\", ...]. Une variable sans = est supprimée de l’environnement, au lieu de recevoir une valeur vide.

object or null

Objet associant les ports à un objet vide sous la forme : {\"<port>/<tcp|udp|sctp>\": {}}

object or null

Test à effectuer pour vérifier que le conteneur est sain.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

Hostname
string or null

Nom d’hôte à utiliser pour le conteneur, conforme à la RFC 1123.

Image
string or null

Nom de l’image à utiliser pour créer le conteneur.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC du conteneur.

NetworkDisabled
boolean or null

Désactiver le réseau pour le conteneur.

object or null

NetworkingConfig représente la configuration réseau de chaque interface du conteneur. Il sert aux configurations réseau indiquées dans les commandes docker create et docker network connect.

OnBuild
Tableau de strings or null

Métadonnées ONBUILD définies dans le Dockerfile de l’image.

OpenStdin
boolean or null

Ouvrir stdin.

Shell
Tableau de strings or null

Shell utilisé lorsque RUN, CMD et ENTRYPOINT utilisent un shell.

StdinOnce
boolean or null

Fermer stdin après la déconnexion d’un client connecté.

StopSignal
string or null

Signal d’arrêt du conteneur, sous forme de chaîne ou d’entier non signé.

StopTimeout
integer or null <int64>

Délai d’arrêt d’un conteneur en secondes.

Tty
boolean or null

Connecter les flux standard à un TTY, y compris stdin s’il n’est pas fermé.

User
string or null

Utilisateur sous lequel les commandes s’exécutent dans le conteneur.

object or null

Objet associant les chemins des points de montage dans le conteneur à des objets vides.

WorkingDir
string or null

Répertoire de travail où exécuter les commandes.

object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la tâche.

Schedule
string or null

Planification de la tâche (cron).

Secrets
Tableau de strings or null

Secrets à charger comme variables d’environnement.

Ttl
integer or null >= 0

Supprimer la tâche (x) secondes après son exécution.

{
  • "Name": "string",
  • "Secrets": [
    ],
  • "Metadata": {
    },
  • "Schedule": "string",
  • "Ttl": 0,
  • "Containers": [
    ]
}

JobSummary

InstanceFailed
required
integer >= 0

Nombre d’instances ayant échoué.

InstanceRunning
required
integer >= 0

Nombre d’instances en cours d’exécution.

InstanceSuccess
required
integer >= 0

Nombre d’instances ayant réussi.

InstanceTotal
required
integer >= 0

Nombre d’instances.

required
object (Job)

Une tâche est un ensemble de conteneurs à exécuter en séquence, comme une seule unité faisant office de commande.

required
Tableau de objects (Config)

Conteneurs à exécuter.

CreatedAt
required
string <date-time>

Date de création de la tâche.

object

Métadonnées définies par l’utilisateur.

Name
required
string

Nom de la tâche.

Schedule
string or null

Planification de la tâche (cron).

Secrets
Tableau de strings or null

Secrets à charger comme variables d’environnement.

Ttl
integer or null >= 0

Supprimer la tâche (x) secondes après son exécution.

UpdatedAt
required
string <date-time>

Date de mise à jour de la tâche.

{
  • "InstanceTotal": 0,
  • "InstanceSuccess": 0,
  • "InstanceRunning": 0,
  • "InstanceFailed": 0,
  • "Spec": {
    }
}

LocalNodeState

string (LocalNodeState)
Valeurs possibles: "EMPTY" "inactive" "pending" "active" "error" "locked"

État local actuel de ce nœud. Énumération des valeurs. Les variantes de cette énumération ne contenant aucune donnée, elles peuvent être définies avec #[repr(C)], ce qui facilite les interfaces FFI.

"EMPTY"

LocationTarget

One of
DisableLogging
boolean or null

Désactiver la journalisation pour cette cible.

Key
required
string

Clé du Cargo ou de la VM à cibler.

Path
string or null

Chemin HTTP à cibler lors de l’utilisation de HTTP.

Port
required
integer <int32> >= 0

Port du Cargo ou de la VM à cibler.

Example
{
  • "Key": "string",
  • "Port": 0,
  • "Path": "string",
  • "DisableLogging": true
}

MemoryStats

commit
integer or null <int64> >= 0
commit_peak
integer or null <int64> >= 0
commitbytes
integer or null <int64> >= 0
commitpeakbytes
integer or null <int64> >= 0
failcnt
integer or null <int64> >= 0
limit
integer or null <int64> >= 0
max_usage
integer or null <int64> >= 0
privateworkingset
integer or null <int64> >= 0
(MemoryStatsStatsV1 (object or null)) or (MemoryStatsStatsV2 (object or null))

Statistiques mémoire détaillées du conteneur.

One of
active_anon
required
integer <int64> >= 0
active_file
required
integer <int64> >= 0
cache
required
integer <int64> >= 0
dirty
required
integer <int64> >= 0
hierarchical_memory_limit
required
integer <int64> >= 0
hierarchical_memsw_limit
integer or null <int64> >= 0
inactive_anon
required
integer <int64> >= 0
inactive_file
required
integer <int64> >= 0
mapped_file
required
integer <int64> >= 0
pgfault
required
integer <int64> >= 0
pgmajfault
required
integer <int64> >= 0
pgpgin
required
integer <int64> >= 0
pgpgout
required
integer <int64> >= 0
rss
required
integer <int64> >= 0
rss_huge
required
integer <int64> >= 0
shmem
integer or null <int64> >= 0
total_active_anon
required
integer <int64> >= 0
total_active_file
required
integer <int64> >= 0
total_cache
required
integer <int64> >= 0
total_dirty
required
integer <int64> >= 0
total_inactive_anon
required
integer <int64> >= 0
total_inactive_file
required
integer <int64> >= 0
total_mapped_file
required
integer <int64> >= 0
total_pgfault
required
integer <int64> >= 0
total_pgmajfault
required
integer <int64> >= 0
total_pgpgin
required
integer <int64> >= 0
total_pgpgout
required
integer <int64> >= 0
total_rss
required
integer <int64> >= 0
total_rss_huge
required
integer <int64> >= 0
total_shmem
integer or null <int64> >= 0
total_unevictable
required
integer <int64> >= 0
total_writeback
required
integer <int64> >= 0
unevictable
required
integer <int64> >= 0
writeback
required
integer <int64> >= 0
usage
integer or null <int64> >= 0
{
  • "stats": {
    },
  • "max_usage": 0,
  • "usage": 0,
  • "failcnt": 0,
  • "limit": 0,
  • "commit": 0,
  • "commit_peak": 0,
  • "commitbytes": 0,
  • "commitpeakbytes": 0,
  • "privateworkingset": 0
}

MemoryStatsStats

One of
active_anon
required
integer <int64> >= 0
active_file
required
integer <int64> >= 0
cache
required
integer <int64> >= 0
dirty
required
integer <int64> >= 0
hierarchical_memory_limit
required
integer <int64> >= 0
hierarchical_memsw_limit
integer or null <int64> >= 0
inactive_anon
required
integer <int64> >= 0
inactive_file
required
integer <int64> >= 0
mapped_file
required
integer <int64> >= 0
pgfault
required
integer <int64> >= 0
pgmajfault
required
integer <int64> >= 0
pgpgin
required
integer <int64> >= 0
pgpgout
required
integer <int64> >= 0
rss
required
integer <int64> >= 0
rss_huge
required
integer <int64> >= 0
shmem
integer or null <int64> >= 0
total_active_anon
required
integer <int64> >= 0
total_active_file
required
integer <int64> >= 0
total_cache
required
integer <int64> >= 0
total_dirty
required
integer <int64> >= 0
total_inactive_anon
required
integer <int64> >= 0
total_inactive_file
required
integer <int64> >= 0
total_mapped_file
required
integer <int64> >= 0
total_pgfault
required
integer <int64> >= 0
total_pgmajfault
required
integer <int64> >= 0
total_pgpgin
required
integer <int64> >= 0
total_pgpgout
required
integer <int64> >= 0
total_rss
required
integer <int64> >= 0
total_rss_huge
required
integer <int64> >= 0
total_shmem
integer or null <int64> >= 0
total_unevictable
required
integer <int64> >= 0
total_writeback
required
integer <int64> >= 0
unevictable
required
integer <int64> >= 0
writeback
required
integer <int64> >= 0
Example
{
  • "cache": 0,
  • "dirty": 0,
  • "mapped_file": 0,
  • "total_inactive_file": 0,
  • "pgpgout": 0,
  • "rss": 0,
  • "total_mapped_file": 0,
  • "writeback": 0,
  • "unevictable": 0,
  • "pgpgin": 0,
  • "total_unevictable": 0,
  • "pgmajfault": 0,
  • "total_rss": 0,
  • "total_rss_huge": 0,
  • "total_writeback": 0,
  • "total_inactive_anon": 0,
  • "rss_huge": 0,
  • "hierarchical_memory_limit": 0,
  • "total_pgfault": 0,
  • "total_active_file": 0,
  • "active_anon": 0,
  • "total_active_anon": 0,
  • "total_pgpgout": 0,
  • "total_cache": 0,
  • "total_dirty": 0,
  • "inactive_anon": 0,
  • "active_file": 0,
  • "pgfault": 0,
  • "inactive_file": 0,
  • "total_pgmajfault": 0,
  • "total_pgpgin": 0,
  • "hierarchical_memsw_limit": 0,
  • "shmem": 0,
  • "total_shmem": 0
}

MemoryStatsStatsV1

active_anon
required
integer <int64> >= 0
active_file
required
integer <int64> >= 0
cache
required
integer <int64> >= 0
dirty
required
integer <int64> >= 0
hierarchical_memory_limit
required
integer <int64> >= 0
hierarchical_memsw_limit
integer or null <int64> >= 0
inactive_anon
required
integer <int64> >= 0
inactive_file
required
integer <int64> >= 0
mapped_file
required
integer <int64> >= 0
pgfault
required
integer <int64> >= 0
pgmajfault
required
integer <int64> >= 0
pgpgin
required
integer <int64> >= 0
pgpgout
required
integer <int64> >= 0
rss
required
integer <int64> >= 0
rss_huge
required
integer <int64> >= 0
shmem
integer or null <int64> >= 0
total_active_anon
required
integer <int64> >= 0
total_active_file
required
integer <int64> >= 0
total_cache
required
integer <int64> >= 0
total_dirty
required
integer <int64> >= 0
total_inactive_anon
required
integer <int64> >= 0
total_inactive_file
required
integer <int64> >= 0
total_mapped_file
required
integer <int64> >= 0
total_pgfault
required
integer <int64> >= 0
total_pgmajfault
required
integer <int64> >= 0
total_pgpgin
required
integer <int64> >= 0
total_pgpgout
required
integer <int64> >= 0
total_rss
required
integer <int64> >= 0
total_rss_huge
required
integer <int64> >= 0
total_shmem
integer or null <int64> >= 0
total_unevictable
required
integer <int64> >= 0
total_writeback
required
integer <int64> >= 0
unevictable
required
integer <int64> >= 0
writeback
required
integer <int64> >= 0
{
  • "cache": 0,
  • "dirty": 0,
  • "mapped_file": 0,
  • "total_inactive_file": 0,
  • "pgpgout": 0,
  • "rss": 0,
  • "total_mapped_file": 0,
  • "writeback": 0,
  • "unevictable": 0,
  • "pgpgin": 0,
  • "total_unevictable": 0,
  • "pgmajfault": 0,
  • "total_rss": 0,
  • "total_rss_huge": 0,
  • "total_writeback": 0,
  • "total_inactive_anon": 0,
  • "rss_huge": 0,
  • "hierarchical_memory_limit": 0,
  • "total_pgfault": 0,
  • "total_active_file": 0,
  • "active_anon": 0,
  • "total_active_anon": 0,
  • "total_pgpgout": 0,
  • "total_cache": 0,
  • "total_dirty": 0,
  • "inactive_anon": 0,
  • "active_file": 0,
  • "pgfault": 0,
  • "inactive_file": 0,
  • "total_pgmajfault": 0,
  • "total_pgpgin": 0,
  • "hierarchical_memsw_limit": 0,
  • "shmem": 0,
  • "total_shmem": 0
}

MemoryStatsStatsV2

active_anon
required
integer <int64> >= 0
active_file
required
integer <int64> >= 0
anon
required
integer <int64> >= 0
anon_thp
required
integer <int64> >= 0
file
required
integer <int64> >= 0
file_dirty
required
integer <int64> >= 0
file_mapped
required
integer <int64> >= 0
file_writeback
required
integer <int64> >= 0
inactive_anon
required
integer <int64> >= 0
inactive_file
required
integer <int64> >= 0
kernel_stack
required
integer <int64> >= 0
pgactivate
required
integer <int64> >= 0
pgdeactivate
required
integer <int64> >= 0
pgfault
required
integer <int64> >= 0
pglazyfree
required
integer <int64> >= 0
pglazyfreed
required
integer <int64> >= 0
pgmajfault
required
integer <int64> >= 0
pgrefill
required
integer <int64> >= 0
pgscan
required
integer <int64> >= 0
pgsteal
required
integer <int64> >= 0
shmem
required
integer <int64> >= 0
slab
required
integer <int64> >= 0
slab_reclaimable
required
integer <int64> >= 0
slab_unreclaimable
required
integer <int64> >= 0
sock
required
integer <int64> >= 0
thp_collapse_alloc
required
integer <int64> >= 0
thp_fault_alloc
required
integer <int64> >= 0
unevictable
required
integer <int64> >= 0
workingset_activate
required
integer <int64> >= 0
workingset_nodereclaim
required
integer <int64> >= 0
workingset_refault
required
integer <int64> >= 0
{
  • "anon": 0,
  • "file": 0,
  • "kernel_stack": 0,
  • "slab": 0,
  • "sock": 0,
  • "shmem": 0,
  • "file_mapped": 0,
  • "file_dirty": 0,
  • "file_writeback": 0,
  • "anon_thp": 0,
  • "inactive_anon": 0,
  • "active_anon": 0,
  • "inactive_file": 0,
  • "active_file": 0,
  • "unevictable": 0,
  • "slab_reclaimable": 0,
  • "slab_unreclaimable": 0,
  • "pgfault": 0,
  • "pgmajfault": 0,
  • "workingset_refault": 0,
  • "workingset_activate": 0,
  • "workingset_nodereclaim": 0,
  • "pgrefill": 0,
  • "pgscan": 0,
  • "pgsteal": 0,
  • "pgactivate": 0,
  • "pgdeactivate": 0,
  • "pglazyfree": 0,
  • "pglazyfreed": 0,
  • "thp_fault_alloc": 0,
  • "thp_collapse_alloc": 0
}

Metric

CreatedAt
required
string <date-time>

Date de création de la métrique.

Data
required
any

Données de la métrique.

ExpireAt
required
string <date-time>

Date d’expiration de la métrique.

Key
required
string <uuid>

Clé de la métrique dans la base de données UUID.

Kind
required
string

Type de la métrique.

NodeName
required
string

Nœud d’origine de la métrique.

{
  • "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "ExpireAt": "2019-08-24T14:15:22Z",
  • "NodeName": "string",
  • "Kind": "string",
  • "Data": null
}

MetricPartial

Data
required
any

Données de la métrique.

Kind
required
string

Type de la métrique.

{
  • "Kind": "string",
  • "Data": null
}

Mount

object or null

Configuration facultative du type bind.

CreateMountpoint
boolean or null

Créer le point de montage sur l’hôte s’il est absent.

NonRecursive
boolean or null

Désactiver le montage lié récursif.

Propagation
string or null
Valeurs possibles: "EMPTY" "private" "rprivate" "shared" "rshared" "slave" "rslave"
Consistency
string or null

Exigence de cohérence du montage : default, consistent, cached ou delegated.

ReadOnly
boolean or null

Indique si le montage doit être accessible en lecture seule.

Source
string or null

Source du montage, par exemple un nom de volume ou un chemin de l’hôte.

Target
string or null

Chemin du conteneur.

object or null

Configuration facultative du type tmpfs.

Mode
integer or null <int64>

Mode des permissions du montage tmpfs, sous forme d’entier.

SizeBytes
integer or null <int64>

Taille du montage tmpfs en octets.

Type
string or null
Valeurs possibles: "EMPTY" "bind" "volume" "tmpfs" "npipe" "cluster"
object or null

Configuration facultative du type volume.

object or null

Table des options propres au pilote.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

NoCopy
boolean or null

Remplir le volume avec les données de la cible.

{
  • "Target": "string",
  • "Source": "string",
  • "Type": "EMPTY",
  • "ReadOnly": true,
  • "Consistency": "string",
  • "BindOptions": {
    },
  • "VolumeOptions": {
    },
  • "TmpfsOptions": {
    }
}

MountBindOptions

CreateMountpoint
boolean or null

Créer le point de montage sur l’hôte s’il est absent.

NonRecursive
boolean or null

Désactiver le montage lié récursif.

Propagation
string or null
Valeurs possibles: "EMPTY" "private" "rprivate" "shared" "rshared" "slave" "rslave"
{
  • "Propagation": "EMPTY",
  • "NonRecursive": true,
  • "CreateMountpoint": true
}

MountBindOptionsPropagationEnum

string (MountBindOptionsPropagationEnum)
Valeurs possibles: "EMPTY" "private" "rprivate" "shared" "rshared" "slave" "rslave"
"EMPTY"

MountPoint

Destination
string or null

Destination est le chemin relatif à la racine du conteneur (/) où Source est monté dans le conteneur.

Driver
string or null

Driver est le pilote de volumes utilisé pour créer le volume, s’il s’agit d’un volume.

Mode
string or null

Mode est une liste d’options séparées par des virgules, fournies par l’utilisateur à la création du montage lié ou du volume. La valeur par défaut dépend de la plateforme : \"z\" sous Linux, vide sous Windows.

Name
string or null

Name est le nom faisant référence aux données sous-jacentes définies par Source, par exemple le nom du volume.

Propagation
string or null

Propagation décrit la propagation des montages de l’hôte vers le point de montage, et inversement. Voir la documentation du noyau Linux pour les détails. Ce champ n’est pas utilisé sous Windows.

RW
boolean or null

Indique si le montage est accessible en écriture, c’est-à-dire en lecture-écriture.

Source
string or null

Emplacement source du montage. Pour les volumes, il contient l’emplacement de stockage du volume dans /var/lib/docker/volumes/. Pour les montages liés et npipe, il contient la partie source sur l’hôte. Pour les points de montage tmpfs, ce champ est vide.

Type
string or null
Valeurs possibles: "EMPTY" "bind" "volume" "tmpfs" "npipe" "cluster"
{
  • "Type": "EMPTY",
  • "Name": "string",
  • "Source": "string",
  • "Destination": "string",
  • "Driver": "string",
  • "Mode": "string",
  • "RW": true,
  • "Propagation": "string"
}

MountPointTypeEnum

string (MountPointTypeEnum)
Valeurs possibles: "EMPTY" "bind" "volume" "tmpfs" "npipe" "cluster"
"EMPTY"

MountTmpfsOptions

Mode
integer or null <int64>

Mode des permissions du montage tmpfs, sous forme d’entier.

SizeBytes
integer or null <int64>

Taille du montage tmpfs en octets.

{
  • "SizeBytes": 0,
  • "Mode": 0
}

MountTypeEnum

string (MountTypeEnum)
Valeurs possibles: "EMPTY" "bind" "volume" "tmpfs" "npipe" "cluster"
"EMPTY"

MountVolumeOptions

object or null

Table des options propres au pilote.

Name
string or null

Nom du pilote à utiliser pour créer le volume.

object or null

Table clé/valeur des options propres au pilote.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
NoCopy
boolean or null

Remplir le volume avec les données de la cible.

{
  • "NoCopy": true,
  • "Labels": {
    },
  • "DriverConfig": {
    }
}

MountVolumeOptionsDriverConfig

Name
string or null

Nom du pilote à utiliser pour créer le volume.

object or null

Table clé/valeur des options propres au pilote.

property name*
additional property
string
{
  • "Name": "string",
  • "Options": {
    }
}

Namespace

Name
required
string

Nom de l’espace de noms.

{
  • "Name": "string"
}

NamespaceInspect

required
Tableau de objects (CargoInspect)

Nombre de Cargoes.

Array
CreatedAt
required
string <date-time>

Date de création du Cargo.

InstanceRunning
required
integer >= 0

Nombre d’instances en cours d’exécution.

required
Tableau de objects (Process)

Liste des instances.

InstanceTotal
required
integer >= 0

Nombre d’instances.

NamespaceName
required
string

Nom de l’espace de noms.

required
object (CargoSpec)

La spécification d’un Cargo décrit son état. Elle permet de connaître l’état du Cargo et conserve un historique des modifications apportées à un Cargo existant.

Name
required
string

Nom de l’espace de noms.

required
object (Network)
Attachable
boolean or null
object or null
Created
string or null (BollardDate)

BollardDate

Driver
string or null
EnableIPv6
boolean or null
Id
string or null
Ingress
boolean or null
Internal
boolean or null
object or null
object or null
Name
string or null
object or null
Scope
string or null
{
  • "Name": "string",
  • "Cargoes": [
    ],
  • "Network": {
    }
}

NamespacePartial

Name
required
string

Nom de l’espace de noms.

{
  • "Name": "string"
}

NamespaceSummary

Cargoes
required
integer <int64>

Nombre de Cargoes.

Gateway
required
string

Passerelle de l’espace de noms.

Instances
required
integer <int64>

Nombre d’instances.

Name
required
string

Nom de l’espace de noms.

{
  • "Name": "string",
  • "Cargoes": 0,
  • "Instances": 0,
  • "Gateway": "string"
}

Network

Attachable
boolean or null
object or null
additional property
object (NetworkContainer)
Created
string or null (BollardDate)

BollardDate

Driver
string or null
EnableIPv6
boolean or null
Id
string or null
Ingress
boolean or null
Internal
boolean or null
object or null
Tableau de objects or null (IpamConfig)

Liste des options de configuration IPAM, sous forme de table : {\"Subnet\": <CIDR>, \"IPRange\": <CIDR>, \"Gateway\": <IP address>, \"AuxAddress\": <device_name:IP address>}

Driver
string or null

Nom du pilote IPAM à utiliser.

object or null

Options propres au pilote, sous forme de table de correspondance.

object or null
property name*
additional property
string
Name
string or null
object or null
property name*
additional property
string
Scope
string or null
{
  • "Name": "string",
  • "Id": "string",
  • "Created": "2021-01-01T00:00:00.000000000Z",
  • "Scope": "string",
  • "Driver": "string",
  • "EnableIPv6": true,
  • "IPAM": {
    },
  • "Internal": true,
  • "Attachable": true,
  • "Ingress": true,
  • "Containers": {
    },
  • "Options": {
    },
  • "Labels": {
    }
}

NetworkContainer

EndpointID
string or null
IPv4Address
string or null
IPv6Address
string or null
MacAddress
string or null
Name
string or null
{
  • "Name": "string",
  • "EndpointID": "string",
  • "MacAddress": "string",
  • "IPv4Address": "string",
  • "IPv6Address": "string"
}

NetworkSettings

Bridge
string or null

Nom du bridge du réseau, par exemple docker0.

EndpointID
string or null

EndpointID identifie de manière unique un point d’accès de service dans un Sandbox.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

Gateway
string or null

Adresse de passerelle du réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

GlobalIPv6Address
string or null

Adresse IPv6 globale du réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

GlobalIPv6PrefixLen
integer or null <int64>

Longueur du masque de l’adresse IPv6 globale.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

HairpinMode
boolean or null

Indique si le NAT hairpin doit être activé sur l’interface virtuelle.

IPAddress
string or null

Adresse IPv4 du réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

IPPrefixLen
integer or null <int64>

Longueur du masque de l’adresse IPv4.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

IPv6Gateway
string or null

Adresse de passerelle IPv6 de ce réseau.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

LinkLocalIPv6Address
string or null

Adresse IPv6 unicast utilisant le préfixe de liaison locale.

LinkLocalIPv6PrefixLen
integer or null <int64>

Longueur du préfixe de l’adresse IPv6 unicast.

MacAddress
string or null

Adresse MAC du conteneur sur le réseau "bridge" par défaut.


> Obsolète : ce champ est transmis uniquement lors de la connexion au réseau "bridge" par défaut. Utilisez plutôt les informations du réseau "bridge" dans la table Networks, qui contient les mêmes données. Ce champ est obsolète depuis Docker 1.9 et sa suppression est prévue dans Docker 17.12.0.

object or null

Informations sur tous les réseaux auxquels le conteneur est connecté.

additional property
object (EndpointSettings)

Configuration d’un point de connexion réseau.

object or null (PortMap)

PortMap

Tableau de objects
SandboxID
string or null

SandboxID identifie de manière unique la pile réseau d’un conteneur.

SandboxKey
string or null

SandboxKey identifie le sandbox.

Tableau de objects or null (Address)
Array
Addr
string or null

Adresse IP.

PrefixLen
integer or null <int64>

Longueur du masque de l’adresse IP.

Tableau de objects or null (Address)
Array
Addr
string or null

Adresse IP.

PrefixLen
integer or null <int64>

Longueur du masque de l’adresse IP.

{
  • "Bridge": "string",
  • "SandboxID": "string",
  • "HairpinMode": true,
  • "LinkLocalIPv6Address": "string",
  • "LinkLocalIPv6PrefixLen": 0,
  • "Ports": {
    },
  • "SandboxKey": "string",
  • "SecondaryIPAddresses": [
    ],
  • "SecondaryIPv6Addresses": [
    ],
  • "EndpointID": "string",
  • "Gateway": "string",
  • "GlobalIPv6Address": "string",
  • "GlobalIPv6PrefixLen": 0,
  • "IPAddress": "string",
  • "IPPrefixLen": 0,
  • "IPv6Gateway": "string",
  • "MacAddress": "string",
  • "Networks": {
    }
}

NetworkStats

rx_bytes
required
integer <int64> >= 0
rx_dropped
required
integer <int64> >= 0
rx_errors
required
integer <int64> >= 0
rx_packets
required
integer <int64> >= 0
tx_bytes
required
integer <int64> >= 0
tx_dropped
required
integer <int64> >= 0
tx_errors
required
integer <int64> >= 0
tx_packets
required
integer <int64> >= 0
{
  • "rx_dropped": 0,
  • "rx_bytes": 0,
  • "rx_errors": 0,
  • "tx_packets": 0,
  • "tx_dropped": 0,
  • "rx_packets": 0,
  • "tx_errors": 0,
  • "tx_bytes": 0
}

NetworkingConfig

object or null

Correspondance entre chaque nom de réseau et la configuration de son point de connexion.

additional property
object (EndpointSettings)

Configuration d’un point de connexion réseau.

{
  • "EndpointsConfig": {
    }
}

Node

IpAddress
required
string
Name
required
string
{
  • "Name": "string",
  • "IpAddress": "string"
}

ObjectVersion

Index
integer or null <int64> >= 0
{
  • "Index": 0
}

PeerNode

Addr
string or null

Adresse IP et ports permettant de joindre ce nœud.

NodeID
string or null

Identifiant unique de ce nœud dans le swarm.

{
  • "NodeID": "string",
  • "Addr": "string"
}

PidsStats

current
integer or null <int64> >= 0
limit
integer or null <int64> >= 0
{
  • "current": 0,
  • "limit": 0
}

PluginsInfo

Authorization
Tableau de strings or null

Noms des extensions d’autorisation disponibles.

Log
Tableau de strings or null

Noms des pilotes et extensions de journalisation disponibles.

Network
Tableau de strings or null

Noms des pilotes et extensions réseau disponibles.

Volume
Tableau de strings or null

Noms des pilotes de volumes et des extensions réseau disponibles.

{
  • "Volume": [
    ],
  • "Network": [
    ],
  • "Authorization": [
    ],
  • "Log": [
    ]
}

Port

IP
string or null

Adresse IP de l’hôte à laquelle le port du conteneur est associé.

PrivatePort
required
integer <int32> >= 0

Port du conteneur.

PublicPort
integer or null <int32> >= 0

Port exposé sur l’hôte.

Type
string or null
Valeurs possibles: "EMPTY" "tcp" "udp" "sctp"
{
  • "IP": "string",
  • "PrivatePort": 0,
  • "PublicPort": 0,
  • "Type": "EMPTY"
}

PortBinding

HostIp
string or null

Adresse IP de l’hôte à laquelle le port du conteneur est associé.

HostPort
string or null

Numéro de port de l’hôte auquel le port du conteneur est associé.

{
  • "HostIp": "string",
  • "HostPort": "string"
}

PortMap

Tableau de objects
Array
HostIp
string
HostPort
string
{
  • "<port/tcp|udp>": [
    ]
}

PortTypeEnum

string (PortTypeEnum)
Valeurs possibles: "EMPTY" "tcp" "udp" "sctp"
"EMPTY"

Process

CreatedAt
required
string <date-time>

Date de création.

required
object (ContainerInspectResponse)
AppArmorProfile
string or null
Args
Tableau de strings or null

Arguments de la commande en cours d’exécution.

object or null

Configuration d’un conteneur portable entre les hôtes. Dans une image, le champ ContainerConfig est facultatif et contient la configuration du dernier conteneur enregistré lors de la création de l’image. Les anciennes versions du constructeur Docker utilisaient ContainerConfig pour enregistrer le cache de compilation ; ce champ n’est plus activement utilisé.

Created
string or null

Date de création du conteneur.

Driver
string or null
ExecIDs
Tableau de strings or null

Identifiants des instances exec en cours d’exécution dans le conteneur.

object or null

Informations sur le pilote de stockage utilisé pour les systèmes de fichiers du conteneur et de l’image.

object or null

Configuration du conteneur dépendant de l’hôte d’exécution.

HostnamePath
string or null
HostsPath
string or null
Id
string or null

Identifiant du conteneur.

Image
string or null

Identifiant de l’image du conteneur.

LogPath
string or null
MountLabel
string or null
Tableau de objects or null (MountPoint)
Name
string or null
object or null

NetworkSettings expose les paramètres réseau dans l’API.

Path
string or null

Chemin de la commande en cours d’exécution.

Platform
string or null
ProcessLabel
string or null
ResolvConfPath
string or null
RestartCount
integer or null <int64>
SizeRootFs
integer or null <int64>

Taille totale de tous les fichiers de ce conteneur.

SizeRw
integer or null <int64>

Taille des fichiers créés ou modifiés par ce conteneur.

object or null

ContainerState conserve l’état d’exécution du conteneur. Il fait partie de ContainerJSONBase et est renvoyé par la commande "inspect".

Key
required
string

Clé du processus.

Kind
required
string (ProcessKind)
Valeurs possibles: "vm" "job" "cargo"
KindKey
required
string

Clé du type associé.

Name
required
string

Nom du processus.

NodeKey
required
string

Clé du nœud sur lequel le conteneur s’exécute.

UpdatedAt
required
string <date-time>

Date de dernière mise à jour de l’instance.

{
  • "Key": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "UpdatedAt": "2019-08-24T14:15:22Z",
  • "Name": "string",
  • "Kind": "vm",
  • "NodeKey": "string",
  • "KindKey": "string",
  • "Data": {
    }
}

ProcessConfig

arguments
Tableau de strings or null
entrypoint
string or null
privileged
boolean or null
tty
boolean or null
user
string or null
{
  • "privileged": true,
  • "user": "string",
  • "tty": true,
  • "entrypoint": "string",
  • "arguments": [
    ]
}

ProcessKind

string (ProcessKind)
Valeurs possibles: "vm" "job" "cargo"
"vm"

ProxyHttpLocation

Headers
Tableau de strings or null

En-têtes supplémentaires à ajouter.

Path
required
string

Chemin.

required
UpstreamTarget (object) or HttpTarget (object) or UnixTarget (object) (LocationTarget)
One of
DisableLogging
boolean or null

Désactiver la journalisation pour cette cible.

Key
required
string

Clé du Cargo ou de la VM à cibler.

Path
string or null

Chemin HTTP à cibler lors de l’utilisation de HTTP.

Port
required
integer <int32> >= 0

Port du Cargo ou de la VM à cibler.

Version
number or null <double>

Version HTTP à utiliser.

{
  • "Path": "string",
  • "Target": {
    },
  • "Headers": [
    ],
  • "Version": 0.1
}

ProxyRule

One of
Domain
string or null

Domaine.

Includes
Tableau de strings or null

Chemin du fichier de configuration supplémentaire à inclure.

required
Tableau de objects (ProxyHttpLocation)

Emplacements pour gérer plusieurs chemins.

Array
Headers
Tableau de strings or null

En-têtes supplémentaires à ajouter.

Path
required
string

Chemin.

required
UpstreamTarget (object) or HttpTarget (object) or UnixTarget (object) (LocationTarget)
Version
number or null <double>

Version HTTP à utiliser.

Network
required
string

Type : private | public | internal | namespace:$namespace_name.

(ProxySslConfig (object or null)) or (string or null)
One of
Certificate
required
string

Chemin du certificat.

CertificateClient
string or null

Chemin du certificat client.

CertificateKey
required
string

Chemin de la clé du certificat.

DhParam
string or null

Chemin du fichier dhparam.

VerifyClient
boolean or null

Activer ou désactiver la vérification des clients.

Example
{
  • "Domain": "string",
  • "Network": "string",
  • "Locations": [
    ],
  • "Ssl": {
    },
  • "Includes": [
    ]
}

ProxyRuleHttp

Domain
string or null

Domaine.

Includes
Tableau de strings or null

Chemin du fichier de configuration supplémentaire à inclure.

required
Tableau de objects (ProxyHttpLocation)

Emplacements pour gérer plusieurs chemins.

Array
Headers
Tableau de strings or null

En-têtes supplémentaires à ajouter.

Path
required
string

Chemin.

required
UpstreamTarget (object) or HttpTarget (object) or UnixTarget (object) (LocationTarget)
Version
number or null <double>

Version HTTP à utiliser.

Network
required
string

Type : private | public | internal | namespace:$namespace_name.

(ProxySslConfig (object or null)) or (string or null)
One of
Certificate
required
string

Chemin du certificat.

CertificateClient
string or null

Chemin du certificat client.

CertificateKey
required
string

Chemin de la clé du certificat.

DhParam
string or null

Chemin du fichier dhparam.

VerifyClient
boolean or null

Activer ou désactiver la vérification des clients.

{
  • "Domain": "string",
  • "Network": "string",
  • "Locations": [
    ],
  • "Ssl": {
    },
  • "Includes": [
    ]
}

ProxyRuleStream

Network
required
string

Type de liaison réseau : private | public | internal | namespace:$namespace_name.

Port
required
integer <int32> >= 0

Port à ouvrir sur les nœuds.

Protocol
required
string (ProxyStreamProtocol)
Valeurs possibles: "Tcp" "Udp"

Modes des règles de proxy.

(ProxySslConfig (object or null)) or (string or null)
One of
Certificate
required
string

Chemin du certificat.

CertificateClient
string or null

Chemin du certificat client.

CertificateKey
required
string

Chemin de la clé du certificat.

DhParam
string or null

Chemin du fichier dhparam.

VerifyClient
boolean or null

Activer ou désactiver la vérification des clients.

required
UpstreamTarget (object) or UriTarget (object) or UnixTarget (object) (StreamTarget)
One of
DisableLogging
boolean or null

Désactiver la journalisation pour cette cible.

Key
required
string

Clé du Cargo ou de la VM à cibler.

Path
string or null

Chemin HTTP à cibler lors de l’utilisation de HTTP.

Port
required
integer <int32> >= 0

Port du Cargo ou de la VM à cibler.

{
  • "Network": "string",
  • "Protocol": "Tcp",
  • "Port": 0,
  • "Ssl": {
    },
  • "Target": {
    }
}

ProxySsl

One of
Certificate
required
string

Chemin du certificat.

CertificateClient
string or null

Chemin du certificat client.

CertificateKey
required
string

Chemin de la clé du certificat.

DhParam
string or null

Chemin du fichier dhparam.

VerifyClient
boolean or null

Activer ou désactiver la vérification des clients.

Example
{
  • "Certificate": "string",
  • "CertificateKey": "string",
  • "CertificateClient": "string",
  • "VerifyClient": true,
  • "DhParam": "string"
}

ProxySslConfig

Certificate
required
string

Chemin du certificat.

CertificateClient
string or null

Chemin du certificat client.

CertificateKey
required
string

Chemin de la clé du certificat.

DhParam
string or null

Chemin du fichier dhparam.

VerifyClient
boolean or null

Activer ou désactiver la vérification des clients.

{
  • "Certificate": "string",
  • "CertificateKey": "string",
  • "CertificateClient": "string",
  • "VerifyClient": true,
  • "DhParam": "string"
}

ProxyStreamProtocol

string (ProxyStreamProtocol)
Valeurs possibles: "Tcp" "Udp"

Modes des règles de proxy.

"Tcp"

RegistryServiceConfig

AllowNondistributableArtifactsCIDRs
Tableau de strings or null

Liste des plages IP vers lesquelles les artefacts non redistribuables peuvent être envoyés, en syntaxe CIDR RFC 4632. Certaines images, comme les images de base Windows, contiennent des artefacts dont la distribution est limitée par leur licence. Ils sont normalement exclus de l’envoi de ces images à un registre. Cette configuration remplace ce comportement et permet au démon de les envoyer aux registres dont l’adresse IP résolue appartient au sous-réseau CIDR. Cette option est utile pour envoyer de telles images vers un registre d’un réseau isolé, afin que ses hôtes puissent les télécharger sans se connecter à un autre serveur. > Avertissement : les artefacts non redistribuables imposent généralement des restrictions sur leurs modes et lieux de distribution et de partage. Utilisez cette fonctionnalité uniquement pour des registres privés et veillez à respecter toutes les conditions régissant leur redistribution.

AllowNondistributableArtifactsHostnames
Tableau de strings or null

Liste des noms d’hôtes des registres vers lesquels les artefacts non redistribuables peuvent être envoyés, au format <hostname>[:<port>] ou <IP address>[:<port>]. Certaines images, comme les images de base Windows, contiennent des artefacts dont la distribution est limitée par leur licence. Ils sont normalement exclus de l’envoi de ces images à un registre. Cette configuration remplace ce comportement pour les registres indiqués. Elle est utile pour envoyer de telles images vers un registre d’un réseau isolé, afin que ses hôtes puissent les télécharger sans se connecter à un autre serveur. > Avertissement : les artefacts non redistribuables imposent généralement des restrictions sur leurs modes et lieux de distribution et de partage. Utilisez cette fonctionnalité uniquement pour des registres privés et veillez à respecter toutes les conditions régissant leur redistribution.

object or null
additional property
object (IndexInfo)

IndexInfo contient les informations sur un registre.

InsecureRegistryCIDRs
Tableau de strings or null

Liste des plages IP des registres non sécurisés, en syntaxe CIDR (RFC 4632). Ces registres acceptent les communications non chiffrées (HTTP) et/ou non fiables (HTTPS avec des certificats d’autorités inconnues). Par défaut, les registres locaux (127.0.0.0/8) sont configurés comme non sécurisés ; tous les autres sont sécurisés. La communication avec un registre non sécurisé est impossible si le démon le considère comme sécurisé. Cette configuration remplace ce comportement et autorise les communications non sécurisées avec les registres dont l’adresse IP résolue appartient au sous-réseau CIDR. Les registres peuvent également être déclarés non sécurisés par nom d’hôte. Ils figurent alors dans IndexConfigs et leur champ Secure vaut false. > Avertissement : cette option peut être utile pour un registre local, mais introduit des vulnérabilités. Elle doit donc être utilisée UNIQUEMENT pour les tests. Pour plus de sécurité, ajoutez plutôt votre autorité de certification à la liste des autorités de confiance du système.

Mirrors
Tableau de strings or null

Liste des URL de registres servant de miroirs au registre officiel (docker.io).

{
  • "AllowNondistributableArtifactsCIDRs": [
    ],
  • "AllowNondistributableArtifactsHostnames": [
    ],
  • "InsecureRegistryCIDRs": [
    ],
  • "IndexConfigs": {
    },
  • "Mirrors": [
    ]
}

ReplicationMode

One of
Mode
required
string
Valeur: "Auto"
Example
{
  • "Mode": "Auto"
}

ReplicationStatic

Number
required
integer >= 0
{
  • "Number": 0
}

Resource

CreatedAt
required
string <date-time>

Date de création de la ressource.

Kind
required
string

Type de la ressource.

required
object (ResourceSpec)

Spécification d’une ressource une fois créée dans le système.

CreatedAt
required
string <date-time>

Date de création de la ressource.

required
object

Données de la ressource sous forme d’objet JSON.

Key
required
string <uuid>

Clé de la ressource.

object

Métadonnées de la ressource, définies par l’utilisateur.

ResourceKey
required
string

Clé de la ressource associée aux données.

Version
required
string

Version de la ressource.

{
  • "Kind": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

ResourceDnsRule

required
Tableau de objects (DnsEntry)
Array
IpAddress
required
string
Name
required
string
Network
required
string
{
  • "Network": "string",
  • "Entries": [
    ]
}

ResourceKind

CreatedAt
required
string <date-time>

Date de création du type.

required
object (ResourceKindSpec)

Spécification d’un type de ressource. Selon la spécification, elle valide un JSONSchema ou appelle un service.

object

JSONSchema des ressources de ce type et de cette version.

Url
string or null

Service à appeler lors de la création, de la mise à jour ou de la suppression d’une ressource de ce type et de cette version.

Metadata
any or null

Date de création du type.

Name
required
string

Nom du type.

Version
required
string

Date de création du type.

{
  • "Name": "string",
  • "Version": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Metadata": null,
  • "Data": {
    }
}

ResourceKindInspect

CreatedAt
required
string <date-time>

Date de création du type.

Name
required
string

Nom du type.

required
Tableau de objects (ResourceKindVersion)

Liste des versions disponibles.

Array
CreatedAt
required
string <date-time>

Date de création de la version.

required
object (ResourceKindSpec)

Spécification d’un type de ressource. Selon la spécification, elle valide un JSONSchema ou appelle un service.

Key
required
string <uuid>

Clé de la version.

KindKey
required
string

Type associé à cette version.

object

Métadonnées définies par l’utilisateur.

Version
required
string

Version

{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Versions": [
    ]
}

ResourceKindPartial

required
object (ResourceKindSpec)

Spécification d’un type de ressource. Selon la spécification, elle valide un JSONSchema ou appelle un service.

object

JSONSchema des ressources de ce type et de cette version.

Url
string or null

Service à appeler lors de la création, de la mise à jour ou de la suppression d’une ressource de ce type et de cette version.

object

Métadonnées du type de ressource, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du type de ressource.

Version
required
string

Version du type de ressource.

{
  • "Name": "string",
  • "Version": "string",
  • "Metadata": {
    },
  • "Data": {
    }
}

ResourceKindSpec

object

JSONSchema des ressources de ce type et de cette version.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Url
string or null

Service à appeler lors de la création, de la mise à jour ou de la suppression d’une ressource de ce type et de cette version.

{
  • "Schema": {
    },
  • "Url": "string"
}

ResourceKindVersion

CreatedAt
required
string <date-time>

Date de création de la version.

required
object (ResourceKindSpec)

Spécification d’un type de ressource. Selon la spécification, elle valide un JSONSchema ou appelle un service.

object

JSONSchema des ressources de ce type et de cette version.

Url
string or null

Service à appeler lors de la création, de la mise à jour ou de la suppression d’une ressource de ce type et de cette version.

Key
required
string <uuid>

Clé de la version.

KindKey
required
string

Type associé à cette version.

object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Version
required
string

Version

{
  • "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "KindKey": "string",
  • "Version": "string",
  • "Metadata": {
    },
  • "Data": {
    }
}

ResourcePartial

required
object

Données de la ressource sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Kind
required
string

Type de la ressource.

object

Métadonnées de la ressource, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la ressource.

{
  • "Name": "string",
  • "Kind": "string",
  • "Data": {
    },
  • "Metadata": {
    }
}

ResourceProxyRule

required
Tableau de ProxyRuleHttp (object) or ProxyRuleStream (object) (ProxyRule)

Règles à appliquer.

Array
One of
Domain
string or null

Domaine.

Includes
Tableau de strings or null

Chemin du fichier de configuration supplémentaire à inclure.

required
Tableau de objects (ProxyHttpLocation)

Emplacements pour gérer plusieurs chemins.

Network
required
string

Type : private | public | internal | namespace:$namespace_name.

(ProxySslConfig (object or null)) or (string or null)
{
  • "Rules": [
    ]
}

ResourceSpec

CreatedAt
required
string <date-time>

Date de création de la ressource.

required
object

Données de la ressource sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Key
required
string <uuid>

Clé de la ressource.

object

Métadonnées de la ressource, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

ResourceKey
required
string

Clé de la ressource associée aux données.

Version
required
string

Version de la ressource.

{
  • "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
  • "Version": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "ResourceKey": "string",
  • "Data": {
    },
  • "Metadata": {
    }
}

ResourceUpdate

required
object

Spécification de la ressource sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

object

Métadonnées de la ressource sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

{
  • "Data": {
    },
  • "Metadata": {
    }
}

ResourcesBlkioWeightDevice

Path
string or null
Weight
integer or null >= 0
{
  • "Path": "string",
  • "Weight": 0
}

ResourcesUlimits

Hard
integer or null <int64>

Limite stricte.

Name
string or null

Nom de l’ulimit.

Soft
integer or null <int64>

Limite souple.

{
  • "Name": "string",
  • "Soft": 0,
  • "Hard": 0
}

RestartPolicy

MaximumRetryCount
integer or null <int64>

Si on-failure est utilisé, nombre de tentatives avant abandon.

Name
string or null
Valeurs possibles: "EMPTY" "no" "always" "unless-stopped" "on-failure"
{
  • "Name": "EMPTY",
  • "MaximumRetryCount": 0
}

RestartPolicyNameEnum

string (RestartPolicyNameEnum)
Valeurs possibles: "EMPTY" "no" "always" "unless-stopped" "on-failure"
"EMPTY"

Runtime

path
string or null

Nom et chemin facultatif du binaire exécutable OCI. Si le chemin est omis, le démon recherche le binaire dans le $PATH de l’hôte et utilise le premier résultat.

runtimeArgs
Tableau de strings or null

Liste des arguments de ligne de commande à transmettre au moteur lors de son invocation.

{
  • "path": "string",
  • "runtimeArgs": [
    ]
}

Secret

CreatedAt
required
string <date-time>

Date de création.

required
object

Données du secret.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Immutable
required
boolean

Le secret ne peut pas être mis à jour.

Kind
required
string

Type de secret.

object
additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du secret.

UpdatedAt
required
string <date-time>

Date de dernière mise à jour.

{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "UpdatedAt": "2019-08-24T14:15:22Z",
  • "Kind": "string",
  • "Immutable": true,
  • "Metadata": {
    },
  • "Data": {
    }
}

SecretPartial

required
object

Données du secret.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Immutable
boolean or null

Le secret ne peut pas être mis à jour.

Kind
required
string

Type de secret.

object

Métadonnées de la ressource, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du secret.

{
  • "Name": "string",
  • "Kind": "string",
  • "Immutable": true,
  • "Metadata": {
    },
  • "Data": {
    }
}

SecretUpdate

required
object

Données du secret sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

object

Métadonnées du secret, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

{
  • "Metadata": {
    },
  • "Data": {
    }
}

StartExecOptions

Detach
required
boolean

Se déconnecter de la commande.

OutputCapacity
integer or null >= 0

Taille maximale d’une ligne de sortie. Valeur par défaut : 8 * 1024, soit environ 1024 caractères.

Tty
required
boolean

Allouer un pseudo-TTY.

{
  • "Detach": true,
  • "Tty": true,
  • "OutputCapacity": 0
}

Statefile

ApiVersion
required
string

Version de l’API à utiliser ou URL distante.

Tableau de objects or null (StatefileArg)

Arguments à transmettre au Statefile.

Array
Default
string or null

Valeur par défaut de l’argument de compilation.

Kind
required
string

Type de l’argument de compilation.

Name
required
string

Nom de l’argument de compilation.

Tableau de objects or null (CargoSpecPartial)

Liste des Cargoes à créer et à exécuter.

Array
required
object (Config)

Conteneur à créer.

object or null

Conteneur à créer.

object

Métadonnées du Cargo, définies par l’utilisateur.

Name
required
string

Nom du Cargo.

(Auto (object or null)) or (Unique (object or null)) or (UniqueByNode (object or null)) or (UniqueByNodeGroups (object or null)) or (UniqueByNodeNames (object or null)) or (Static (object or null)) or (StaticByNodes (object or null)) or (StaticByNodeGroups (object or null)) or (StaticByNodeNames (object or null))

Auto définit automatiquement le nombre de répliques dans le cluster. Number permet de définir manuellement ce nombre. Remarque : auto garantit la présence d’au moins une réplique dans le cluster.

Champ discriminateur : Mode.

Secrets
Tableau de strings or null

Liste des secrets à utiliser comme variables d’environnement.

Group
string or null

Définir le groupe des objets déclarés ; {name_of_directory}.{name_of_file} par défaut.

Tableau de objects or null (JobPartial)

Liste des tâches à créer et à exécuter.

Array
required
Tableau de objects (Config)

Liste des conteneurs à exécuter.

object

Métadonnées définies par l’utilisateur.

Name
required
string

Nom de la tâche.

Schedule
string or null

Planification de la tâche (cron).

Secrets
Tableau de strings or null

Secrets à charger comme variables d’environnement.

Ttl
integer or null >= 0

Supprimer la tâche (x) secondes après son exécution.

Namespace
string or null

Espace de noms où sont déployés les Cargoes et les machines virtuelles.

Tableau de objects or null (ResourcePartial)

Liste des ressources à créer.

Array
required
object

Données de la ressource sous forme d’objet JSON.

Kind
required
string

Type de la ressource.

object

Métadonnées de la ressource, définies par l’utilisateur.

Name
required
string

Nom de la ressource.

Tableau de objects or null (SecretPartial)

Liste des secrets à créer.

Array
required
object

Données du secret.

Immutable
boolean or null

Le secret ne peut pas être mis à jour.

Kind
required
string

Type de secret.

object

Métadonnées de la ressource, définies par l’utilisateur.

Name
required
string

Nom du secret.

Tableau de objects or null (VmSpecPartial)

Liste des machines virtuelles à créer et à exécuter.

Array
required
object (VmDisk)

Représentation sur disque d’une VM.

object or null

Ressources d’une VM : processeur, mémoire et réseau.

Hostname
string or null

Nom d’hôte de la VM ; généré à partir du nom par défaut.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC de la VM ; générée par défaut.

object

Métadonnées définies par l’utilisateur.

Name
required
string

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM : cloud.

SshKey
string or null

Clé publique SSH par défaut de l’utilisateur ; recommandé.

User
string or null

Utilisateur par défaut de la VM : cloud.

{
  • "ApiVersion": "string",
  • "Args": [
    ],
  • "Group": "string",
  • "Namespace": "string",
  • "Secrets": [
    ],
  • "Resources": [
    ],
  • "Cargoes": [
    ],
  • "VirtualMachines": [
    ],
  • "Jobs": [
    ]
}

StatefileArg

Default
string or null

Valeur par défaut de l’argument de compilation.

Kind
required
string

Type de l’argument de compilation.

Name
required
string

Nom de l’argument de compilation.

{
  • "Name": "string",
  • "Kind": "string",
  • "Default": "string"
}

Stats

required
object (BlkioStats)

Statistiques des entrées/sorties du conteneur.

Tableau de objects or null (BlkioStatsEntry)
Tableau de objects or null (BlkioStatsEntry)
Tableau de objects or null (BlkioStatsEntry)
Tableau de objects or null (BlkioStatsEntry)
Tableau de objects or null (BlkioStatsEntry)
Tableau de objects or null (BlkioStatsEntry)
Tableau de objects or null (BlkioStatsEntry)
Tableau de objects or null (BlkioStatsEntry)
required
object (CPUStats)

Statistiques CPU générales du conteneur.

required
object (CPUUsage)

Statistiques d’utilisation CPU du conteneur.

online_cpus
integer or null <int64> >= 0
system_cpu_usage
integer or null <int64> >= 0
required
object (ThrottlingData)

Statistiques de limitation du CPU.

id
required
string
required
object (MemoryStats)

Statistiques mémoire générales du conteneur.

commit
integer or null <int64> >= 0
commit_peak
integer or null <int64> >= 0
commitbytes
integer or null <int64> >= 0
commitpeakbytes
integer or null <int64> >= 0
failcnt
integer or null <int64> >= 0
limit
integer or null <int64> >= 0
max_usage
integer or null <int64> >= 0
privateworkingset
integer or null <int64> >= 0
(MemoryStatsStatsV1 (object or null)) or (MemoryStatsStatsV2 (object or null))

Statistiques mémoire détaillées du conteneur.

usage
integer or null <int64> >= 0
name
required
string
object or null

Statistiques réseau du conteneur.

rx_bytes
required
integer <int64> >= 0
rx_dropped
required
integer <int64> >= 0
rx_errors
required
integer <int64> >= 0
rx_packets
required
integer <int64> >= 0
tx_bytes
required
integer <int64> >= 0
tx_dropped
required
integer <int64> >= 0
tx_errors
required
integer <int64> >= 0
tx_packets
required
integer <int64> >= 0
object or null
additional property
object (NetworkStats)

Statistiques réseau du conteneur.

num_procs
required
integer <int32> >= 0
required
object (PidsStats)

Statistiques des identifiants de processus du conteneur.

current
integer or null <int64> >= 0
limit
integer or null <int64> >= 0
required
object (CPUStats)

Statistiques CPU générales du conteneur.

required
object (CPUUsage)

Statistiques d’utilisation CPU du conteneur.

online_cpus
integer or null <int64> >= 0
system_cpu_usage
integer or null <int64> >= 0
required
object (ThrottlingData)

Statistiques de limitation du CPU.

preread
required
string
read
required
string
required
object (StorageStats)

Statistiques des entrées/sorties de fichiers du conteneur.

read_count_normalized
integer or null <int64> >= 0
read_size_bytes
integer or null <int64> >= 0
write_count_normalized
integer or null <int64> >= 0
write_size_bytes
integer or null <int64> >= 0
{
  • "read": "string",
  • "preread": "string",
  • "num_procs": 0,
  • "pids_stats": {
    },
  • "network": {
    },
  • "networks": {
    },
  • "memory_stats": {
    },
  • "blkio_stats": {
    },
  • "cpu_stats": {
    },
  • "precpu_stats": {
    },
  • "storage_stats": {
    },
  • "name": "string",
  • "id": "string"
}

StorageStats

read_count_normalized
integer or null <int64> >= 0
read_size_bytes
integer or null <int64> >= 0
write_count_normalized
integer or null <int64> >= 0
write_size_bytes
integer or null <int64> >= 0
{
  • "read_count_normalized": 0,
  • "read_size_bytes": 0,
  • "write_count_normalized": 0,
  • "write_size_bytes": 0
}

StreamTarget

One of
DisableLogging
boolean or null

Désactiver la journalisation pour cette cible.

Key
required
string

Clé du Cargo ou de la VM à cibler.

Path
string or null

Chemin HTTP à cibler lors de l’utilisation de HTTP.

Port
required
integer <int32> >= 0

Port du Cargo ou de la VM à cibler.

Example
{
  • "Key": "string",
  • "Port": 0,
  • "Path": "string",
  • "DisableLogging": true
}

SwarmInfo

object or null

ClusterInfo représente les informations sur swarm renvoyées par le point d’accès "/info". Les jetons de jonction ne sont pas inclus.

CreatedAt
string or null (BollardDate)

BollardDate

DataPathPort
integer or null <int32> >= 0

DataPathPort indique le numéro du port de données. La plage autorisée va de 1024 à 49151. Si aucun port n’est défini ou si la valeur est 0, le port par défaut (4789) est utilisé.

DefaultAddrPool
Tableau de strings or null

Default Address Pool définit les plages de sous-réseaux par défaut pour les réseaux de portée globale.

ID
string or null

Identifiant du swarm.

RootRotationInProgress
boolean or null

Indique si une rotation de l’autorité de certification racine du swarm est en cours.

object or null

Configuration du swarm modifiable par l’utilisateur.

SubnetSize
integer or null <int32> >= 0

SubnetSize indique la taille des sous-réseaux créés à partir de la plage de sous-réseaux par défaut.

object or null

Informations sur l’émetteur des certificats TLS finaux et le certificat racine de confiance.

UpdatedAt
string or null (BollardDate)

BollardDate

object or null

Numéro de version de l’objet, comme un nœud ou un service. Il évite les écritures concurrentes conflictuelles. Lors d’une mise à jour, le client doit transmettre ce numéro avec la spécification modifiée. Cette approche garantit une concurrence sûre et déterministe : la modification peut être refusée si le numéro a changé depuis la dernière lecture. Autrement dit, si deux demandes de mise à jour indiquent la même version de départ, une seule peut réussir. Deux mises à jour simultanées ne peuvent donc pas s’écraser involontairement.

ControlAvailable
boolean or null
Error
string or null
LocalNodeState
string or null
Valeurs possibles: "EMPTY" "inactive" "pending" "active" "error" "locked"

État local actuel de ce nœud. Énumération des valeurs. Les variantes de cette énumération ne contenant aucune donnée, elles peuvent être définies avec #[repr(C)], ce qui facilite les interfaces FFI.

Managers
integer or null <int64>

Nombre total de gestionnaires dans le swarm.

NodeAddr
string or null

Adresse IP permettant aux autres nœuds du swarm de joindre ce nœud.

NodeID
string or null

Identifiant unique de ce nœud dans le swarm.

Nodes
integer or null <int64>

Nombre total de nœuds dans le swarm.

Tableau de objects or null (PeerNode)

Liste des identifiants et adresses des autres gestionnaires du swarm.

Array
Addr
string or null

Adresse IP et ports permettant de joindre ce nœud.

NodeID
string or null

Identifiant unique de ce nœud dans le swarm.

{
  • "NodeID": "string",
  • "NodeAddr": "string",
  • "LocalNodeState": "EMPTY",
  • "ControlAvailable": true,
  • "Error": "string",
  • "RemoteManagers": [
    ],
  • "Nodes": 0,
  • "Managers": 0,
  • "Cluster": {
    }
}

SwarmSpec

object or null

Configuration de l’autorité de certification.

Tableau de objects or null (SwarmSpecCaConfigExternalCas)

Configuration du transfert des demandes de signature à une autorité de certification externe.

ForceRotate
integer or null <int64> >= 0

Entier servant à forcer swarm à générer un nouveau certificat et une nouvelle clé d’autorité de certification pour la signature, si aucun n’a été fourni dans SigningCACert et SigningCAKey.

NodeCertExpiry
integer or null <int64>

Durée de validité des certificats émis pour les nœuds.

SigningCACert
string or null

Certificat d’autorité de signature souhaité pour tous les certificats TLS finaux des nœuds du swarm, au format PEM.

SigningCAKey
string or null

Clé d’autorité de signature souhaitée pour tous les certificats TLS finaux des nœuds du swarm, au format PEM.

object or null

Configuration du répartiteur.

HeartbeatPeriod
integer or null <int64>

Intervalle d’envoi d’un signal de présence de l’agent au répartiteur.

object or null

Paramètres du chiffrement des données au repos.

AutoLockManagers
boolean or null

Si défini, générer une clé et l’utiliser pour verrouiller les données enregistrées sur les gestionnaires.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
Name
string or null

Nom du swarm.

object or null

Configuration de l’orchestration.

TaskHistoryRetentionLimit
integer or null <int64>

Nombre de tâches historiques à conserver par instance ou nœud. Si négatif, ne jamais supprimer les tâches terminées ou ayant échoué.

object or null

Configuration Raft.

ElectionTick
integer or null <int64>

Nombre de ticks pendant lesquels un suiveur attend un message du leader avant de devenir candidat et de déclencher une élection. ElectionTick doit être supérieur à HeartbeatTick. Un tick vaut actuellement une seconde par défaut : ces valeurs correspondent donc actuellement à des secondes, mais ce n’est PAS garanti.

HeartbeatTick
integer or null <int64>

Nombre de ticks entre les signaux de présence. Le leader envoie un signal aux suiveurs tous les HeartbeatTick ticks. Un tick vaut actuellement une seconde par défaut : ces valeurs correspondent donc actuellement à des secondes, mais ce n’est PAS garanti.

KeepOldSnapshots
integer or null <int64> >= 0

Nombre d’instantanés à conserver en plus de l’instantané actuel.

LogEntriesForSlowFollowers
integer or null <int64> >= 0

Nombre d’entrées de journal à conserver pour synchroniser les suiveurs lents après la création d’un instantané.

SnapshotInterval
integer or null <int64> >= 0

Nombre d’entrées de journal entre deux instantanés.

object or null

Valeurs par défaut pour la création de tâches dans ce cluster.

object or null

Pilote de journalisation à utiliser pour les tâches créées dans l’orchestrateur si le service n’en indique aucun. La mise à jour affecte uniquement les nouvelles tâches. Les tâches existantes conservent leur pilote jusqu’à leur recréation.

{
  • "Name": "string",
  • "Labels": {
    },
  • "Orchestration": {
    },
  • "Raft": {
    },
  • "Dispatcher": {
    },
  • "CAConfig": {
    },
  • "EncryptionConfig": {
    },
  • "TaskDefaults": {
    }
}

SwarmSpecCaConfig

Tableau de objects or null (SwarmSpecCaConfigExternalCas)

Configuration du transfert des demandes de signature à une autorité de certification externe.

Array
CACert
string or null

Certificat racine d’autorité, au format PEM, utilisé par cette autorité externe pour émettre des certificats TLS. S’il n’est pas fourni, le certificat racine actuel du swarm est supposé être utilisé.

object or null

Objet contenant des paires clé/valeur interprétées comme des options propres au protocole par le pilote d’autorité de certification externe.

Protocol
string or null
Valeurs possibles: "EMPTY" "cfssl"
URL
string or null

URL à laquelle envoyer les demandes de signature de certificat.

ForceRotate
integer or null <int64> >= 0

Entier servant à forcer swarm à générer un nouveau certificat et une nouvelle clé d’autorité de certification pour la signature, si aucun n’a été fourni dans SigningCACert et SigningCAKey.

NodeCertExpiry
integer or null <int64>

Durée de validité des certificats émis pour les nœuds.

SigningCACert
string or null

Certificat d’autorité de signature souhaité pour tous les certificats TLS finaux des nœuds du swarm, au format PEM.

SigningCAKey
string or null

Clé d’autorité de signature souhaitée pour tous les certificats TLS finaux des nœuds du swarm, au format PEM.

{
  • "NodeCertExpiry": 0,
  • "ExternalCAs": [
    ],
  • "SigningCACert": "string",
  • "SigningCAKey": "string",
  • "ForceRotate": 0
}

SwarmSpecCaConfigExternalCas

CACert
string or null

Certificat racine d’autorité, au format PEM, utilisé par cette autorité externe pour émettre des certificats TLS. S’il n’est pas fourni, le certificat racine actuel du swarm est supposé être utilisé.

object or null

Objet contenant des paires clé/valeur interprétées comme des options propres au protocole par le pilote d’autorité de certification externe.

property name*
additional property
string
Protocol
string or null
Valeurs possibles: "EMPTY" "cfssl"
URL
string or null

URL à laquelle envoyer les demandes de signature de certificat.

{
  • "Protocol": "EMPTY",
  • "URL": "string",
  • "Options": {
    },
  • "CACert": "string"
}

SwarmSpecCaConfigExternalCasProtocolEnum

string (SwarmSpecCaConfigExternalCasProtocolEnum)
Valeurs possibles: "EMPTY" "cfssl"
"EMPTY"

SwarmSpecDispatcher

HeartbeatPeriod
integer or null <int64>

Intervalle d’envoi d’un signal de présence de l’agent au répartiteur.

{
  • "HeartbeatPeriod": 0
}

SwarmSpecEncryptionConfig

AutoLockManagers
boolean or null

Si défini, générer une clé et l’utiliser pour verrouiller les données enregistrées sur les gestionnaires.

{
  • "AutoLockManagers": true
}

SwarmSpecOrchestration

TaskHistoryRetentionLimit
integer or null <int64>

Nombre de tâches historiques à conserver par instance ou nœud. Si négatif, ne jamais supprimer les tâches terminées ou ayant échoué.

{
  • "TaskHistoryRetentionLimit": 0
}

SwarmSpecRaft

ElectionTick
integer or null <int64>

Nombre de ticks pendant lesquels un suiveur attend un message du leader avant de devenir candidat et de déclencher une élection. ElectionTick doit être supérieur à HeartbeatTick. Un tick vaut actuellement une seconde par défaut : ces valeurs correspondent donc actuellement à des secondes, mais ce n’est PAS garanti.

HeartbeatTick
integer or null <int64>

Nombre de ticks entre les signaux de présence. Le leader envoie un signal aux suiveurs tous les HeartbeatTick ticks. Un tick vaut actuellement une seconde par défaut : ces valeurs correspondent donc actuellement à des secondes, mais ce n’est PAS garanti.

KeepOldSnapshots
integer or null <int64> >= 0

Nombre d’instantanés à conserver en plus de l’instantané actuel.

LogEntriesForSlowFollowers
integer or null <int64> >= 0

Nombre d’entrées de journal à conserver pour synchroniser les suiveurs lents après la création d’un instantané.

SnapshotInterval
integer or null <int64> >= 0

Nombre d’entrées de journal entre deux instantanés.

{
  • "SnapshotInterval": 0,
  • "KeepOldSnapshots": 0,
  • "LogEntriesForSlowFollowers": 0,
  • "ElectionTick": 0,
  • "HeartbeatTick": 0
}

SwarmSpecTaskDefaults

object or null

Pilote de journalisation à utiliser pour les tâches créées dans l’orchestrateur si le service n’en indique aucun. La mise à jour affecte uniquement les nouvelles tâches. Les tâches existantes conservent leur pilote jusqu’à leur recréation.

Name
string or null

Pilote de journalisation à utiliser par défaut pour les nouvelles tâches.

object or null

Options propres au pilote de journalisation choisi, sous forme de paires clé/valeur.

{
  • "LogDriver": {
    }
}

SwarmSpecTaskDefaultsLogDriver

Name
string or null

Pilote de journalisation à utiliser par défaut pour les nouvelles tâches.

object or null

Options propres au pilote de journalisation choisi, sous forme de paires clé/valeur.

property name*
additional property
string
{
  • "Name": "string",
  • "Options": {
    }
}

SystemInfo

Architecture
string or null

Architecture matérielle de l’hôte, renvoyée par le moteur Go (GOARCH). La liste complète des valeurs possibles figure dans la documentation Go.

BridgeNfIp6tables
boolean or null

Indique si bridge-nf-call-ip6tables est disponible sur l’hôte.

BridgeNfIptables
boolean or null

Indique si bridge-nf-call-iptables est disponible sur l’hôte.

CgroupDriver
string or null
Valeurs possibles: "EMPTY" "cgroupfs" "systemd" "none"
CgroupVersion
string or null
Valeurs possibles: "EMPTY" "1" "2"
ClusterAdvertise
string or null

Point d’accès réseau annoncé par le moteur pour découvrir les nœuds. ClusterAdvertise est une combinaison host:port par laquelle les autres hôtes peuvent joindre le démon.


> Obsolète : ce champ est transmis uniquement en mode Swarm autonome, avec un réseau overlay utilisant un stockage clé/valeur externe. Les réseaux overlay en mode Swarm utilisent le stockage raft intégré ; ce champ reste alors vide.

ClusterStore
string or null

URL du stockage distribué. Il est utilisé par le réseau multi-hôte pour enregistrer les informations de réseau et de points de connexion, ainsi que par la découverte des nœuds.


> Obsolète : ce champ est transmis uniquement en mode Swarm autonome, avec un réseau overlay utilisant un stockage clé/valeur externe. Les réseaux overlay en mode Swarm utilisent le stockage raft intégré ; ce champ reste alors vide.

object or null

Commit contient le commit Git (SHA1) à partir duquel le binaire a été compilé, indiqué dans la chaîne de version d’outils externes comme containerd ou runC.

Expected
string or null

Identifiant du commit de l’outil externe attendu par dockerd, défini à la compilation.

ID
string or null

Identifiant du commit réel de l’outil externe.

Containers
integer or null <int64>

Nombre total de conteneurs sur l’hôte.

ContainersPaused
integer or null <int64>

Nombre de conteneurs dont l’état est \"paused\".

ContainersRunning
integer or null <int64>

Nombre de conteneurs dont l’état est \"running\".

ContainersStopped
integer or null <int64>

Nombre de conteneurs dont l’état est \"stopped\".

CpuCfsPeriod
boolean or null

Indique si l’hôte prend en charge la période CPU CFS (Completely Fair Scheduler).

CpuCfsQuota
boolean or null

Indique si l’hôte prend en charge le quota CPU CFS (Completely Fair Scheduler).

CPUSet
boolean or null

Indique si l’hôte prend en charge les CPUsets (cpuset.cpus, cpuset.mems). Voir cpuset(7).

CPUShares
boolean or null

Indique si l’hôte prend en charge la limitation par parts CPU.

Debug
boolean or null

Indique si le démon fonctionne en mode débogage avec une journalisation de niveau debug.

Tableau de objects or null (SystemInfoDefaultAddressPools)

Liste des plages d’adresses par défaut personnalisées pour les réseaux locaux, définies dans daemon.json ou par une option dockerd. Par exemple, une Base "10.10.0.0/16" avec une Size de 24 définit 256 plages d’adresses 10.10.[0-255].0/24.

Array
Base
string or null

Adresse réseau au format CIDR.

Size
integer or null <int64>

Taille de la plage réseau.

DefaultRuntime
string or null

Nom du moteur OCI par défaut utilisé au démarrage des conteneurs. Cette valeur peut être remplacée pour chaque conteneur à sa création.

DockerRootDir
string or null

Répertoire racine de l’état persistant Docker. Par défaut : /var/lib/docker sous Linux et C:\\ProgramData\\docker sous Windows.

Driver
string or null

Nom du pilote de stockage utilisé.

DriverStatus
Tableau de strings or null[ items ]

Informations propres au pilote de stockage, sous forme de paires "label" / "value". Elles sont fournies par le pilote et présentées de façon cohérente avec la sortie de docker info en ligne de commande.


> Remarque : les informations de ce champ, y compris le format des valeurs et des étiquettes, ne doivent pas être considérées comme stables et peuvent changer sans préavis.

ExperimentalBuild
boolean or null

Indique si les fonctionnalités expérimentales sont activées sur le démon.

object or null
object or null
object or null
HttpProxy
string or null

Proxy HTTP configuré pour le démon. Cette valeur provient de la variable d’environnement HTTP_PROXY. Les identifiants, dans la composante d’informations utilisateur de l’URL du proxy, sont masqués dans la réponse de l’API. Les conteneurs n’héritent pas automatiquement de cette configuration.

HttpsProxy
string or null

Proxy HTTPS configuré pour le démon. Cette valeur provient de la variable d’environnement HTTPS_PROXY. Les identifiants, dans la composante d’informations utilisateur de l’URL du proxy, sont masqués dans la réponse de l’API. Les conteneurs n’héritent pas automatiquement de cette configuration.

ID
string or null

Identifiant unique du démon.


> Remarque : le format de l’identifiant lui-même ne fait pas partie de l’API et ne doit pas être considéré comme stable.

Images
integer or null <int64>

Nombre total d’images sur l’hôte, avec ou sans étiquette, y compris les images orphelines.

IndexServerAddress
string or null

Adresse ou URL du serveur d’index utilisé pour rechercher des images et, par défaut, pour authentifier les utilisateurs auprès de Docker Hub et Docker Cloud.

InitBinary
string or null

Nom et chemin facultatif du binaire docker-init. Si le chemin est omis, le démon recherche le binaire dans le $PATH de l’hôte et utilise le premier résultat.

object or null

Commit contient le commit Git (SHA1) à partir duquel le binaire a été compilé, indiqué dans la chaîne de version d’outils externes comme containerd ou runC.

Expected
string or null

Identifiant du commit de l’outil externe attendu par dockerd, défini à la compilation.

ID
string or null

Identifiant du commit réel de l’outil externe.

IPv4Forwarding
boolean or null

Indique si le transfert IPv4 est activé.

Isolation
string or null
Valeurs possibles: "EMPTY" "default" "hyperv" "process"
KernelMemoryTCP
boolean or null

Indique si l’hôte prend en charge la limite TCP de mémoire noyau. Ce champ est omis si elle n’est pas prise en charge. Les limites TCP de mémoire noyau ne sont pas disponibles avec cgroups v2, qui ne prend pas en charge le cgroup memory.kmem.tcp.limit_in_bytes correspondant.

KernelVersion
string or null

Version du noyau de l’hôte. Sous Linux, ces informations proviennent de uname. Sous Windows, elles sont lues dans la valeur de registre HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\, par exemple "10.0 14393 (14393.1198.amd64fre.rs1_release_sec.170427-1353)".

Labels
Tableau de strings or null

Étiquettes définies par l’utilisateur, sous forme de métadonnées clé/valeur, sur le démon.


> Remarque : dans un Swarm, les nœuds peuvent avoir des étiquettes de démon, définies dans sa configuration, et des étiquettes de nœud, définies depuis un nœud gestionnaire du Swarm. Les étiquettes de nœud ne figurent pas dans ce champ. Elles peuvent être récupérées par le point d’accès /nodes/(id) sur un nœud gestionnaire du Swarm.

LiveRestoreEnabled
boolean or null

Indique si live restore est activé. Dans ce cas, les conteneurs continuent à fonctionner à l’arrêt du démon, ou à son démarrage si des conteneurs en cours d’exécution sont détectés.

LoggingDriver
string or null

Pilote de journalisation à utiliser par défaut pour les nouveaux conteneurs.

MemoryLimit
boolean or null

Indique si l’hôte prend en charge les limites de mémoire.

MemTotal
integer or null <int64>

Quantité totale de mémoire physique disponible sur l’hôte, en octets.

Name
string or null

Nom d’hôte de l’hôte.

NCPU
integer or null <int64>

Nombre de CPU logiques utilisables par le démon. Le nombre de CPU disponibles est obtenu auprès du système d’exploitation au démarrage du démon. Les changements d’allocation CPU effectués ensuite ne sont pas reflétés.

NEventsListener
integer or null <int64>

Nombre d’écouteurs d’événements abonnés.

NFd
integer or null <int64>

Nombre total de descripteurs de fichiers utilisés par le processus du démon. Ces informations sont renvoyées uniquement si le mode débogage est activé.

NGoroutines
integer or null <int64>

Nombre actuel de goroutines. Ces informations sont renvoyées uniquement si le mode débogage est activé.

NoProxy
string or null

Liste, séparée par des virgules, des extensions de domaine pour lesquelles aucun proxy ne doit être utilisé. Cette valeur provient de la variable d’environnement NO_PROXY. Les conteneurs n’héritent pas automatiquement de cette configuration.

OomKillDisable
boolean or null

Indique si l’hôte permet de désactiver l’OOM killer.

OperatingSystem
string or null

Nom du système d’exploitation de l’hôte, par exemple "Ubuntu 16.04.2 LTS" ou "Windows Server 2016 Datacenter".

OSType
string or null

Type générique du système d’exploitation de l’hôte, renvoyé par le moteur Go (GOOS). Les valeurs actuellement renvoyées sont "linux" et "windows". La liste complète des valeurs possibles figure dans la documentation Go.

OSVersion
string or null

Version du système d’exploitation de l’hôte.


> Remarque : les informations de ce champ, y compris son existence et le format de ses valeurs, ne doivent pas être considérées comme stables et peuvent changer sans préavis.

PidsLimit
boolean or null

Indique si le noyau de l’hôte prend en charge les limites de PID.

object or null

Extensions disponibles par type.


> Remarque : cette liste contient uniquement les extensions non gérées (V1). > Les extensions V1 sont chargées à la demande et ne figurent pas dans cette liste > si aucune ressource ne les utilise.

Authorization
Tableau de strings or null

Noms des extensions d’autorisation disponibles.

Log
Tableau de strings or null

Noms des pilotes et extensions de journalisation disponibles.

Network
Tableau de strings or null

Noms des pilotes et extensions réseau disponibles.

Volume
Tableau de strings or null

Noms des pilotes de volumes et des extensions réseau disponibles.

ProductLicense
string or null

Récapitulatif de la licence du produit sur le démon. Si une licence commerciale est appliquée, les informations comme le nombre de nœuds et la date d’expiration sont incluses.

object or null

RegistryServiceConfig conserve la configuration des services de registre du démon.

AllowNondistributableArtifactsCIDRs
Tableau de strings or null

Liste des plages IP vers lesquelles les artefacts non redistribuables peuvent être envoyés, en syntaxe CIDR RFC 4632. Certaines images, comme les images de base Windows, contiennent des artefacts dont la distribution est limitée par leur licence. Ils sont normalement exclus de l’envoi de ces images à un registre. Cette configuration remplace ce comportement et permet au démon de les envoyer aux registres dont l’adresse IP résolue appartient au sous-réseau CIDR. Cette option est utile pour envoyer de telles images vers un registre d’un réseau isolé, afin que ses hôtes puissent les télécharger sans se connecter à un autre serveur. > Avertissement : les artefacts non redistribuables imposent généralement des restrictions sur leurs modes et lieux de distribution et de partage. Utilisez cette fonctionnalité uniquement pour des registres privés et veillez à respecter toutes les conditions régissant leur redistribution.

AllowNondistributableArtifactsHostnames
Tableau de strings or null

Liste des noms d’hôtes des registres vers lesquels les artefacts non redistribuables peuvent être envoyés, au format <hostname>[:<port>] ou <IP address>[:<port>]. Certaines images, comme les images de base Windows, contiennent des artefacts dont la distribution est limitée par leur licence. Ils sont normalement exclus de l’envoi de ces images à un registre. Cette configuration remplace ce comportement pour les registres indiqués. Elle est utile pour envoyer de telles images vers un registre d’un réseau isolé, afin que ses hôtes puissent les télécharger sans se connecter à un autre serveur. > Avertissement : les artefacts non redistribuables imposent généralement des restrictions sur leurs modes et lieux de distribution et de partage. Utilisez cette fonctionnalité uniquement pour des registres privés et veillez à respecter toutes les conditions régissant leur redistribution.

object or null
InsecureRegistryCIDRs
Tableau de strings or null

Liste des plages IP des registres non sécurisés, en syntaxe CIDR (RFC 4632). Ces registres acceptent les communications non chiffrées (HTTP) et/ou non fiables (HTTPS avec des certificats d’autorités inconnues). Par défaut, les registres locaux (127.0.0.0/8) sont configurés comme non sécurisés ; tous les autres sont sécurisés. La communication avec un registre non sécurisé est impossible si le démon le considère comme sécurisé. Cette configuration remplace ce comportement et autorise les communications non sécurisées avec les registres dont l’adresse IP résolue appartient au sous-réseau CIDR. Les registres peuvent également être déclarés non sécurisés par nom d’hôte. Ils figurent alors dans IndexConfigs et leur champ Secure vaut false. > Avertissement : cette option peut être utile pour un registre local, mais introduit des vulnérabilités. Elle doit donc être utilisée UNIQUEMENT pour les tests. Pour plus de sécurité, ajoutez plutôt votre autorité de certification à la liste des autorités de confiance du système.

Mirrors
Tableau de strings or null

Liste des URL de registres servant de miroirs au registre officiel (docker.io).

object or null

Commit contient le commit Git (SHA1) à partir duquel le binaire a été compilé, indiqué dans la chaîne de version d’outils externes comme containerd ou runC.

Expected
string or null

Identifiant du commit de l’outil externe attendu par dockerd, défini à la compilation.

ID
string or null

Identifiant du commit réel de l’outil externe.

object or null

Liste des moteurs conformes à OCI configurés sur le démon. Les clés contiennent le "name" utilisé pour référencer le moteur. Le démon Docker s’appuie sur un moteur conforme à OCI, invoqué par le démon containerd, pour accéder aux espaces de noms du noyau Linux, aux cgroups et à SELinux. Le moteur par défaut est runc, configuré automatiquement. Les moteurs supplémentaires configurés par l’utilisateur figurent ici.

additional property
object (Runtime)

Runtime décrit un moteur conforme à OCI. Le démon invoque ce moteur par l’intermédiaire du démon containerd. Les moteurs OCI servent d’interface aux espaces de noms du noyau Linux, aux cgroups et à SELinux.

SecurityOptions
Tableau de strings or null

Liste des fonctions de sécurité activées sur le démon, comme apparmor, seccomp, SELinux, les espaces de noms utilisateur (userns), rootless et no-new-privileges. Les options supplémentaires de chaque fonction peuvent figurer sous forme de listes de paires clé/valeur séparées par des virgules.

ServerVersion
string or null

Chaîne de version du démon. > Remarque : l’API Swarm autonome renvoie la version de Swarm plutôt que celle du démon, par exemple swarm/1.2.8.

SwapLimit
boolean or null

Indique si l’hôte prend en charge les limites de mémoire swap.

object or null

Représente les informations générales sur swarm.

object or null

ClusterInfo représente les informations sur swarm renvoyées par le point d’accès "/info". Les jetons de jonction ne sont pas inclus.

ControlAvailable
boolean or null
Error
string or null
LocalNodeState
string or null
Valeurs possibles: "EMPTY" "inactive" "pending" "active" "error" "locked"

État local actuel de ce nœud. Énumération des valeurs. Les variantes de cette énumération ne contenant aucune donnée, elles peuvent être définies avec #[repr(C)], ce qui facilite les interfaces FFI.

Managers
integer or null <int64>

Nombre total de gestionnaires dans le swarm.

NodeAddr
string or null

Adresse IP permettant aux autres nœuds du swarm de joindre ce nœud.

NodeID
string or null

Identifiant unique de ce nœud dans le swarm.

Nodes
integer or null <int64>

Nombre total de nœuds dans le swarm.

Tableau de objects or null (PeerNode)

Liste des identifiants et adresses des autres gestionnaires du swarm.

SystemTime
string or null

Heure système actuelle au format RFC 3339, avec les nanosecondes.

Warnings
Tableau de strings or null

Liste des avertissements et messages d’information sur les fonctions manquantes ou les problèmes de configuration du démon. Le client peut les afficher pour informer l’utilisateur.

{
  • "ID": "string",
  • "Containers": 0,
  • "ContainersRunning": 0,
  • "ContainersPaused": 0,
  • "ContainersStopped": 0,
  • "Images": 0,
  • "Driver": "string",
  • "DriverStatus": [
    ],
  • "DockerRootDir": "string",
  • "Plugins": {
    },
  • "MemoryLimit": true,
  • "SwapLimit": true,
  • "KernelMemoryTCP": true,
  • "CpuCfsPeriod": true,
  • "CpuCfsQuota": true,
  • "CPUShares": true,
  • "CPUSet": true,
  • "PidsLimit": true,
  • "OomKillDisable": true,
  • "IPv4Forwarding": true,
  • "BridgeNfIptables": true,
  • "BridgeNfIp6tables": true,
  • "Debug": true,
  • "NFd": 0,
  • "NGoroutines": 0,
  • "SystemTime": "string",
  • "LoggingDriver": "string",
  • "CgroupDriver": "EMPTY",
  • "CgroupVersion": "EMPTY",
  • "NEventsListener": 0,
  • "KernelVersion": "string",
  • "OperatingSystem": "string",
  • "OSVersion": "string",
  • "OSType": "string",
  • "Architecture": "string",
  • "NCPU": 0,
  • "MemTotal": 0,
  • "IndexServerAddress": "string",
  • "RegistryConfig": {
    },
  • "GenericResources": {
    },
  • "HttpProxy": "string",
  • "HttpsProxy": "string",
  • "NoProxy": "string",
  • "Name": "string",
  • "Labels": [
    ],
  • "ExperimentalBuild": true,
  • "ServerVersion": "string",
  • "ClusterStore": "string",
  • "ClusterAdvertise": "string",
  • "Runtimes": {
    },
  • "DefaultRuntime": "string",
  • "Swarm": {
    },
  • "LiveRestoreEnabled": true,
  • "Isolation": "EMPTY",
  • "InitBinary": "string",
  • "ContainerdCommit": {
    },
  • "RuncCommit": {
    },
  • "InitCommit": {
    },
  • "SecurityOptions": [
    ],
  • "ProductLicense": "string",
  • "DefaultAddressPools": [
    ],
  • "Warnings": [
    ]
}

SystemInfoCgroupDriverEnum

string (SystemInfoCgroupDriverEnum)
Valeurs possibles: "EMPTY" "cgroupfs" "systemd" "none"
"EMPTY"

SystemInfoCgroupVersionEnum

string (SystemInfoCgroupVersionEnum)
Valeurs possibles: "EMPTY" "1" "2"
"EMPTY"

SystemInfoDefaultAddressPools

Base
string or null

Adresse réseau au format CIDR.

Size
integer or null <int64>

Taille de la plage réseau.

{
  • "Base": "string",
  • "Size": 0
}

SystemInfoIsolationEnum

string (SystemInfoIsolationEnum)
Valeurs possibles: "EMPTY" "default" "hyperv" "process"
"EMPTY"

ThrottleDevice

Path
string or null

Chemin du périphérique.

Rate
integer or null <int64>

Débit.

{
  • "Path": "string",
  • "Rate": 0
}

ThrottlingData

periods
required
integer <int64> >= 0
throttled_periods
required
integer <int64> >= 0
throttled_time
required
integer <int64> >= 0
{
  • "periods": 0,
  • "throttled_periods": 0,
  • "throttled_time": 0
}

TlsInfo

CertIssuerPublicKey
string or null

Octets bruts de la clé publique de l’émetteur, encodés en Base64 compatible URL.

CertIssuerSubject
string or null

Octets bruts du sujet de l’émetteur, encodés en Base64 compatible URL.

TrustRoot
string or null

Certificats racines d’autorité utilisés pour valider les certificats TLS finaux.

{
  • "TrustRoot": "string",
  • "CertIssuerSubject": "string",
  • "CertIssuerPublicKey": "string"
}

UnixTarget

UnixPath
required
string
{
  • "UnixPath": "string"
}

UpstreamTarget

DisableLogging
boolean or null

Désactiver la journalisation pour cette cible.

Key
required
string

Clé du Cargo ou de la VM à cibler.

Path
string or null

Chemin HTTP à cibler lors de l’utilisation de HTTP.

Port
required
integer <int32> >= 0

Port du Cargo ou de la VM à cibler.

{
  • "Key": "string",
  • "Port": 0,
  • "Path": "string",
  • "DisableLogging": true
}

UriTarget

Uri
required
string

URI à cibler.

{
  • "Uri": "string"
}

UrlRedirect

string (UrlRedirect)
Valeurs possibles: "MovedPermanently" "Permanent" "Temporary"
"MovedPermanently"

Vm

CreatedAt
required
string <date-time>

Date de création de la VM.

NamespaceName
required
string

Nom de l’espace de noms.

required
object (VmSpec)

La spécification d’une VM décrit son état. Elle permet de connaître l’état de la VM et conserve un historique des modifications apportées à une VM existante.

CreatedAt
required
string <date-time>

Date de création de la spécification de la VM.

required
object (VmDisk)

Représentation sur disque d’une VM.

required
object (VmHostConfig)

Ressources d’une VM : processeur, mémoire et réseau.

Hostname
string or null

Nom d’hôte de la VM.

Key
required
string <uuid>

Identifiant unique de la spécification de la VM.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC de la VM.

object

Métadonnées définies par l’utilisateur.

Name
required
string

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM (cloud).

SshKey
string or null

Clé SSH par défaut de l’utilisateur.

User
string or null

Utilisateur par défaut de la VM (cloud).

Version
required
string

Version de la spécification.

VmKey
required
string

Clé de la VM.

{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

VmDisk

Image
required
string

Nom de l’image à utiliser.

Size
integer or null <int64> >= 0

Taille virtuelle autorisée du disque en Go ; 20 par défaut.

{
  • "Image": "string",
  • "Size": 0
}

VmHostConfig

Cpu
required
integer <int64> >= 0

Nombre de CPU de la VM ; 1 par défaut.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par la VM.

HostTun
boolean or null

Utiliser le périphérique tun de l’hôte.

Kvm
boolean or null

Activer l’accélération KVM ; false par défaut.

LinkNetIface
string or null

Interface réseau à laquelle relier la VM ; eth0 par défaut.

Memory
required
integer <int64> >= 0

Mémoire de la VM en Mo ; 512 par défaut.

NetIface
string or null

Interface réseau de la VM à configurer ; ens3 par défaut.

Runtime
string or null

Nom de l’image de conteneur à utiliser pour la VM ; nanocl-qemu par défaut.

RuntimeNetwork
string or null
{
  • "Cpu": 0,
  • "Memory": 0,
  • "NetIface": "string",
  • "LinkNetIface": "string",
  • "Kvm": true,
  • "Dns": [
    ],
  • "Runtime": "string",
  • "RuntimeNetwork": "string",
  • "HostTun": true
}

VmImage

CreatedAt
required
string <date-time>

Date de création de l’image.

Format
required
string

Format de l’image.

Kind
required
string

Type de l’image.

Name
required
string

Nom de l’image.

Path
required
string

Chemin de l’image.

SizeActual
required
integer <int64>

Taille réelle de l’image en octets.

SizeVirtual
required
integer <int64>

Taille virtuelle de l’image en octets.

{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Path": "string",
  • "Kind": "string",
  • "Format": "string",
  • "SizeActual": 0,
  • "SizeVirtual": 0
}

VmImageResizePayload

Shrink
required
boolean

Indique s’il faut réduire la taille de l’image.

Size
required
integer <int64> >= 0

Nouvelle taille de l’image en octets.

{
  • "Size": 0,
  • "Shrink": true
}

VmInspect

CreatedAt
required
string <date-time>

Date de création de la VM.

InstanceRunning
required
integer >= 0

Nombre d’instances en cours d’exécution.

required
Tableau de objects (Process)

Liste des instances.

Array
CreatedAt
required
string <date-time>

Date de création.

required
object (ContainerInspectResponse)
Key
required
string

Clé du processus.

Kind
required
string (ProcessKind)
Valeurs possibles: "vm" "job" "cargo"
KindKey
required
string

Clé du type associé.

Name
required
string

Nom du processus.

NodeKey
required
string

Clé du nœud sur lequel le conteneur s’exécute.

UpdatedAt
required
string <date-time>

Date de dernière mise à jour de l’instance.

InstanceTotal
required
integer >= 0

Nombre d’instances.

NamespaceName
required
string

Nom de l’espace de noms.

required
object (VmSpec)

La spécification d’une VM décrit son état. Elle permet de connaître l’état de la VM et conserve un historique des modifications apportées à une VM existante.

CreatedAt
required
string <date-time>

Date de création de la spécification de la VM.

required
object (VmDisk)

Représentation sur disque d’une VM.

required
object (VmHostConfig)

Ressources d’une VM : processeur, mémoire et réseau.

Hostname
string or null

Nom d’hôte de la VM.

Key
required
string <uuid>

Identifiant unique de la spécification de la VM.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC de la VM.

object

Métadonnées définies par l’utilisateur.

Name
required
string

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM (cloud).

SshKey
string or null

Clé SSH par défaut de l’utilisateur.

User
string or null

Utilisateur par défaut de la VM (cloud).

Version
required
string

Version de la spécification.

VmKey
required
string

Clé de la VM.

{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "InstanceTotal": 0,
  • "InstanceRunning": 0,
  • "Spec": {
    },
  • "Instances": [
    ]
}

VmSpec

CreatedAt
required
string <date-time>

Date de création de la spécification de la VM.

required
object (VmDisk)

Représentation sur disque d’une VM.

Image
required
string

Nom de l’image à utiliser.

Size
integer or null <int64> >= 0

Taille virtuelle autorisée du disque en Go ; 20 par défaut.

required
object (VmHostConfig)

Ressources d’une VM : processeur, mémoire et réseau.

Cpu
required
integer <int64> >= 0

Nombre de CPU de la VM ; 1 par défaut.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par la VM.

HostTun
boolean or null

Utiliser le périphérique tun de l’hôte.

Kvm
boolean or null

Activer l’accélération KVM ; false par défaut.

LinkNetIface
string or null

Interface réseau à laquelle relier la VM ; eth0 par défaut.

Memory
required
integer <int64> >= 0

Mémoire de la VM en Mo ; 512 par défaut.

NetIface
string or null

Interface réseau de la VM à configurer ; ens3 par défaut.

Runtime
string or null

Nom de l’image de conteneur à utiliser pour la VM ; nanocl-qemu par défaut.

RuntimeNetwork
string or null
Hostname
string or null

Nom d’hôte de la VM.

Key
required
string <uuid>

Identifiant unique de la spécification de la VM.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
MacAddress
string or null

Adresse MAC de la VM.

object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM (cloud).

SshKey
string or null

Clé SSH par défaut de l’utilisateur.

User
string or null

Utilisateur par défaut de la VM (cloud).

Version
required
string

Version de la spécification.

VmKey
required
string

Clé de la VM.

{
  • "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Name": "string",
  • "Version": "string",
  • "VmKey": "string",
  • "Metadata": {
    },
  • "Hostname": "string",
  • "Password": "string",
  • "SshKey": "string",
  • "User": "string",
  • "Disk": {
    },
  • "MacAddress": "string",
  • "Labels": {
    },
  • "HostConfig": {
    }
}

VmSpecPartial

required
object (VmDisk)

Représentation sur disque d’une VM.

Image
required
string

Nom de l’image à utiliser.

Size
integer or null <int64> >= 0

Taille virtuelle autorisée du disque en Go ; 20 par défaut.

object or null

Ressources d’une VM : processeur, mémoire et réseau.

Cpu
required
integer <int64> >= 0

Nombre de CPU de la VM ; 1 par défaut.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par la VM.

HostTun
boolean or null

Utiliser le périphérique tun de l’hôte.

Kvm
boolean or null

Activer l’accélération KVM ; false par défaut.

LinkNetIface
string or null

Interface réseau à laquelle relier la VM ; eth0 par défaut.

Memory
required
integer <int64> >= 0

Mémoire de la VM en Mo ; 512 par défaut.

NetIface
string or null

Interface réseau de la VM à configurer ; ens3 par défaut.

Runtime
string or null

Nom de l’image de conteneur à utiliser pour la VM ; nanocl-qemu par défaut.

RuntimeNetwork
string or null
Hostname
string or null

Nom d’hôte de la VM ; généré à partir du nom par défaut.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
MacAddress
string or null

Adresse MAC de la VM ; générée par défaut.

object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM : cloud.

SshKey
string or null

Clé publique SSH par défaut de l’utilisateur ; recommandé.

User
string or null

Utilisateur par défaut de la VM : cloud.

{
  • "Name": "string",
  • "Metadata": {
    },
  • "Hostname": "string",
  • "User": "string",
  • "Password": "string",
  • "SshKey": "string",
  • "Disk": {
    },
  • "MacAddress": "string",
  • "Labels": {
    },
  • "HostConfig": {
    }
}

VmSpecUpdate

object or null

Ressources d’une VM : processeur, mémoire et réseau.

Cpu
required
integer <int64> >= 0

Nombre de CPU de la VM ; 1 par défaut.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par la VM.

HostTun
boolean or null

Utiliser le périphérique tun de l’hôte.

Kvm
boolean or null

Activer l’accélération KVM ; false par défaut.

LinkNetIface
string or null

Interface réseau à laquelle relier la VM ; eth0 par défaut.

Memory
required
integer <int64> >= 0

Mémoire de la VM en Mo ; 512 par défaut.

NetIface
string or null

Interface réseau de la VM à configurer ; ens3 par défaut.

Runtime
string or null

Nom de l’image de conteneur à utiliser pour la VM ; nanocl-qemu par défaut.

RuntimeNetwork
string or null
Hostname
string or null

Nom d’hôte de la VM.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
string or null

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM (cloud).

SshKey
string or null

Clé SSH par défaut de l’utilisateur.

User
string or null

Utilisateur par défaut de la VM (cloud).

{
  • "Name": "string",
  • "Metadata": {
    },
  • "Hostname": "string",
  • "User": "string",
  • "Password": "string",
  • "SshKey": "string",
  • "Labels": {
    },
  • "HostConfig": {
    }
}

VmSummary

CreatedAt
required
string <date-time>

Date de création de la VM.

InstanceRunning
required
integer >= 0

Nombre d’instances en cours d’exécution.

InstanceTotal
required
integer >= 0

Nombre d’instances.

NamespaceName
required
string

Nom de l’espace de noms.

required
object (VmSpec)

La spécification d’une VM décrit son état. Elle permet de connaître l’état de la VM et conserve un historique des modifications apportées à une VM existante.

CreatedAt
required
string <date-time>

Date de création de la spécification de la VM.

required
object (VmDisk)

Représentation sur disque d’une VM.

required
object (VmHostConfig)

Ressources d’une VM : processeur, mémoire et réseau.

Hostname
string or null

Nom d’hôte de la VM.

Key
required
string <uuid>

Identifiant unique de la spécification de la VM.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

MacAddress
string or null

Adresse MAC de la VM.

object

Métadonnées définies par l’utilisateur.

Name
required
string

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM (cloud).

SshKey
string or null

Clé SSH par défaut de l’utilisateur.

User
string or null

Utilisateur par défaut de la VM (cloud).

Version
required
string

Version de la spécification.

VmKey
required
string

Clé de la VM.

{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "InstanceTotal": 0,
  • "InstanceRunning": 0,
  • "Spec": {
    }
}

Secrets

Lister les secrets.

Lister les secrets.

query Parameters
filter
string or null
Exemple: filter={ "where": { "kind": { "eq": "Env" } } }

Filtre générique.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Créer un secret.

Créer un secret.

Request Body schema: application/json
required
required
object

Données du secret.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Immutable
boolean or null

Le secret ne peut pas être mis à jour.

Kind
required
string

Type de secret.

object

Métadonnées de la ressource, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom du secret.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Kind": "string",
  • "Immutable": true,
  • "Metadata": {
    },
  • "Data": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "UpdatedAt": "2019-08-24T14:15:22Z",
  • "Kind": "string",
  • "Immutable": true,
  • "Metadata": {
    },
  • "Data": {
    }
}

Supprimer un secret.

Supprimer un secret.

path Parameters
key
required
string

Clé du secret.

Réponses

Exemples de réponse

Content type
application/json
{
  • "msg": "string"
}

Mettre à jour un secret.

Mettre à jour un secret.

path Parameters
key
required
string

Clé du secret.

Request Body schema: application/json
required
required
object

Données du secret sous forme d’objet JSON.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

object

Métadonnées du secret, définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Réponses

Exemples de requête

Content type
application/json
{
  • "Metadata": {
    },
  • "Data": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "UpdatedAt": "2019-08-24T14:15:22Z",
  • "Kind": "string",
  • "Immutable": true,
  • "Metadata": {
    },
  • "Data": {
    }
}

Obtenir les informations détaillées d’un secret.

Obtenir les informations détaillées d’un secret.

path Parameters
key
required
string

Clé du secret.

Réponses

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "UpdatedAt": "2019-08-24T14:15:22Z",
  • "Kind": "string",
  • "Immutable": true,
  • "Metadata": {
    },
  • "Data": {
    }
}

System

Points d’accès généraux du système.

Obtenir les informations de version.

Obtenir les informations de version.

Réponses

Écouter les événements avec Server-Sent Events / EventSource.

Écouter les événements avec Server-Sent Events / EventSource.

Réponses

Obtenir les informations système de l’hôte ou du nœud.

Obtenir les informations système de l’hôte ou du nœud.

Réponses

Exemples de réponse

Content type
application/json
{
  • "ID": "string",
  • "Containers": 0,
  • "ContainersRunning": 0,
  • "ContainersPaused": 0,
  • "ContainersStopped": 0,
  • "Images": 0,
  • "Driver": "string",
  • "DriverStatus": [
    ],
  • "DockerRootDir": "string",
  • "Plugins": {
    },
  • "MemoryLimit": true,
  • "SwapLimit": true,
  • "KernelMemoryTCP": true,
  • "CpuCfsPeriod": true,
  • "CpuCfsQuota": true,
  • "CPUShares": true,
  • "CPUSet": true,
  • "PidsLimit": true,
  • "OomKillDisable": true,
  • "IPv4Forwarding": true,
  • "BridgeNfIptables": true,
  • "BridgeNfIp6tables": true,
  • "Debug": true,
  • "NFd": 0,
  • "NGoroutines": 0,
  • "SystemTime": "string",
  • "LoggingDriver": "string",
  • "CgroupDriver": "EMPTY",
  • "CgroupVersion": "EMPTY",
  • "NEventsListener": 0,
  • "KernelVersion": "string",
  • "OperatingSystem": "string",
  • "OSVersion": "string",
  • "OSType": "string",
  • "Architecture": "string",
  • "NCPU": 0,
  • "MemTotal": 0,
  • "IndexServerAddress": "string",
  • "RegistryConfig": {
    },
  • "GenericResources": {
    },
  • "HttpProxy": "string",
  • "HttpsProxy": "string",
  • "NoProxy": "string",
  • "Name": "string",
  • "Labels": [
    ],
  • "ExperimentalBuild": true,
  • "ServerVersion": "string",
  • "ClusterStore": "string",
  • "ClusterAdvertise": "string",
  • "Runtimes": {
    },
  • "DefaultRuntime": "string",
  • "Swarm": {
    },
  • "LiveRestoreEnabled": true,
  • "Isolation": "EMPTY",
  • "InitBinary": "string",
  • "ContainerdCommit": {
    },
  • "RuncCommit": {
    },
  • "InitCommit": {
    },
  • "SecurityOptions": [
    ],
  • "ProductLicense": "string",
  • "DefaultAddressPools": [
    ],
  • "Warnings": [
    ],
  • "HostGateway": "string",
  • "Config": {
    }
}

Obtenir les informations de version.

Obtenir les informations de version.

Réponses

Exemples de réponse

Content type
application/json
{
  • "Arch": "string",
  • "Channel": "string",
  • "Version": "string",
  • "CommitId": "string"
}

VmImages

Points d’accès de gestion des images de machines virtuelles.

Lister les images de machines virtuelles.

Lister les images de machines virtuelles.

query Parameters
filter
string or null
Exemple: filter={ "where": { "kind": { "eq": "Env" } } }

Filtre générique.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Supprimer une image de machine virtuelle.

Supprimer une image de machine virtuelle.

path Parameters
name
required
string

Nom de l’image de VM.

Réponses

Cloner une image de machine virtuelle.

Cloner une image de machine virtuelle.

path Parameters
clone_name
required
string

Nom du clone.

name
required
string

Nom de l’image de VM.

Request Body schema: text/plain
required
string

Réponses

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Path": "string",
  • "Kind": "string",
  • "Format": "string",
  • "SizeActual": 0,
  • "SizeVirtual": 0
}

Importer une image de machine virtuelle depuis un fichier.

Importer une image de machine virtuelle depuis un fichier.

path Parameters
name
required
string

Nom de l’image de VM.

Request Body schema: text/plain
required
string

Réponses

Redimensionner une image de machine virtuelle.

Redimensionner une image de machine virtuelle.

path Parameters
name
required
string

Nom de l’image de VM.

Request Body schema: application/json
required
Shrink
required
boolean

Indique s’il faut réduire la taille de l’image.

Size
required
integer <int64> >= 0

Nouvelle taille de l’image en octets.

Réponses

Exemples de requête

Content type
application/json
{
  • "Size": 0,
  • "Shrink": true
}

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Path": "string",
  • "Kind": "string",
  • "Format": "string",
  • "SizeActual": 0,
  • "SizeVirtual": 0
}

Créer un instantané d’une image de machine virtuelle.

Créer un instantané d’une image de machine virtuelle.

path Parameters
name
required
string

Nom de l’image de VM.

snap
required
string

Nom de l’instantané.

Request Body schema: text/plain
required
string

Réponses

Exemples de réponse

Content type
application/json
{
  • "Name": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Path": "string",
  • "Kind": "string",
  • "Format": "string",
  • "SizeActual": 0,
  • "SizeVirtual": 0
}

Vms

Points d’accès de gestion des machines virtuelles.

Lister les machines virtuelles.

Lister les machines virtuelles.

query Parameters
namespace
string or null

Espace de noms de la machine virtuelle.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Créer une machine virtuelle.

Créer une machine virtuelle.

query Parameters
namespace
string or null

Espace de noms de la machine virtuelle.

Request Body schema: application/json
required
required
object (VmDisk)

Représentation sur disque d’une VM.

Image
required
string

Nom de l’image à utiliser.

Size
integer or null <int64> >= 0

Taille virtuelle autorisée du disque en Go ; 20 par défaut.

object or null

Ressources d’une VM : processeur, mémoire et réseau.

Cpu
required
integer <int64> >= 0

Nombre de CPU de la VM ; 1 par défaut.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par la VM.

HostTun
boolean or null

Utiliser le périphérique tun de l’hôte.

Kvm
boolean or null

Activer l’accélération KVM ; false par défaut.

LinkNetIface
string or null

Interface réseau à laquelle relier la VM ; eth0 par défaut.

Memory
required
integer <int64> >= 0

Mémoire de la VM en Mo ; 512 par défaut.

NetIface
string or null

Interface réseau de la VM à configurer ; ens3 par défaut.

Runtime
string or null

Nom de l’image de conteneur à utiliser pour la VM ; nanocl-qemu par défaut.

RuntimeNetwork
string or null
Hostname
string or null

Nom d’hôte de la VM ; généré à partir du nom par défaut.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
MacAddress
string or null

Adresse MAC de la VM ; générée par défaut.

object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
required
string

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM : cloud.

SshKey
string or null

Clé publique SSH par défaut de l’utilisateur ; recommandé.

User
string or null

Utilisateur par défaut de la VM : cloud.

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Metadata": {
    },
  • "Hostname": "string",
  • "User": "string",
  • "Password": "string",
  • "SshKey": "string",
  • "Disk": {
    },
  • "MacAddress": "string",
  • "Labels": {
    },
  • "HostConfig": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Supprimer une machine virtuelle.

Supprimer une machine virtuelle.

path Parameters
name
required
string

Nom de la machine virtuelle.

query Parameters
namespace
string or null

Espace de noms de la machine virtuelle.

Réponses

Modifier la configuration d’une machine virtuelle en fusionnant la configuration actuelle avec la nouvelle, puis ajouter une entrée d’historique.

Modifier la configuration d’une machine virtuelle en fusionnant la configuration actuelle avec la nouvelle, puis ajouter une entrée d’historique.

path Parameters
name
required
string

Nom de la machine virtuelle.

query Parameters
namespace
string or null

Espace de noms de la machine virtuelle.

Request Body schema: application/json
required
object or null

Ressources d’une VM : processeur, mémoire et réseau.

Cpu
required
integer <int64> >= 0

Nombre de CPU de la VM ; 1 par défaut.

Dns
Tableau de strings or null

Liste des serveurs DNS à utiliser par la VM.

HostTun
boolean or null

Utiliser le périphérique tun de l’hôte.

Kvm
boolean or null

Activer l’accélération KVM ; false par défaut.

LinkNetIface
string or null

Interface réseau à laquelle relier la VM ; eth0 par défaut.

Memory
required
integer <int64> >= 0

Mémoire de la VM en Mo ; 512 par défaut.

NetIface
string or null

Interface réseau de la VM à configurer ; ens3 par défaut.

Runtime
string or null

Nom de l’image de conteneur à utiliser pour la VM ; nanocl-qemu par défaut.

RuntimeNetwork
string or null
Hostname
string or null

Nom d’hôte de la VM.

object or null

Métadonnées clé/valeur définies par l’utilisateur.

property name*
additional property
string
object

Métadonnées définies par l’utilisateur.

additional property
string or number or boolean or Tableau de Any (any) or object (Any)

Utilitaire générant un type Any pour OpenApi, utile pour les objets JSON dynamiques comme ResourceSpec.

Name
string or null

Nom de la VM.

Password
string or null

Mot de passe par défaut de la VM (cloud).

SshKey
string or null

Clé SSH par défaut de l’utilisateur.

User
string or null

Utilisateur par défaut de la VM (cloud).

Réponses

Exemples de requête

Content type
application/json
{
  • "Name": "string",
  • "Metadata": {
    },
  • "Hostname": "string",
  • "User": "string",
  • "Password": "string",
  • "SshKey": "string",
  • "Labels": {
    },
  • "HostConfig": {
    }
}

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "Spec": {
    }
}

Se connecter à une machine virtuelle par WebSocket.

Se connecter à une machine virtuelle par WebSocket.

path Parameters
name
required
string

Nom de la machine virtuelle.

query Parameters
namespace
string or null

Espace de noms de la machine virtuelle.

Réponses

Lister les historiques des machines virtuelles.

Lister les historiques des machines virtuelles.

path Parameters
name
required
string

Nom de la machine virtuelle.

query Parameters
namespace
string or null

Espace de noms de la machine virtuelle.

Réponses

Exemples de réponse

Content type
application/json
[
  • {
    }
]

Inspecter une machine virtuelle.

Inspecter une machine virtuelle.

path Parameters
name
required
string

Nom de la machine virtuelle.

query Parameters
namespace
string or null

Espace de noms de la machine virtuelle.

Réponses

Exemples de réponse

Content type
application/json
{
  • "NamespaceName": "string",
  • "CreatedAt": "2019-08-24T14:15:22Z",
  • "InstanceTotal": 0,
  • "InstanceRunning": 0,
  • "Spec": {
    },
  • "Instances": [
    ]
}