Docker
Build, run, inspect, and manage Docker containers.
6 modules
| Module | Description |
|---|---|
| Construire une image Docker | Construire une image Docker à partir d'un Dockerfile |
| Inspecter un conteneur Docker | Obtenir des informations détaillées sur un conteneur Docker |
| Obtenir les journaux du conteneur | Obtenir les journaux d'un conteneur Docker |
| Lister les conteneurs Docker | Lister les conteneurs Docker |
| Exécuter un conteneur Docker | Exécuter un conteneur Docker à partir d'une image |
| Arrêter un conteneur Docker | Arrê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:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
path | string | Yes | - | Chemin vers le répertoire du contexte de construction |
tag | string | Yes | - | Nommer et éventuellement taguer l'image (ex. monapp:latest) |
dockerfile | string | No | - | Chemin vers le Dockerfile (relatif au contexte de construction) |
build_args | object | No | - | Variables de construction (ex. {"NODE_ENV": "production"}) |
no_cache | boolean | No | False | Ne pas utiliser le cache lors de la construction de l'image |
Output:
| Field | Type | Description |
|---|---|---|
image_id | string | ID de l'image construite |
tag | string | Tag appliqué à l'image |
size | string | Taille de l'image construite |
Example: Build from current directory
path: .
tag: myapp:latestExample: Build with custom Dockerfile and args
path: ./backend
tag: myapi:v1.0
dockerfile: Dockerfile.prod
build_args: {"NODE_ENV": "production"}
no_cache: trueInspecter un conteneur Docker
docker.inspect_container
Obtenir des informations détaillées sur un conteneur Docker
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
container | string | Yes | - | ID ou nom du conteneur à inspecter |
Output:
| Field | Type | Description |
|---|---|---|
id | string | ID court du conteneur |
name | string | Nom du conteneur |
state | object | État du conteneur (statut, en cours, pid, code de sortie, etc.) |
image | string | Image utilisée par le conteneur |
network_settings | object | Configuration réseau (IP, ports, réseaux) |
mounts | array | Volumes et montages |
config | object | Configuration du conteneur (env, cmd, labels, etc.) |
Example: Inspect a container by name
container: my-nginxExample: Inspect a container by ID
container: a1b2c3d4e5f6Obtenir les journaux du conteneur
docker.logs
Obtenir les journaux d'un conteneur Docker
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
container | string | Yes | - | ID ou nom du conteneur |
tail | number | No | 100 | Nombre de lignes à afficher depuis la fin des journaux |
follow | boolean | No | False | Suivre la sortie des journaux (flux jusqu'à expiration) |
timestamps | boolean | No | False | Afficher les horodatages dans la sortie des journaux |
Output:
| Field | Type | Description |
|---|---|---|
logs | string | Sortie des journaux du conteneur |
lines | number | Nombre de lignes de journaux retournées |
Example: Get last 50 lines
container: my-nginx
tail: 50Example: Get logs with timestamps
container: my-app
tail: 100
timestamps: trueLister les conteneurs Docker
docker.ps
Lister les conteneurs Docker
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
all | boolean | No | False | Afficher tous les conteneurs (par défaut, seulement ceux en cours) |
filters | object | No | - | Filtrer les conteneurs (par ex. {"name": "my-app", "status": "running"}) |
Output:
| Field | Type | Description |
|---|---|---|
containers | array | Liste des conteneurs avec id, nom, image, statut, ports |
count | number | Nombre de conteneurs trouvés |
Example: List running containers
Example: List all containers
all: trueExample: Filter by name
filters: {"name": "nginx"}Exécuter un conteneur Docker
docker.run
Exécuter un conteneur Docker à partir d'une image
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
image | string | Yes | - | Image Docker à exécuter (ex. nginx:latest) |
command | string | No | - | Commande à exécuter dans le conteneur |
name | string | No | - | Attribuer un nom au conteneur |
ports | object | No | - | Mappages de ports comme hôte:conteneur (ex. {"8080": "80"}) |
volumes | object | No | - | Mappages de volumes comme chemin_hôte:chemin_conteneur |
env | object | No | - | Variables d'environnement à définir dans le conteneur |
detach | boolean | No | True | Exécuter le conteneur en arrière-plan |
remove | boolean | No | False | Supprimer automatiquement le conteneur lorsqu'il se termine |
network | string | No | - | Connecter le conteneur à un réseau |
Output:
| Field | Type | Description |
|---|---|---|
container_id | string | ID du conteneur créé |
status | string | Statut du conteneur après exécution |
Example: Run Nginx web server
image: nginx:latest
name: my-nginx
ports: {"8080": "80"}
detach: trueExample: Run a one-off command
image: alpine:latest
command: echo hello world
remove: true
detach: falseArrêter un conteneur Docker
docker.stop
Arrêter un conteneur Docker en cours d'exécution
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
container | string | Yes | - | ID ou nom du conteneur à arrêter |
timeout | number | No | 10 | Secondes à attendre avant de tuer le conteneur |
Output:
| Field | Type | Description |
|---|---|---|
container_id | string | ID ou nom du conteneur arrêté |
stopped | boolean | Si le conteneur a été arrêté avec succès |
Example: Stop a container by name
container: my-nginxExample: Stop with custom timeout
container: my-app
timeout: 30