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
-