Skip to content

Docker

Build, run, inspect, and manage Docker containers.

6 modules

ModuleDescription
Docker イメージをビルドDockerfile から Docker イメージをビルド
Docker コンテナを検査Docker コンテナの詳細情報を取得
コンテナログ取得Dockerコンテナからログを取得
Dockerコンテナ一覧Dockerコンテナを一覧表示
Docker コンテナを実行イメージから Docker コンテナを実行
Docker コンテナを停止実行中の Docker コンテナを停止

Modules

Docker イメージをビルド

docker.build

Dockerfile から Docker イメージをビルド

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-ビルドコンテキストディレクトリへのパス
tagstringYes-イメージの名前とオプションでタグ(例: myapp:latest)
dockerfilestringNo-Dockerfile へのパス(ビルドコンテキストからの相対パス)
build_argsobjectNo-ビルド時の変数(例: {"NODE_ENV": "production"})
no_cachebooleanNoFalseイメージをビルドする際にキャッシュを使用しない

Output:

FieldTypeDescription
image_idstringビルドされたイメージのID
tagstringイメージに適用されたタグ
sizestringビルドされたイメージのサイズ

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

Docker コンテナを検査

docker.inspect_container

Docker コンテナの詳細情報を取得

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-検査するコンテナのIDまたは名前

Output:

FieldTypeDescription
idstring短縮コンテナID
namestringコンテナ名
stateobjectコンテナの状態(ステータス、実行中、pid、終了コードなど)
imagestringコンテナで使用されるイメージ
network_settingsobjectネットワーク設定(IP、ポート、ネットワーク)
mountsarrayボリュームとバインドマウント
configobjectコンテナ設定(環境変数、コマンド、ラベルなど)

Example: Inspect a container by name

yaml
container: my-nginx

Example: Inspect a container by ID

yaml
container: a1b2c3d4e5f6

コンテナログ取得

docker.logs

Dockerコンテナからログを取得

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-コンテナIDまたは名前
tailnumberNo100ログの末尾から表示する行数
followbooleanNoFalseログ出力をフォロー(タイムアウトまでストリーム)
timestampsbooleanNoFalseログ出力にタイムスタンプを表示

Output:

FieldTypeDescription
logsstringコンテナログ出力
linesnumber返されたログ行数

Example: Get last 50 lines

yaml
container: my-nginx
tail: 50

Example: Get logs with timestamps

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

Dockerコンテナ一覧

docker.ps

Dockerコンテナを一覧表示

Parameters:

NameTypeRequiredDefaultDescription
allbooleanNoFalseすべてのコンテナを表示(デフォルトは実行中のみ)
filtersobjectNo-コンテナをフィルター(例: {"name": "my-app", "status": "running"})

Output:

FieldTypeDescription
containersarrayID、名前、イメージ、ステータス、ポートを含むコンテナ一覧
countnumber見つかったコンテナ数

Example: List running containers

yaml

Example: List all containers

yaml
all: true

Example: Filter by name

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

Docker コンテナを実行

docker.run

イメージから Docker コンテナを実行

Parameters:

NameTypeRequiredDefaultDescription
imagestringYes-実行する Docker イメージ(例: nginx:latest)
commandstringNo-コンテナ内で実行するコマンド
namestringNo-コンテナに名前を付ける
portsobjectNo-ホスト:コンテナとしてのポートマッピング(例: {"8080": "80"})
volumesobjectNo-ホストパス:コンテナパスとしてのボリュームマッピング
envobjectNo-コンテナ内で設定する環境変数
detachbooleanNoTrueバックグラウンドでコンテナを実行
removebooleanNoFalseコンテナが終了したときに自動的に削除
networkstringNo-コンテナをネットワークに接続

Output:

FieldTypeDescription
container_idstring作成されたコンテナのID
statusstring実行後のコンテナのステータス

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

Docker コンテナを停止

docker.stop

実行中の Docker コンテナを停止

Parameters:

NameTypeRequiredDefaultDescription
containerstringYes-停止するコンテナのIDまたは名前
timeoutnumberNo10コンテナを強制終了するまでの待機秒数

Output:

FieldTypeDescription
container_idstring停止されたコンテナのIDまたは名前
stoppedbooleanコンテナが正常に停止されたかどうか

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.