Registry

The Docker registry module.

class confirm.tools.registry.RegistryCleaner(host, username, password, repos, dry_run)

The Python class to clean up a Docker registry.

Parameters:
  • host (str) – The Docker registry hostname

  • username (str) – The Docker registry username

  • password (str) – The Docker registry password

  • repos (None or list) – A list of repositories to clean up

  • dry_run (bool) – Do not delete anything

authenticate(base, response)

Authenticate on the Docker registry.

Parameters:
  • base (DXF) – The base DXF object

  • response (HTTPResponse) – The HTTP response object

cleanup_aliases()

Cleanup all old aliases.

Important

Garbage collection might need to be run manually. If the registry is running in a docker container, use the following command:

docker exec registry registry garbage-collect -m /etc/docker/registry/config.yml

Simply substitute the first registry with the real container name.

init_dxf_instances(repos)

Initialise the DXF instances.

Parameters:

repos (None or list) – A list of repositories

Returns:

The instances

Return type:

generator