This project has been moved under projectatomic/docker-lvm-plugin (https://github.com/projectatomic/docker-lvm-plugin).
Docker Volume Driver for lvm volumes
This plugin can be used to create lvm volumes of specified size, which can
then be bind mounted into the container using docker run command.
1) git clone git@github.com:shishir-a412ed/docker-lvm-plugin.git
2) cd docker-lvm-plugin
3) make
4) sudo make install
- Start the docker daemon before starting the docker-lvm-plugin daemon. You can start docker daemon using command:
sudo systemctl start docker- Once docker daemon is up and running, you can start docker-lvm-plugin daemon using command:
sudo systemctl start docker-lvm-plugin- Since logical volumes (lv's) are based on a volume group, it is the
responsibility of the user (administrator) to provide a volume group name.
You can choose an existing volume group name by listing volume groups on
your system using
vgscommand OR create a new volume group usingvgcreatecommand. e.g.
vgcreate volume_group_one /dev/hda where /dev/hda is your partition or whole disk on which physical volumes were created.
- Add this volume group name in the config file
/etc/docker/docker-lvm-plugin$ docker volume create -d lvm --name foobar --opt size=0.2GThis will create a lvm volume named foobar of size 208 MB (0.2 GB).
$ docker volume lsThis will list volumes created by all docker drivers including the default driver (local).
$ docker volume inspect foobarThis will inspect foobar and return a JSON.
[
{
"Name": "foobar",
"Driver": "lvm",
"Mountpoint": "/var/lib/docker-lvm-plugin/foobar123"
}
]$ docker volume rm foobarThis will remove lvm volume foobar.
$ docker run -it -v foobar:/home fedora /bin/bashThis will bind mount the logical volume foobar into the home directory of the container.
GNU GPL