Skip to main content

Export docker image into tar file directly from registry API

Project description

docker-export

CodeFactor License: GPL v3 codecov PyPI version shields.io PyPI - Python Version

Export Docker Images (v2 manifests only) to a single .tar, without docker; Using Python and the registry's API.

Usages

Installation

docker-export is a Python3 software. You are advised to use it in a virtual environment to avoid installing software dependencies on your system.

python3 -m venv ./env  # creates a virtual python environment in ./env folder
./env/bin/pip install -U pip  # upgrade pip (package manager). recommended
./env/bin/pip install -U docker-export[all]  # install/upgrade docker-export inside virtualenv

# direct access to in-virtualenv docker-export binary, without shell-attachment
./env/bin/docker-export --help
# alias or link it for convenience
sudo ln -s $(pwd)/env/bin/docker-export /usr/local/bin/

# alternatively, attach virtualenv to shell
source env/bin/activate
docker-export --help
deactivate  # unloads virtualenv from shell

Command line

docker-export --platform linux/arm/v7 ghcr.io/kiwix/kiwix-tools:3.0.0 kiwix-tools.tar

Python module

import pathlib

from docker_export import Platform, Image, export

export(
    image=Image.parse("kiwix/kiwix-tools:3.3.0"),
    platform=Platform.auto(),
    to=pathlib.Path("kiwix-tools.tar"),
)

Using exported image

Exported images (tarball) are loaded into dockerd via:

docker load -i IMAGE.tar

# verify it's been properly added
docker images

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_export-1.0.1.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

docker_export-1.0.1-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file docker_export-1.0.1.tar.gz.

File metadata

  • Download URL: docker_export-1.0.1.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for docker_export-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3637cd752f96298897924b135706d773d7f97bd8bb6f7b89303557cf7545226c
MD5 eff85346698abdde376e4c081f13a505
BLAKE2b-256 d01d05fa811b4d7dc29be14ee2e0a33dbbb4f76f11282568d9ee2e3735b6b9de

See more details on using hashes here.

File details

Details for the file docker_export-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for docker_export-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 84a6bbce481662c4661c73f93c75c9d135c0a7272ed5d7ba7aec02dadf40d0c5
MD5 46ad1d05282f8b66b3a04985e11f188f
BLAKE2b-256 f0af7ca2848ab58ecf7353438c459bb019bbbffa650b4bbbeccf3205897d8163

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