Need help with docker-drag?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

NotGlop
196 Stars 67 Forks 13 Commits 8 Opened issues

Description

Download image from the Docker Hub HTTPS API

Services available

!
?

Need anything else?

Contributors list

docker-drag

This repository contains Python scripts for interacting with Docker Hub or other registries, without needing the Docker client itself.

It relies on the Docker registry HTTPS API v2.

Pull a Docker image in HTTPS

python docker_pull.py hello-world

python docker_pull.py mysql/mysql-server:8.0

python docker_pull.py mcr.microsoft.com/mssql-tools

python docker_pull.py [email protected]:6ba4bfe1449ad8ac5a76cb29b6c3ff54489477a23786afb61ae30fb3b1ac0ae9

Limitations

  • Only support v2 manifests: some registries, like quay.io which only uses v1 manifests, may not work.

Well known bugs

2 open bugs which shouldn't affect the efficiency of the script nor the pulled image: - Unicode content (for example

\u003c
) gets automatically decoded by
json.loads()
which differs from the original Docker client behaviour (
\u003c
should not be decoded when creating the TAR file). This is due to the json Python library automatically converting string to unicode. - Fake layers ID are not calculated the same way than Docker client does (I don't know yet how layer hashes are generated, but it seems deterministic and based on the client)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.