NotGlop / docker-drag

Download image from the Docker Hub HTTPS API
GNU General Public License v3.0
675 stars 191 forks source link

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

After the image has been downloaded (.tar file), you can then import it and use it with the following docker commands:

docker load -i library_ubuntu.tar
docker run -it ubuntu

Limitations

Well known bugs

2 open bugs which shouldn't affect the efficiency of the script nor the pulled image: