genvid.toolbox.DockerTool

class genvid.toolbox.DockerTool

Bases: genvid.toolbox.network.NetworkTool

Handle manipulation of docker images archive.

DOCKER_MACHINE_NAME = None

The name of the Docker machine

IMAGES = ('broadcastd', 'discod', 'commandd', 'eventsd', 'genvid-ui', 'cluster-api', 'bastion-api', 'leafd', 'rootd', 'ffmpeg')
IMAGE_TEMPLATE = '{image}_{version}_{imageid}.{archfmt}'
RE_IMAGE_IMAGEID = re.compile('(?P<image>.+)_(?P<version>[^_]*)_(?P<imageid>[0-9a-f]{12})\\.(?P<archfmt>[^.]*)')
RE_SUCCESSFUL_BUILD = re.compile('(Successfully built |sha256:)([0-9a-f]+)')
build_docker(tag, path=None, rm=True, forcerm=True, **kwargs)

Build a docker image

Returns the image build.

docker

A docker client.

get_image_path(image, version, imageid, archfmt='docker')
get_images()
get_images_config(baseurl)
get_latest_images()
set_docker_env()

Setup the Docker environment using Docker machine.

update_image(image, version='latest', clean=False)

Update the image archive.

static version_to_imagetag(image, version)

Return a tag suitable for docker