Manage Docker Containers with Docker::Container
masterThe Docker::Container class provides a one-to-one mapping to the Docker Remote API's Containers section. You cannot use .new to instantiate a container; instead, use Docker::Container.create to create a new instance. Once created, you can control the container lifecycle using methods like .start, .stop, .restart, .pause, .unpause, .kill, and .delete.
require 'docker'
# Create a Container
container = Docker::Container.create('Cmd' => ['ls'], 'Image' => 'base')
# Lifecycle management
container.start
container.stop
container.restart
container.pause
container.unpause
container.kill
container.delete(:force => true)