Class: Microsandbox::Image
- Inherits:
-
Object
- Object
- Microsandbox::Image
- Defined in:
- lib/microsandbox/image.rb
Overview
Management of the local OCI image cache. Images are pulled automatically by Sandbox.create; this namespace lets you inspect and prune the cache.
Class Method Summary collapse
-
.get(reference) ⇒ ImageInfo
Metadata for one cached image.
-
.inspect(reference = nil) ⇒ ImageDetail
Full inspection detail for a cached image.
-
.list ⇒ Array<ImageInfo>
All cached images.
-
.prune ⇒ ImagePruneReport
Garbage-collect unreferenced images, manifests, and layers.
-
.remove(reference, force: false) ⇒ nil
Remove a cached image.
Class Method Details
.get(reference) ⇒ ImageInfo
Metadata for one cached image.
83 84 85 |
# File 'lib/microsandbox/image.rb', line 83 def get(reference) ImageInfo.new(Native::Image.get(reference.to_s)) end |
.inspect(reference = nil) ⇒ ImageDetail
Full inspection detail for a cached image. With no argument this is the normal class ‘#inspect` (so object display still works).
90 91 92 93 94 |
# File 'lib/microsandbox/image.rb', line 90 def inspect(reference = nil) return super() if reference.nil? ImageDetail.new(Native::Image.inspect(reference.to_s)) end |
.list ⇒ Array<ImageInfo>
All cached images.
77 78 79 |
# File 'lib/microsandbox/image.rb', line 77 def list Native::Image.list.map { |info| ImageInfo.new(info) } end |
.prune ⇒ ImagePruneReport
Garbage-collect unreferenced images, manifests, and layers.
106 107 108 |
# File 'lib/microsandbox/image.rb', line 106 def prune ImagePruneReport.new(Native::Image.prune) end |
.remove(reference, force: false) ⇒ nil
Remove a cached image.
99 100 101 102 |
# File 'lib/microsandbox/image.rb', line 99 def remove(reference, force: false) Native::Image.remove(reference.to_s, force) nil end |