Back up, clone, restore, and share Docker volumes effortlessly.
Перейти к файлу
Guillaume Tardif 6f1c72f1f6
Merge pull request #200 from gtardif/fix_ci
Fix CI issues
2024-09-19 18:08:40 +02:00
.github Fix CI issues 2024-09-19 17:02:09 +02:00
client Fix CVEs using Docker Scout (#109) 2023-06-06 12:23:54 +02:00
docker/images Pin Docker image alpine:3.16.2 2022-09-20 15:30:38 +00:00
docs/images feat(metadata): update dockerfile, add screenshots (#43) 2022-08-23 16:02:54 +02:00
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 Fix CVEs using Docker Scout (#109) 2023-06-06 12:23:54 +02:00
.dockerignore Initial commit 2022-06-15 12:42:44 +02:00
.gitignore feat(lint): add eslint 2022-08-30 19:05:09 +02:00
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 Fix wrong license file (#55) 2022-08-30 15:16:45 +02:00
Makefile Don't fail the build when MUI key is missing 2022-10-21 14:21:28 +02:00
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 feat(*): change icon and title, add feedback form 2022-08-08 12:12:18 +02:00
metadata.json Pass auth in body instead of in the req headers (#44) 2022-08-23 16:08:16 +02:00

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