Skip to content

Docker

Build, run, inspect, and manage Docker containers.

6 modules

ModuleDescription
Crea Immagine DockerCrea un'immagine Docker da un Dockerfile
Ispeziona Contenitore DockerOttieni informazioni dettagliate su un contenitore Docker
Ottieni log del containerOttieni log da un container Docker
Elenca container DockerElenca i container Docker
Esegui Contenitore DockerEsegui un contenitore Docker da un'immagine
Ferma Contenitore DockerFerma un contenitore Docker in esecuzione

Modules

Crea Immagine Docker

docker.build

Crea un'immagine Docker da un Dockerfile

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Percorso alla directory del contesto di build
tagstringYes-Nome e opzionalmente tag dell'immagine (es. myapp:latest)
dockerfilestringNo-Percorso al Dockerfile (relativo al contesto di build)
build_argsobjectNo-Variabili di build-time (es. {"NODE_ENV": "production"})
no_cachebooleanNoFalseNon usare la cache durante la creazione dell'immagine

Output:

FieldTypeDescription
image_idstringID dell'immagine creata
tagstringTag applicato all'immagine
sizestringDimensione dell'immagine creata

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

Ispeziona Contenitore Docker

docker.inspect_container

Ottieni informazioni dettagliate su un contenitore Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID o nome del contenitore da ispezionare

Output:

FieldTypeDescription
idstringID breve del contenitore
namestringNome del container
stateobjectStato del container (status, running, pid, exit_code, ecc.)
imagestringImmagine usata dal container
network_settingsobjectConfigurazione di rete (IP, porte, reti)
mountsarrayVolume e mount bind
configobjectConfigurazione del container (env, cmd, etichette, ecc.)

Example: Inspect a container by name

yaml
container: my-nginx

Example: Inspect a container by ID

yaml
container: a1b2c3d4e5f6

Ottieni log del container

docker.logs

Ottieni log da un container Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID o nome del container
tailnumberNo100Numero di linee da mostrare dalla fine dei log
followbooleanNoFalseSegui l'output dei log (stream fino al timeout)
timestampsbooleanNoFalseMostra timestamp nell'output dei log

Output:

FieldTypeDescription
logsstringOutput dei log del container
linesnumberNumero di linee di log restituite

Example: Get last 50 lines

yaml
container: my-nginx
tail: 50

Example: Get logs with timestamps

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

Elenca container Docker

docker.ps

Elenca i container Docker

Parameters:

NameTypeRequiredDefaultDescription
allbooleanNoFalseMostra tutti i container (predefinito mostra solo quelli in esecuzione)
filtersobjectNo-Filtra i container (es. {"name": "my-app", "status": "running"})

Output:

FieldTypeDescription
containersarrayElenco dei container con id, nome, immagine, stato, porte
countnumberNumero di container trovati

Example: List running containers

yaml

Example: List all containers

yaml
all: true

Example: Filter by name

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

Esegui Contenitore Docker

docker.run

Esegui un contenitore Docker da un'immagine

Parameters:

NameTypeRequiredDefaultDescription
imagestringYes-Immagine Docker da eseguire (es. nginx:latest)
commandstringNo-Comando da eseguire all'interno del contenitore
namestringNo-Assegna un nome al contenitore
portsobjectNo-Mappature porte come host:contenitore (es. {"8080": "80"})
volumesobjectNo-Mappature volumi come percorso_host:percorso_contenitore
envobjectNo-Variabili d'ambiente da impostare nel contenitore
detachbooleanNoTrueEsegui il contenitore in background
removebooleanNoFalseRimuovi automaticamente il contenitore quando termina
networkstringNo-Collega il contenitore a una rete

Output:

FieldTypeDescription
container_idstringID del contenitore creato
statusstringStato del contenitore dopo l'esecuzione

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

Ferma Contenitore Docker

docker.stop

Ferma un contenitore Docker in esecuzione

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID o nome del contenitore da fermare
timeoutnumberNo10Secondi da attendere prima di terminare il contenitore

Output:

FieldTypeDescription
container_idstringID o nome del contenitore fermato
stoppedbooleanSe il contenitore è stato fermato con successo

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.