class Sidedock::Image

Attributes

id[RW]

Public Class Methods

build(dockerfile_path) click to toggle source
# File lib/sidedock/image.rb, line 18
def self.build(dockerfile_path)
  built_id = machine.execute "build -q #{dockerfile_path}"
  new built_id
end
new(id) click to toggle source
# File lib/sidedock/image.rb, line 5
def initialize(id)
  @id = id
end

Public Instance Methods

remove() click to toggle source
# File lib/sidedock/image.rb, line 9
def remove
  remove_containers_using_it
  machine.execute "rmi -f #{@id}"
end
remove_containers_using_it() click to toggle source
# File lib/sidedock/image.rb, line 14
def remove_containers_using_it
  Container.using_image(self).each(&:remove)
end