Back up, clone, restore, and share Docker volumes effortlessly.
Перейти к файлу
Guillaume Tardif 0fd34bfa79
Merge pull request #195 from gtardif/deprecated_short_description
Update deprecation information also in short description appearing on the extension card and top of detailed page
2024-09-10 09:15:09 +02:00
.github improve PR comment message to let people install the built extension 2024-07-05 17:50:17 +02:00
client
docker/images
docs/images
e2e/electron Bump jest and @types/jest in /e2e/electron 2024-07-24 08:09:45 +00:00
ui docs: updates the deprecation banner warning when the extension will be removed from the marketplace 2024-09-05 16:19:13 -03:00
vm
.dockerignore
.gitignore
Dockerfile Update deprecation information also in short description appearing on the extension card and top of detailed page 2024-09-10 09:04:33 +02:00
LICENSE
Makefile
README.md docs: updates the deprecation banner warning when the extension will be removed from the marketplace 2024-09-05 16:19:13 -03:00
docker-compose.yaml Since the backend is executing inside the VM, no need to go through the socket on the host, use the engine socket directly 2024-07-04 18:53:32 +02:00
icon.svg
metadata.json

README.md

Volumes Backup and Share Extension

Build, Scan and Push Lint Dockerfile

[!IMPORTANT] The functionality in this extension has been available in the Volumes tab of Docker Desktop in versions 4.29 and later. This extension will be deprecated and removed from the marketplace effective September 30, 2024. Learn more

Extension Screenshot

🚀 This extension was originally created by Felipe Cruz

Features

  • Export a volume:
    • To a compressed file in your local filesystem
    • To an existing local image
    • To a new local image
  • To a new image in Docker Hub (or another registry)
  • Import data into a new container or into an existing container:
    • From a compressed file in your local filesystem
    • From an existing image
    • From an existing image in Docker Hub (or another registry)
  • Transfer a volume via SSH to another host that runs Docker Desktop or Docker engine.
  • Clone a volume
  • Empty a volume
  • Delete a volume

Installation

The recommended way to install the extension is from the Marketplace in Docker Desktop. You could also install it with the Docker Extensions CLI, targeting either a published released (e.g. 1.0.0) or branch (e.g. main):

  docker extension install docker/volumes-backup-extension:main

Run Locally

Clone the project

  git clone https://github.com/docker/volumes-backup-extension.git

Go to the project directory

  cd volumes-backup-extension

Build the extension

  docker build -t docker/volumes-backup-extension:latest .

Install the extension

  docker extension install docker/volumes-backup-extension:latest

Developing the frontend

  cd ui
  npm install
  npm start

This starts a development server that listens on port 3000.

You can now tell Docker Desktop to use this as the frontend source. In another terminal run:

  docker extension dev ui-source docker/volumes-backup-extension:latest http://localhost:3000

In order to open the Chrome Dev Tools for your extension when you click on the extension tab, run:

  docker extension dev debug docker/volumes-backup-extension:latest

Each subsequent click on the extension tab will also open Chrome Dev Tools. To stop this behaviour, run:

  docker extension dev reset docker/volumes-backup-extension:latest

Acknowledgements