In the virtual machine which i created using docker-machine create command i am not able to store any data. Its like when i stop a virtual machine using docker-machine stop command all my data gets destroyed. Does anyone have solution for this ? How can i save any data on the VM ?
This is a feature of the iso that the VM boots with. There are two places that will persist.
There is a hard drive that is created and attached, and that gets mounted at /mnt/sda1. The /var/lib/docker location is a symlink into that hard drive so containers will persist across reboots.
The other location that persists is the /Users mount. It is a virtualbox shared folders mount of your VM host’s /Users folder. from the point of view of the VM, everything in /Users will be owned by uid:gid 1000:50.
If you would like system-level changes to persist across reboots, you can create a script called
/var/lib/boot2docker/bootlocal.sh and put commands in there that you want to run at the next boot. This is handy for things like custom certificate authority certificates or installing packages.
Hopefully this helps.