kiwi.container Package

Submodules

kiwi.container.oci Module

class kiwi.container.oci.ContainerImageOCI(root_dir, transport, custom_args=None)[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_tags': ['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, base_image)[source]

Create compressed oci system container tar archive

Parameters
  • filename (string) – archive file name

  • base_image (string) – archive used as a base image

Module Contents

class kiwi.container.ContainerImage(name, root_dir, custom_args=None)[source]

Bases: object

Container Image factory

Parameters
  • name (string) – container system name

  • root_dir (string) – root directory path name

  • custom_args (dict) – custom arguments