Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Download image from the Docker Hub HTTPS API

Notifications You must be signed in to change notification settings

scriptshadow/docker-drag

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

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 consul@sha256: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)

About

Download image from the Docker Hub HTTPS API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.