Skip to content

Docker

Build, run, inspect, and manage Docker containers.

6 modules

ModuleDescription
Bangun Gambar DockerBangun gambar Docker dari Dockerfile
Periksa Kontainer DockerDapatkan informasi detail tentang kontainer Docker
Dapatkan Log ContainerDapatkan log dari container Docker
Daftar Container DockerDaftar container Docker
Jalankan Kontainer DockerJalankan kontainer Docker dari gambar
Hentikan Kontainer DockerHentikan kontainer Docker yang sedang berjalan

Modules

Bangun Gambar Docker

docker.build

Bangun gambar Docker dari Dockerfile

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Path ke direktori konteks build
tagstringYes-Nama dan opsional tag gambar (mis. myapp:latest)
dockerfilestringNo-Path ke Dockerfile (relatif terhadap konteks build)
build_argsobjectNo-Variabel waktu build (mis. {"NODE_ENV": "production"})
no_cachebooleanNoFalseJangan gunakan cache saat membangun gambar

Output:

FieldTypeDescription
image_idstringID gambar yang dibangun
tagstringTag yang diterapkan pada gambar
sizestringUkuran gambar yang dibangun

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

Periksa Kontainer Docker

docker.inspect_container

Dapatkan informasi detail tentang kontainer Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID atau nama kontainer untuk diperiksa

Output:

FieldTypeDescription
idstringID kontainer pendek
namestringNama Container
stateobjectStatus Container (status, berjalan, pid, exit_code, dll.)
imagestringImage yang digunakan oleh container
network_settingsobjectKonfigurasi jaringan (IP, port, jaringan)
mountsarrayVolume dan bind mounts
configobjectKonfigurasi container (env, cmd, label, dll.)

Example: Inspect a container by name

yaml
container: my-nginx

Example: Inspect a container by ID

yaml
container: a1b2c3d4e5f6

Dapatkan Log Container

docker.logs

Dapatkan log dari container Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID atau nama Container
tailnumberNo100Jumlah baris yang ditampilkan dari akhir log
followbooleanNoFalseIkuti keluaran log (streaming hingga timeout)
timestampsbooleanNoFalseTampilkan timestamp dalam keluaran log

Output:

FieldTypeDescription
logsstringKeluaran log container
linesnumberJumlah baris log yang dikembalikan

Example: Get last 50 lines

yaml
container: my-nginx
tail: 50

Example: Get logs with timestamps

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

Daftar Container Docker

docker.ps

Daftar container Docker

Parameters:

NameTypeRequiredDefaultDescription
allbooleanNoFalseTampilkan semua container (default hanya yang berjalan)
filtersobjectNo-Filter container (mis. {"name": "my-app", "status": "running"})

Output:

FieldTypeDescription
containersarrayDaftar container dengan id, nama, image, status, port
countnumberJumlah container yang ditemukan

Example: List running containers

yaml

Example: List all containers

yaml
all: true

Example: Filter by name

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

Jalankan Kontainer Docker

docker.run

Jalankan kontainer Docker dari gambar

Parameters:

NameTypeRequiredDefaultDescription
imagestringYes-Gambar Docker yang akan dijalankan (mis. nginx:latest)
commandstringNo-Perintah untuk dijalankan di dalam kontainer
namestringNo-Beri nama pada kontainer
portsobjectNo-Pemetaan port sebagai host:kontainer (mis. {"8080": "80"})
volumesobjectNo-Pemetaan volume sebagai host_path:container_path
envobjectNo-Variabel lingkungan untuk diatur di dalam kontainer
detachbooleanNoTrueJalankan kontainer di latar belakang
removebooleanNoFalseHapus kontainer secara otomatis saat keluar
networkstringNo-Hubungkan kontainer ke jaringan

Output:

FieldTypeDescription
container_idstringID kontainer yang dibuat
statusstringStatus kontainer setelah dijalankan

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

Hentikan Kontainer Docker

docker.stop

Hentikan kontainer Docker yang sedang berjalan

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID atau nama kontainer untuk dihentikan
timeoutnumberNo10Detik untuk menunggu sebelum mematikan kontainer

Output:

FieldTypeDescription
container_idstringID atau nama kontainer yang dihentikan
stoppedbooleanApakah kontainer berhasil dihentikan

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.