{"action":"created","issue":{"url":"https://api.github.com/repos/docker/docker/issues/14214","labels_url":"https://api.github.com/repos/docker/docker/issues/14214/labels{/name}","comments_url":"https://api.github.com/repos/docker/docker/issues/14214/comments","events_url":"https://api.github.com/repos/docker/docker/issues/14214/events","html_url":"https://github.com/docker/docker/issues/14214","id":91333376,"number":14214,"title":"Top-level volume management","user":{"login":"icecrime","id":1564054,"avatar_url":"https://avatars.githubusercontent.com/u/1564054?v=3","gravatar_id":"","url":"https://api.github.com/users/icecrime","html_url":"https://github.com/icecrime","followers_url":"https://api.github.com/users/icecrime/followers","following_url":"https://api.github.com/users/icecrime/following{/other_user}","gists_url":"https://api.github.com/users/icecrime/gists{/gist_id}","starred_url":"https://api.github.com/users/icecrime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/icecrime/subscriptions","organizations_url":"https://api.github.com/users/icecrime/orgs","repos_url":"https://api.github.com/users/icecrime/repos","events_url":"https://api.github.com/users/icecrime/events{/privacy}","received_events_url":"https://api.github.com/users/icecrime/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/docker/docker/labels/roadmap","name":"roadmap","color":"eb6420"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/docker/docker/milestones/41","html_url":"https://github.com/docker/docker/milestones/1.9.0","labels_url":"https://api.github.com/repos/docker/docker/milestones/41/labels","id":1211905,"number":41,"title":"1.9.0","description":"","creator":{"login":"dmp42","id":332946,"avatar_url":"https://avatars.githubusercontent.com/u/332946?v=3","gravatar_id":"","url":"https://api.github.com/users/dmp42","html_url":"https://github.com/dmp42","followers_url":"https://api.github.com/users/dmp42/followers","following_url":"https://api.github.com/users/dmp42/following{/other_user}","gists_url":"https://api.github.com/users/dmp42/gists{/gist_id}","starred_url":"https://api.github.com/users/dmp42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmp42/subscriptions","organizations_url":"https://api.github.com/users/dmp42/orgs","repos_url":"https://api.github.com/users/dmp42/repos","events_url":"https://api.github.com/users/dmp42/events{/privacy}","received_events_url":"https://api.github.com/users/dmp42/received_events","type":"User","site_admin":false},"open_issues":19,"closed_issues":2,"state":"open","created_at":"2015-07-16T20:50:09Z","updated_at":"2015-08-16T15:38:12Z","due_on":null,"closed_at":null},"comments":10,"created_at":"2015-06-26T18:56:44Z","updated_at":"2015-08-20T17:51:21Z","closed_at":null,"body":"# Description\r\n\r\nAs indicated by our [roadmap](https://github.com/docker/docker/blob/master/ROADMAP.md), we want a better management for volumes. There has been [good attempts](https://github.com/docker/docker/pull/8484) toward this in the past but it wasn't a priority, and the volume subsystem needed a refactoring.\r\n\r\n# How to\r\n\r\nWe need a top-level volume management command which takes its inspiration from what has been done on [networking](https://github.com/docker/libnetwork/tree/master/client) to support the new CNM (Container Networking Model).\r\n\r\n- [ ] Define and propose a new volume management UX\r\n    - Consistent with network management\r\n    - Taking plugins into account\r\n    - Doesn't make it cumbersome fo create \"throwawy\" volumes?\r\n- [ ] Ideally implement command-line and API endpoints inside the volumes subsystem\r\n\r\n# Questions\r\n\r\n- How are networks internally idenfied? Do they have a randomly generated unique id? If so, should\r\nwe do the same for volumes and should those ids be all be in the same scope?\r\n\r\n# Reference\r\n\r\n- #8484: earlier implementation\r\n- #13161: volume refactoring\r\n- #13420: some feedback to take into account\r\n- #14213: volume extensions\r\n\r\nPing @cpuguy83!"},"comment":{"url":"https://api.github.com/repos/docker/docker/issues/comments/133096867","html_url":"https://github.com/docker/docker/issues/14214#issuecomment-133096867","issue_url":"https://api.github.com/repos/docker/docker/issues/14214","id":133096867,"user":{"login":"vaibhavkhanduja","id":4810940,"avatar_url":"https://avatars.githubusercontent.com/u/4810940?v=3","gravatar_id":"","url":"https://api.github.com/users/vaibhavkhanduja","html_url":"https://github.com/vaibhavkhanduja","followers_url":"https://api.github.com/users/vaibhavkhanduja/followers","following_url":"https://api.github.com/users/vaibhavkhanduja/following{/other_user}","gists_url":"https://api.github.com/users/vaibhavkhanduja/gists{/gist_id}","starred_url":"https://api.github.com/users/vaibhavkhanduja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaibhavkhanduja/subscriptions","organizations_url":"https://api.github.com/users/vaibhavkhanduja/orgs","repos_url":"https://api.github.com/users/vaibhavkhanduja/repos","events_url":"https://api.github.com/users/vaibhavkhanduja/events{/privacy}","received_events_url":"https://api.github.com/users/vaibhavkhanduja/received_events","type":"User","site_admin":false},"created_at":"2015-08-20T17:51:21Z","updated_at":"2015-08-20T17:51:21Z","body":"I like the idea of not giving mount point from volume plugins .. this makes it easy to have volume plugins containerized ... the volume plugin can return disk path for block device or a url for nfs/cifs shares etc ..."}}