Skip to main content

Utility to sync docker image between 2 docker host machines

Project description

A utility to sync docker images between two machines while transferring only the changed layers

Setup

Requirements

Apart from docker, rsync is needed on both the machines.

Installation

pipx install docker-remote-sync or pip install docker-remote-sync

Usage

usage: docker-remote-sync [-h] [--port PORT] [--docker-cmd DOCKER_CMD] image_name remote remote_cache_folder

Utility to sync updated docker layers between two docker host machines

positional arguments:
  image_name            Docker image on local machine
  remote                Address of remote
  remote_cache_folder   Cache folder on remote

options:
  -h, --help            show this help message and exit
  --port PORT           Alternate ssh port on remote
  --docker-cmd DOCKER_CMD
                        Alternate docker command. Defaults to `docker`. Eg. `colima x - docker` or `podman`

○ Do not delete the cache folder on the remote machine to be able to take advantage of incremental file sync
○ Example usage: `docker-remote-sync alpine:latest remotehost "~/my_alpine_cache"````

- Do not delete the cache folder on the remote machine to be able to take advantage of incremental file sync

Example:
`docker-remote-sync myalpine:latest remotehost "~/myalpine_cache"`

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_remote_sync-0.6.1.tar.gz (4.5 kB view hashes)

Uploaded Source

Built Distribution

docker_remote_sync-0.6.1-py3-none-any.whl (6.8 kB view hashes)

Uploaded Python 3

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