Class: DockerEngineRuby::Resources::Containers
- Inherits:
-
Object
- Object
- DockerEngineRuby::Resources::Containers
- Defined in:
- lib/docker_engine_ruby/resources/containers.rb
Instance Method Summary collapse
-
#archive(id, path:, request_options: {}) ⇒ nil
Get an archive of a filesystem resource in a container.
-
#attach(id, detach_keys: nil, logs: nil, stderr: nil, stdin: nil, stdout: nil, stream: nil, request_options: {}) ⇒ nil
Attach to a container.
-
#changes(id, request_options: {}) ⇒ Array<DockerEngineRuby::Models::FilesystemChange>
Get changes on a container’s filesystem.
-
#create(config:, name: nil, platform: nil, request_options: {}) ⇒ DockerEngineRuby::Models::CreateResponse
Create a container.
-
#delete(id, force: nil, link: nil, v: nil, request_options: {}) ⇒ nil
Remove a container.
-
#exec_(id, attach_stderr: nil, attach_stdin: nil, attach_stdout: nil, cmd: nil, console_size: nil, detach_keys: nil, env: nil, privileged: nil, tty: nil, user: nil, working_dir: nil, request_options: {}) ⇒ DockerEngineRuby::Models::ContainerExecResponse
Create an exec instance.
-
#export(id, request_options: {}) ⇒ nil
Export a container.
-
#initialize(client:) ⇒ Containers
constructor
private
A new instance of Containers.
-
#inspect_(id, size: nil, request_options: {}) ⇒ DockerEngineRuby::Models::Container
Inspect a container.
-
#kill(id, signal: nil, request_options: {}) ⇒ nil
Kill a container.
-
#list(all: nil, filters: nil, limit: nil, size: nil, request_options: {}) ⇒ Array<DockerEngineRuby::Models::Summary>
List containers.
-
#logs(id, follow: nil, since: nil, stderr: nil, stdout: nil, tail: nil, timestamps: nil, until_: nil, request_options: {}) ⇒ StringIO
Get container logs.
-
#pause(id, request_options: {}) ⇒ nil
Pause a container.
-
#prune(filters: nil, request_options: {}) ⇒ DockerEngineRuby::Models::ContainerPruneResponse
Delete stopped containers.
-
#rename(id, name:, request_options: {}) ⇒ nil
Rename a container.
-
#resize(id, h:, w:, request_options: {}) ⇒ nil
Resize a container TTY.
-
#restart(id, signal: nil, t: nil, request_options: {}) ⇒ nil
Restart a container.
-
#start(id, detach_keys: nil, request_options: {}) ⇒ nil
Start a container.
-
#stats(id, one_shot: nil, stream: nil, request_options: {}) ⇒ DockerEngineRuby::Models::StatsResponse
Get container stats based on resource usage.
-
#stop(id, signal: nil, t: nil, request_options: {}) ⇒ nil
Stop a container.
-
#top(id, ps_args: nil, request_options: {}) ⇒ DockerEngineRuby::Models::TopResponse
List processes running inside a container.
-
#unpause(id, request_options: {}) ⇒ nil
Unpause a container.
-
#update(id, blkio_device_read_bps: nil, blkio_device_read_i_ops: nil, blkio_device_write_bps: nil, blkio_device_write_i_ops: nil, blkio_weight: nil, blkio_weight_device: nil, cgroup_parent: nil, cpu_count: nil, cpu_percent: nil, cpu_period: nil, cpu_quota: nil, cpu_realtime_period: nil, cpu_realtime_runtime: nil, cpuset_cpus: nil, cpuset_mems: nil, cpu_shares: nil, device_cgroup_rules: nil, device_requests: nil, devices: nil, init: nil, io_maximum_bandwidth: nil, io_maximum_i_ops: nil, memory: nil, memory_reservation: nil, memory_swap: nil, memory_swappiness: nil, nano_cpus: nil, oom_kill_disable: nil, pids_limit: nil, ulimits: nil, request_options: {}) ⇒ DockerEngineRuby::Models::UpdateResponse
Some parameter documentations has been truncated, see Models::ContainerUpdateParams for more details.
-
#wait(id, condition: nil, request_options: {}) ⇒ DockerEngineRuby::Models::WaitResponse
Wait for a container.
Constructor Details
#initialize(client:) ⇒ Containers
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Containers.
606 607 608 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 606 def initialize(client:) @client = client end |
Instance Method Details
#archive(id, path:, request_options: {}) ⇒ nil
Get an archive of a filesystem resource in a container
177 178 179 180 181 182 183 184 185 186 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 177 def archive(id, params) parsed, = DockerEngineRuby::ContainerArchiveParams.dump_request(params) @client.request( method: :get, path: ["containers/%1$s/archive", id], query: parsed, model: NilClass, options: ) end |
#attach(id, detach_keys: nil, logs: nil, stderr: nil, stdin: nil, stdout: nil, stream: nil, request_options: {}) ⇒ nil
Attach to a container
204 205 206 207 208 209 210 211 212 213 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 204 def attach(id, params = {}) parsed, = DockerEngineRuby::ContainerAttachParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/attach", id], query: parsed.transform_keys(detach_keys: "detachKeys"), model: NilClass, options: ) end |
#changes(id, request_options: {}) ⇒ Array<DockerEngineRuby::Models::FilesystemChange>
Get changes on a container’s filesystem
225 226 227 228 229 230 231 232 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 225 def changes(id, params = {}) @client.request( method: :get, path: ["containers/%1$s/changes", id], model: DockerEngineRuby::Internal::Type::ArrayOf[DockerEngineRuby::FilesystemChange], options: params[:request_options] ) end |
#create(config:, name: nil, platform: nil, request_options: {}) ⇒ DockerEngineRuby::Models::CreateResponse
Create a container
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 21 def create(params) parsed, = DockerEngineRuby::ContainerCreateParams.dump_request(params) @client.request( method: :post, path: "containers/create", query: parsed.except(:config), body: parsed[:config], model: DockerEngineRuby::CreateResponse, options: ) end |
#delete(id, force: nil, link: nil, v: nil, request_options: {}) ⇒ nil
Remove a container
155 156 157 158 159 160 161 162 163 164 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 155 def delete(id, params = {}) parsed, = DockerEngineRuby::ContainerDeleteParams.dump_request(params) @client.request( method: :delete, path: ["containers/%1$s", id], query: parsed, model: NilClass, options: ) end |
#exec_(id, attach_stderr: nil, attach_stdin: nil, attach_stdout: nil, cmd: nil, console_size: nil, detach_keys: nil, env: nil, privileged: nil, tty: nil, user: nil, working_dir: nil, request_options: {}) ⇒ DockerEngineRuby::Models::ContainerExecResponse
Create an exec instance
255 256 257 258 259 260 261 262 263 264 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 255 def exec_(id, params = {}) parsed, = DockerEngineRuby::ContainerExecParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/exec", id], body: parsed, model: DockerEngineRuby::Models::ContainerExecResponse, options: ) end |
#export(id, request_options: {}) ⇒ nil
Export a container
276 277 278 279 280 281 282 283 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 276 def export(id, params = {}) @client.request( method: :get, path: ["containers/%1$s/export", id], model: NilClass, options: params[:request_options] ) end |
#inspect_(id, size: nil, request_options: {}) ⇒ DockerEngineRuby::Models::Container
Inspect a container
296 297 298 299 300 301 302 303 304 305 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 296 def inspect_(id, params = {}) parsed, = DockerEngineRuby::ContainerInspectParams.dump_request(params) @client.request( method: :get, path: ["containers/%1$s/json", id], query: parsed, model: DockerEngineRuby::Container, options: ) end |
#kill(id, signal: nil, request_options: {}) ⇒ nil
Kill a container
318 319 320 321 322 323 324 325 326 327 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 318 def kill(id, params = {}) parsed, = DockerEngineRuby::ContainerKillParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/kill", id], query: parsed, model: NilClass, options: ) end |
#list(all: nil, filters: nil, limit: nil, size: nil, request_options: {}) ⇒ Array<DockerEngineRuby::Models::Summary>
List containers
131 132 133 134 135 136 137 138 139 140 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 131 def list(params = {}) parsed, = DockerEngineRuby::ContainerListParams.dump_request(params) @client.request( method: :get, path: "containers/json", query: parsed, model: DockerEngineRuby::Internal::Type::ArrayOf[DockerEngineRuby::Summary], options: ) end |
#logs(id, follow: nil, since: nil, stderr: nil, stdout: nil, tail: nil, timestamps: nil, until_: nil, request_options: {}) ⇒ StringIO
Get container logs
346 347 348 349 350 351 352 353 354 355 356 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 346 def logs(id, params = {}) parsed, = DockerEngineRuby::ContainerLogsParams.dump_request(params) @client.request( method: :get, path: ["containers/%1$s/logs", id], query: parsed.transform_keys(until_: "until"), headers: {"accept" => "application/octet-stream"}, model: StringIO, options: ) end |
#pause(id, request_options: {}) ⇒ nil
Pause a container
368 369 370 371 372 373 374 375 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 368 def pause(id, params = {}) @client.request( method: :post, path: ["containers/%1$s/pause", id], model: NilClass, options: params[:request_options] ) end |
#prune(filters: nil, request_options: {}) ⇒ DockerEngineRuby::Models::ContainerPruneResponse
Delete stopped containers
387 388 389 390 391 392 393 394 395 396 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 387 def prune(params = {}) parsed, = DockerEngineRuby::ContainerPruneParams.dump_request(params) @client.request( method: :post, path: "containers/prune", query: parsed, model: DockerEngineRuby::Models::ContainerPruneResponse, options: ) end |
#rename(id, name:, request_options: {}) ⇒ nil
Rename a container
409 410 411 412 413 414 415 416 417 418 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 409 def rename(id, params) parsed, = DockerEngineRuby::ContainerRenameParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/rename", id], query: parsed, model: NilClass, options: ) end |
#resize(id, h:, w:, request_options: {}) ⇒ nil
Resize a container TTY
432 433 434 435 436 437 438 439 440 441 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 432 def resize(id, params) parsed, = DockerEngineRuby::ContainerResizeParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/resize", id], query: parsed, model: NilClass, options: ) end |
#restart(id, signal: nil, t: nil, request_options: {}) ⇒ nil
Restart a container
455 456 457 458 459 460 461 462 463 464 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 455 def restart(id, params = {}) parsed, = DockerEngineRuby::ContainerRestartParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/restart", id], query: parsed, model: NilClass, options: ) end |
#start(id, detach_keys: nil, request_options: {}) ⇒ nil
Start a container
477 478 479 480 481 482 483 484 485 486 487 488 489 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 477 def start(id, params = {}) parsed, = DockerEngineRuby::ContainerStartParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/start", id], query: parsed.transform_keys(detach_keys: "detachKeys"), model: NilClass, options: ) rescue DockerEngineRuby::Errors::APIStatusError => e raise e unless e.status == 304 nil end |
#stats(id, one_shot: nil, stream: nil, request_options: {}) ⇒ DockerEngineRuby::Models::StatsResponse
Get container stats based on resource usage
503 504 505 506 507 508 509 510 511 512 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 503 def stats(id, params = {}) parsed, = DockerEngineRuby::ContainerStatsParams.dump_request(params) @client.request( method: :get, path: ["containers/%1$s/stats", id], query: parsed.transform_keys(one_shot: "one-shot"), model: DockerEngineRuby::StatsResponse, options: ) end |
#stop(id, signal: nil, t: nil, request_options: {}) ⇒ nil
Stop a container
526 527 528 529 530 531 532 533 534 535 536 537 538 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 526 def stop(id, params = {}) parsed, = DockerEngineRuby::ContainerStopParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/stop", id], query: parsed, model: NilClass, options: ) rescue DockerEngineRuby::Errors::APIStatusError => e raise e unless e.status == 304 nil end |
#top(id, ps_args: nil, request_options: {}) ⇒ DockerEngineRuby::Models::TopResponse
List processes running inside a container
551 552 553 554 555 556 557 558 559 560 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 551 def top(id, params = {}) parsed, = DockerEngineRuby::ContainerTopParams.dump_request(params) @client.request( method: :get, path: ["containers/%1$s/top", id], query: parsed, model: DockerEngineRuby::TopResponse, options: ) end |
#unpause(id, request_options: {}) ⇒ nil
Unpause a container
572 573 574 575 576 577 578 579 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 572 def unpause(id, params = {}) @client.request( method: :post, path: ["containers/%1$s/unpause", id], model: NilClass, options: params[:request_options] ) end |
#update(id, blkio_device_read_bps: nil, blkio_device_read_i_ops: nil, blkio_device_write_bps: nil, blkio_device_write_i_ops: nil, blkio_weight: nil, blkio_weight_device: nil, cgroup_parent: nil, cpu_count: nil, cpu_percent: nil, cpu_period: nil, cpu_quota: nil, cpu_realtime_period: nil, cpu_realtime_runtime: nil, cpuset_cpus: nil, cpuset_mems: nil, cpu_shares: nil, device_cgroup_rules: nil, device_requests: nil, devices: nil, init: nil, io_maximum_bandwidth: nil, io_maximum_i_ops: nil, memory: nil, memory_reservation: nil, memory_swap: nil, memory_swappiness: nil, nano_cpus: nil, oom_kill_disable: nil, pids_limit: nil, ulimits: nil, request_options: {}) ⇒ DockerEngineRuby::Models::UpdateResponse
Some parameter documentations has been truncated, see Models::ContainerUpdateParams for more details.
Update a container
107 108 109 110 111 112 113 114 115 116 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 107 def update(id, params = {}) parsed, = DockerEngineRuby::ContainerUpdateParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/update", id], body: parsed, model: DockerEngineRuby::UpdateResponse, options: ) end |
#wait(id, condition: nil, request_options: {}) ⇒ DockerEngineRuby::Models::WaitResponse
Wait for a container
592 593 594 595 596 597 598 599 600 601 |
# File 'lib/docker_engine_ruby/resources/containers.rb', line 592 def wait(id, params = {}) parsed, = DockerEngineRuby::ContainerWaitParams.dump_request(params) @client.request( method: :post, path: ["containers/%1$s/wait", id], query: parsed, model: DockerEngineRuby::WaitResponse, options: ) end |