Dockyard can back up Docker volumes and containers (automatically backing up mounted volumes).
shell
git clone git@github.com:aig787/dockyard.git
cargo install
```shell
dockyard backup volume
dockyard backup volume
dockyard backup container
dockyard backup container
dockyard restore volume
dockyard restore container
```shell ❯ dockyard backup container nginx /tmp 2020-10-22 16:09:02,555 INFO [dockyard::backup] Backing up directory /host_mnt/Users/aig787/test to dockyard/binds/:volume1 on /tmp 2020-10-22 16:09:05,600 INFO [dockyard::backup] Successfully backed up to dockyard/binds/:volume1/2020-10-22T23:09:02.555772+00:00.tgz 2020-10-22 16:09:05,600 INFO [dockyard::backup] Backing up volume hello to dockyard/volumes/hello 2020-10-22 16:09:10,960 INFO [dockyard::backup] Successfully backed up to dockyard/volumes/hello/2020-10-22T23:09:05.600782+00:00.tgz 2020-10-22 16:09:10,960 INFO [dockyard::backup] Writing container backup file dockyard/containers/nginx/2020-10-22T23:09:10.960344+00:00.json 2020-10-22 16:09:16,425 INFO [dockyard] Successfully backed up container nginx to dockyard/containers/nginx/2020-10-22T23:09:10.960344+00:00.json
❯ dockyard restore container dockyard/containers/nginx/2020-10-22T23:09:10.960344+00:00.json /tmp nginx-restore 2020-10-22 16:10:37,371 INFO [dockyard::restore] Restoring container nginx-restore from dockyard/containers/nginx/2020-10-22T23:09:10.960344+00:00.json 2020-10-22 16:10:40,356 INFO [dockyard::restore] Restoring directory /hostmnt/Users/aig787/test from dockyard/binds/:volume1/2020-10-22T23:09:02.555772+00:00.tgz 2020-10-22 16:10:46,127 INFO [dockyard::restore] Successfully restored mount /hostmnt/Users/aig787/test 2020-10-22 16:10:46,127 INFO [dockyard::restore] Restoring volume hello from dockyard/volumes/hello/2020-10-22T23:09:05.600782+00:00.tgz 2020-10-22 16:10:51,412 INFO [dockyard::restore] Successfully restored mount hello 2020-10-22 16:10:51,485 INFO [dockyard::restore] Successfully restored container nginx-restore ```
shell
cargo test