Skip to content

Docker

Build, run, inspect, and manage Docker containers.

6 modules

ModuleDescription
Construir Imagem DockerConstruir uma imagem Docker a partir de um Dockerfile
Inspecionar Container DockerObter informações detalhadas sobre um container Docker
Obter Logs do ContainerObter logs de um container Docker
Listar Containers DockerListar containers Docker
Executar Container DockerExecutar um container Docker a partir de uma imagem
Parar Container DockerParar um container Docker em execução

Modules

Construir Imagem Docker

docker.build

Construir uma imagem Docker a partir de um Dockerfile

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Caminho para o diretório de contexto de build
tagstringYes-Nome e opcionalmente tag da imagem (ex.: myapp:latest)
dockerfilestringNo-Caminho para o Dockerfile (relativo ao contexto de build)
build_argsobjectNo-Variáveis de tempo de build (ex.: {"NODE_ENV": "production"})
no_cachebooleanNoFalseNão usar cache ao construir a imagem

Output:

FieldTypeDescription
image_idstringID da imagem construída
tagstringTag aplicada à imagem
sizestringTamanho da imagem construída

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

Inspecionar Container Docker

docker.inspect_container

Obter informações detalhadas sobre um container Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID ou nome do container para inspecionar

Output:

FieldTypeDescription
idstringID curto do container
namestringNome do container
stateobjectEstado do container (status, rodando, pid, código de saída, etc.)
imagestringImagem usada pelo container
network_settingsobjectConfiguração de rede (IP, portas, redes)
mountsarrayVolumes e montagens vinculadas
configobjectConfiguração do container (env, cmd, labels, etc.)

Example: Inspect a container by name

yaml
container: my-nginx

Example: Inspect a container by ID

yaml
container: a1b2c3d4e5f6

Obter Logs do Container

docker.logs

Obter logs de um container Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID ou nome do container
tailnumberNo100Número de linhas para mostrar do final dos logs
followbooleanNoFalseSeguir saída de log (fluxos até o tempo limite)
timestampsbooleanNoFalseMostrar carimbos de tempo na saída de log

Output:

FieldTypeDescription
logsstringSaída de log do container
linesnumberNúmero de linhas de log retornadas

Example: Get last 50 lines

yaml
container: my-nginx
tail: 50

Example: Get logs with timestamps

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

Listar Containers Docker

docker.ps

Listar containers Docker

Parameters:

NameTypeRequiredDefaultDescription
allbooleanNoFalseMostrar todos os containers (padrão mostra apenas os em execução)
filtersobjectNo-Filtrar containers (ex.: {"name": "my-app", "status": "running"})

Output:

FieldTypeDescription
containersarrayLista de containers com id, nome, imagem, status, portas
countnumberNúmero de containers encontrados

Example: List running containers

yaml

Example: List all containers

yaml
all: true

Example: Filter by name

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

Executar Container Docker

docker.run

Executar um container Docker a partir de uma imagem

Parameters:

NameTypeRequiredDefaultDescription
imagestringYes-Imagem Docker para executar (ex.: nginx:latest)
commandstringNo-Comando para executar dentro do container
namestringNo-Atribuir um nome ao container
portsobjectNo-Mapeamento de portas como host:container (ex.: {"8080": "80"})
volumesobjectNo-Mapeamento de volumes como caminho_host:caminho_container
envobjectNo-Variáveis de ambiente para definir no container
detachbooleanNoTrueExecutar container em segundo plano
removebooleanNoFalseRemover automaticamente o container quando ele sair
networkstringNo-Conectar o container a uma rede

Output:

FieldTypeDescription
container_idstringID do container criado
statusstringStatus do container após execução

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

Parar Container Docker

docker.stop

Parar um container Docker em execução

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID ou nome do container para parar
timeoutnumberNo10Segundos para esperar antes de matar o container

Output:

FieldTypeDescription
container_idstringID ou nome do container parado
stoppedbooleanSe o container foi parado com sucesso

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.