Skip to main content

Client for Docker Registry V1 and V2

Project description

Build status Latest version released on PyPI

A Python REST client for the Docker Registry

It’s useful for automating image tagging and untagging

Usage

The API provides several classes: DockerRegistryClient, Repository, and Image.

DockerRegistryClient has the following methods:

  • namespaces() -> a list of all namespaces in the registry

  • repository(repository_name, namespace) -> the corresponding repository object

  • repositories() -> all repositories in the registry

Repository has the following methods:

  • tags() -> a list of all tags in the repository

  • data(tag) -> json data associated with tag

  • image(tag) -> the image associated with tag

  • untag(tag) -> remove tag from the repository

  • tag(tag, image_id) -> apply tag to image_id

Image has the following methods:

  • get_layer() -> binary layer data for image

  • get_json() -> json metadata for image

  • get_data(field) -> single field from json data

  • ancestry() -> ids for image ancestors

Alternatives

0.5.2 (2017-06-16)

  • Fix for “AttributeError: ‘list’ object has no attribute ‘keys’” (Issue #41)

  • Added usage docs inside README.rst (Issue #39) (Issue #45)

  • Remove error logging when exception raised. (Issue #37)

0.5.1 (2017-01-12)

  • Fixes to release process with zest

0.5.0 (2017-01-12)

  • First version of docker-registry-client with changelog

  • Support get and push manifest on protocol v2, schema v1. (Issue #33)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

docker-registry-client-0.5.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

docker_registry_client-0.5.2-py2.py3-none-any.whl (11.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file docker-registry-client-0.5.2.tar.gz.

File metadata

File hashes

Hashes for docker-registry-client-0.5.2.tar.gz
Algorithm Hash digest
SHA256 8482efc9ec9ec708dfb74193cdfa530eee23c93596c63d704c5a3702b049e58f
MD5 7ff8915d843dbaf9cdfa05b356eb82be
BLAKE2b-256 823c287104dcdbd6fd3d367b8bc50f1387f8326fb8026312af61b2bcf5c09387

See more details on using hashes here.

File details

Details for the file docker_registry_client-0.5.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for docker_registry_client-0.5.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cb6c1c5e72e091ada9b32499c8529850e247bafb2202bc31bbe45e9710bf9038
MD5 26ab84a2b2a59897404890651ad64bd8
BLAKE2b-256 c7b4f1b3b2da3024fc20fe1e359871dc3c4f8e0ade1b0bbd85294f244c6a29d7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page