Skip to content

Docker

Build, run, inspect, and manage Docker containers.

6 modules

ModuleDescription
Tạo Docker ImageTạo một Docker image từ Dockerfile
Kiểm tra Docker ContainerLấy thông tin chi tiết về Docker container
Lấy nhật ký containerLấy nhật ký từ container Docker
Liệt kê container DockerLiệt kê container Docker
Chạy Docker ContainerChạy một Docker container từ image
Dừng Docker ContainerDừng một Docker container đang chạy

Modules

Tạo Docker Image

docker.build

Tạo một Docker image từ Dockerfile

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Đường dẫn đến thư mục ngữ cảnh build
tagstringYes-Tên và tùy chọn tag cho image (ví dụ: myapp:latest)
dockerfilestringNo-Đường dẫn đến Dockerfile (tương đối với ngữ cảnh build)
build_argsobjectNo-Biến trong thời gian build (ví dụ: {"NODE_ENV": "production"})
no_cachebooleanNoFalseKhông sử dụng cache khi tạo image

Output:

FieldTypeDescription
image_idstringID của image đã tạo
tagstringTag được áp dụng cho image
sizestringKích thước của image đã tạo

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

Kiểm tra Docker Container

docker.inspect_container

Lấy thông tin chi tiết về Docker container

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID hoặc tên container để kiểm tra

Output:

FieldTypeDescription
idstringID ngắn của container
namestringTên container
stateobjectTrạng thái container (trạng thái, đang chạy, pid, mã thoát, v.v.)
imagestringHình ảnh được container sử dụng
network_settingsobjectCấu hình mạng (IP, cổng, mạng)
mountsarrayVolume và bind mounts
configobjectCấu hình container (env, cmd, nhãn, v.v.)

Example: Inspect a container by name

yaml
container: my-nginx

Example: Inspect a container by ID

yaml
container: a1b2c3d4e5f6

Lấy nhật ký container

docker.logs

Lấy nhật ký từ container Docker

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID hoặc tên container
tailnumberNo100Số dòng hiển thị từ cuối nhật ký
followbooleanNoFalseTheo dõi đầu ra nhật ký (truyền đến khi hết thời gian chờ)
timestampsbooleanNoFalseHiển thị dấu thời gian trong đầu ra nhật ký

Output:

FieldTypeDescription
logsstringĐầu ra nhật ký container
linesnumberSố dòng nhật ký được trả về

Example: Get last 50 lines

yaml
container: my-nginx
tail: 50

Example: Get logs with timestamps

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

Liệt kê container Docker

docker.ps

Liệt kê container Docker

Parameters:

NameTypeRequiredDefaultDescription
allbooleanNoFalseHiển thị tất cả container (mặc định chỉ hiển thị đang chạy)
filtersobjectNo-Lọc container (ví dụ: {"name": "my-app", "status": "running"})

Output:

FieldTypeDescription
containersarrayDanh sách container với id, tên, hình ảnh, trạng thái, cổng
countnumberSố lượng container tìm thấy

Example: List running containers

yaml

Example: List all containers

yaml
all: true

Example: Filter by name

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

Chạy Docker Container

docker.run

Chạy một Docker container từ image

Parameters:

NameTypeRequiredDefaultDescription
imagestringYes-Docker image để chạy (ví dụ: nginx:latest)
commandstringNo-Lệnh để chạy trong container
namestringNo-Gán tên cho container
portsobjectNo-Ánh xạ cổng dạng host:container (ví dụ: {"8080": "80"})
volumesobjectNo-Ánh xạ ổ đĩa dạng host_path:container_path
envobjectNo-Biến môi trường để thiết lập trong container
detachbooleanNoTrueChạy container ở chế độ nền
removebooleanNoFalseTự động xóa container khi thoát
networkstringNo-Kết nối container với một mạng

Output:

FieldTypeDescription
container_idstringID của container đã tạo
statusstringTrạng thái container sau khi chạy

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

Dừng Docker Container

docker.stop

Dừng một Docker container đang chạy

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-ID hoặc tên container để dừng
timeoutnumberNo10Số giây chờ trước khi dừng container

Output:

FieldTypeDescription
container_idstringID hoặc tên của container đã dừng
stoppedbooleanContainer có được dừng thành công không

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.