Skip to content

Docker

Build, run, inspect, and manage Docker containers.

6 modules

ModuleDescription
Construire une image DockerConstruire une image Docker à partir d'un Dockerfile
Inspecter un conteneur DockerObtenir des informations détaillées sur un conteneur Docker
Obtenir les journaux du conteneurObtenir les journaux d'un conteneur Docker
Lister les conteneurs DockerLister les conteneurs Docker
Exécuter un conteneur DockerExécuter un conteneur Docker à partir d'une image
Arrêter un conteneur DockerArrêter un conteneur Docker en cours d'exécution

Modules

Construire une image Docker

docker.build

Construire une image Docker à partir d'un Dockerfile

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Chemin vers le répertoire du contexte de construction
tagstringYes-Nommer et éventuellement taguer l'image (ex. monapp:latest)
dockerfilestringNo-Chemin vers le Dockerfile (relatif au contexte de construction)
build_argsobjectNo-Variables de construction (ex. {"NODE_ENV": "production"})
no_cachebooleanNoFalseNe pas utiliser le cache lors de la construction de l'image

Output:

FieldTypeDescription
image_idstringID de l'image construite
tagstringTag appliqué à l'image
sizestringTaille de l'image construite

Example: Build from current directory

yaml
path: .
tag: myapp:latest

Example: Build with custom Dockerfile and args

yaml
path: ./backend
tag: myapi:v1.0
dockerfile: Dockerfile.prod
build_args: {"NODE_ENV": "production"}
no_cache: true

Inspecter un conteneur Docker

docker.inspect_container

Obtenir des informations détaillées sur un conteneur Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID ou nom du conteneur à inspecter

Output:

FieldTypeDescription
idstringID court du conteneur
namestringNom du conteneur
stateobjectÉtat du conteneur (statut, en cours, pid, code de sortie, etc.)
imagestringImage utilisée par le conteneur
network_settingsobjectConfiguration réseau (IP, ports, réseaux)
mountsarrayVolumes et montages
configobjectConfiguration du conteneur (env, cmd, labels, etc.)

Example: Inspect a container by name

yaml
container: my-nginx

Example: Inspect a container by ID

yaml
container: a1b2c3d4e5f6

Obtenir les journaux du conteneur

docker.logs

Obtenir les journaux d'un conteneur Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID ou nom du conteneur
tailnumberNo100Nombre de lignes à afficher depuis la fin des journaux
followbooleanNoFalseSuivre la sortie des journaux (flux jusqu'à expiration)
timestampsbooleanNoFalseAfficher les horodatages dans la sortie des journaux

Output:

FieldTypeDescription
logsstringSortie des journaux du conteneur
linesnumberNombre de lignes de journaux retournées

Example: Get last 50 lines

yaml
container: my-nginx
tail: 50

Example: Get logs with timestamps

yaml
container: my-app
tail: 100
timestamps: true

Lister les conteneurs Docker

docker.ps

Lister les conteneurs Docker

Parameters:

NameTypeRequiredDefaultDescription
allbooleanNoFalseAfficher tous les conteneurs (par défaut, seulement ceux en cours)
filtersobjectNo-Filtrer les conteneurs (par ex. {"name": "my-app", "status": "running"})

Output:

FieldTypeDescription
containersarrayListe des conteneurs avec id, nom, image, statut, ports
countnumberNombre de conteneurs trouvés

Example: List running containers

yaml

Example: List all containers

yaml
all: true

Example: Filter by name

yaml
filters: {"name": "nginx"}

Exécuter un conteneur Docker

docker.run

Exécuter un conteneur Docker à partir d'une image

Parameters:

NameTypeRequiredDefaultDescription
imagestringYes-Image Docker à exécuter (ex. nginx:latest)
commandstringNo-Commande à exécuter dans le conteneur
namestringNo-Attribuer un nom au conteneur
portsobjectNo-Mappages de ports comme hôte:conteneur (ex. {"8080": "80"})
volumesobjectNo-Mappages de volumes comme chemin_hôte:chemin_conteneur
envobjectNo-Variables d'environnement à définir dans le conteneur
detachbooleanNoTrueExécuter le conteneur en arrière-plan
removebooleanNoFalseSupprimer automatiquement le conteneur lorsqu'il se termine
networkstringNo-Connecter le conteneur à un réseau

Output:

FieldTypeDescription
container_idstringID du conteneur créé
statusstringStatut du conteneur après exécution

Example: Run Nginx web server

yaml
image: nginx:latest
name: my-nginx
ports: {"8080": "80"}
detach: true

Example: Run a one-off command

yaml
image: alpine:latest
command: echo hello world
remove: true
detach: false

Arrêter un conteneur Docker

docker.stop

Arrêter un conteneur Docker en cours d'exécution

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID ou nom du conteneur à arrêter
timeoutnumberNo10Secondes à attendre avant de tuer le conteneur

Output:

FieldTypeDescription
container_idstringID ou nom du conteneur arrêté
stoppedbooleanSi le conteneur a été arrêté avec succès

Example: Stop a container by name

yaml
container: my-nginx

Example: Stop with custom timeout

yaml
container: my-app
timeout: 30

Released under the Apache 2.0 License.