Class: Dockdev::Image
- Inherits:
-
Object
- Object
- Dockdev::Image
- Includes:
- TR::CondUtils
- Defined in:
- lib/dockdev/image.rb
Instance Method Summary collapse
- #build(dockerfile, opts = {}) ⇒ Object
- #destroy ⇒ Object
- #has_image? ⇒ Boolean
-
#initialize(name) ⇒ Image
constructor
A new instance of Image.
- #new_container(cont_name, opts = {}) ⇒ Object
Constructor Details
#initialize(name) ⇒ Image
Returns a new instance of Image.
8 9 10 11 |
# File 'lib/dockdev/image.rb', line 8 def initialize(name) @image_name = name @cmd_fact = Docker::Cli::CommandFactory.new end |
Instance Method Details
#build(dockerfile, opts = {}) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/dockdev/image.rb', line 32 def build(dockerfile, opts = {}) optss = { context_root: opts[:root], dockerfile: dockerfile } optss.merge!(opts) @cmd_fact.build_image(@image_name, optss).run end |
#destroy ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/dockdev/image.rb', line 41 def destroy res = @cmd_fact.delete_image(@image_name).run if res.success? not res.is_out_stream_empty? else raise Error, "Error triggered during deleting image : #{res.err_stream}" end end |
#has_image? ⇒ Boolean
13 14 15 16 17 18 19 20 |
# File 'lib/dockdev/image.rb', line 13 def has_image? res = @cmd_fact.find_image(@image_name).run if res.success? not res.is_out_stream_empty? else raise Error, "Error triggered during find existing image : #{res.err_stream}" end end |
#new_container(cont_name, opts = {}) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/dockdev/image.rb', line 22 def new_container(cont_name, opts = {}) optss = { interactive: true, tty: true, container_name: cont_name } optss.merge!(opts) @cmd_fact.create_container_from_image(@image_name, optss).run end |