kiwi.container Package¶
Submodules¶
kiwi.container.oci
Module¶
- class kiwi.container.oci.ContainerImageOCI(root_dir: str, transport: str, custom_args: Dict = {})[source]¶
Bases:
object
Create oci container from a root directory
- Parameters:
root_dir (string) – root directory path name
custom_args (dict) –
Custom processing arguments defined as hash keys:
Example
{ 'container_name': 'name', 'container_tag': '1.0', 'additional_names': ['current', 'foobar'], 'entry_command': ['/bin/bash', '-x'], 'entry_subcommand': ['ls', '-l'], 'maintainer': 'tux', 'user': 'root', 'workingdir': '/root', 'expose_ports': ['80', '42'], 'volumes': ['/var/log', '/tmp'], 'environment': {'PATH': '/bin'}, 'labels': {'name': 'value'}, 'history': { 'created_by': 'some explanation here', 'comment': 'some comment here', 'author': 'tux' } }
- create(filename: str, base_image: str, ensure_empty_tmpdirs: bool = True, compress_archive: bool = False)[source]¶
Create compressed oci system container tar archive
- Parameters:
filename (string) – archive file name
base_image (string) – archive used as a base image
ensure_empty_tmpdirs (bool) – exclude system tmp directories
compress_archive (bool) – compress container archive