Convenient cli app for docker volume management.
Project description
# docker-volume-manager
Manage your named docker volumes using this simple script.
### Managing docker-volumes with a simple script.
-----
### Usage:
1. Clone this repository:
`git clone https://github.com/ansrivas/docker-volume-manager.git`
2. Go to the directory and install this locally:
`cd docker-volume-manager && pip install -e .`
3. To save a named-docker-volume:
`docker-volume-manager save --volume <existing_named_volume>`
4. To load an already saved local volume to a named-docker-volume:
`docker-volume-manager load --volume <new_volume_name> --path <absolute_path_to_your_saved_volume>`
5. More options can be seen by using the help:
`docker-volume-manager --help`
6. A simple use case could be to backup files:
```bash
# cat backup_script.py
import os
import subprocess
import time
files = os.listdir('./')
tars = [f for f in files if f.endswith('.tar.gz')]
to_keep = sorted(tars)[-7:]
for tar in tars:
if tar not in to_keep:
os.remove(tar)
command = ["/usr/bin/docker-volume-manager", "save", "--volume", "your_docker_data_volume", "--interactive","False"]
subprocess.check_output(command )
```
###### Disclaimer: Do not use it directly in a production environment. Test it locally before using it out there.
Manage your named docker volumes using this simple script.
### Managing docker-volumes with a simple script.
-----
### Usage:
1. Clone this repository:
`git clone https://github.com/ansrivas/docker-volume-manager.git`
2. Go to the directory and install this locally:
`cd docker-volume-manager && pip install -e .`
3. To save a named-docker-volume:
`docker-volume-manager save --volume <existing_named_volume>`
4. To load an already saved local volume to a named-docker-volume:
`docker-volume-manager load --volume <new_volume_name> --path <absolute_path_to_your_saved_volume>`
5. More options can be seen by using the help:
`docker-volume-manager --help`
6. A simple use case could be to backup files:
```bash
# cat backup_script.py
import os
import subprocess
import time
files = os.listdir('./')
tars = [f for f in files if f.endswith('.tar.gz')]
to_keep = sorted(tars)[-7:]
for tar in tars:
if tar not in to_keep:
os.remove(tar)
command = ["/usr/bin/docker-volume-manager", "save", "--volume", "your_docker_data_volume", "--interactive","False"]
subprocess.check_output(command )
```
###### Disclaimer: Do not use it directly in a production environment. Test it locally before using it out there.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for docker-volume-manager-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | aec52eb61c369ebbed6e478eb8f02cdfa9766e7032989475c42b3a9187e2ee10 |
|
MD5 | 35daed8efa3ec1dcf4996851c270778e |
|
BLAKE2b-256 | 469d44cc14d13563c66604fb0ac7c3bfd43b39eade9a070452ff75c60e7761c8 |