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