snowshu.core.docker

class snowshu.core.docker.SnowShuDocker

Bases: object

convert_container_to_replica(replica_name: str, container: docker.models.containers.Container, target_adapter: Type[BaseTargetAdapter]) → docker.models.images.Image

coerces a live container into a replica image and returns the image.

replica_name: the name of the new replica

find_snowshu_images() → List[docker.models.images.Image]
get_adapter_name(name: str) → str
get_stopped_container(image, start_command: str, envars: list, port: int, name: Optional[str] = None, labels: Optional[dict] = None, protocol: str = 'tcp') → docker.models.containers.Container
remove_container(container: str) → None
static replica_image_name_to_common_name(name: str) → str

reverse the replica sanitizer.

static sanitize_replica_name(name: str) → str

Much more strict than standard docker tag names.

ReplicaFactory names are coerced into ASCII lowercase, dash- seperated a-z0-9 strings when possible.

startup(image: str, start_command: str, port: int, target_adapter: str, source_adapter: str, envars: list, protocol: str = 'tcp') → docker.models.containers.Container