class Docker::Container

Object that represents a Docker container, its information and operations.

Public Instance Methods

exit_code() click to toggle source

@return [Integer] master process exit code

# File lib/docker/container.rb, line 30
def exit_code
  @json['State']['ExitCode']
end
id() click to toggle source

@return [String] unique SHA256 container hash

# File lib/docker/container.rb, line 5
def id
  @json['Id']
end
image() click to toggle source

@return [String] SHA256 hash of image the container is derived from

# File lib/docker/container.rb, line 15
def image
  @json['Image']
end
kill() click to toggle source
# File lib/docker/container.rb, line 34
def kill
  raise Error, "Disconnected from session" unless @session
  @session.kill(id)
end
name() click to toggle source

@return [String] human-readable name of container ()minus initial /)

Calls superclass method Docker::Asset#name
# File lib/docker/container.rb, line 10
def name
  super.sub(/^\//, '')
end
pid() click to toggle source

@return [Integer] master process PID

# File lib/docker/container.rb, line 25
def pid
  @json['State']['Pid']
end
rm() click to toggle source
# File lib/docker/container.rb, line 39
def rm
  raise Error, "Disconnected from session" unless @session
  @session.rm(id)
end
start() click to toggle source
# File lib/docker/container.rb, line 44
def start
  raise Error, "Disconnected from session" unless @session
  @session.start(id)
end
status() click to toggle source

@return [String] running, exited, etc

# File lib/docker/container.rb, line 20
def status
  @json['State']['Status']
end
stop() click to toggle source
# File lib/docker/container.rb, line 49
def stop
  raise Error, "Disconnected from session" unless @session
  @session.stop(id)
end