由于Docker数据,Ubuntu 14.04卷磁盘已满

我一直在尝试使用orientdb设置graphics数据库。 所以我尝试使用下列命令的卷

docker run -d -p 2424:2424 -p 2480:2480 -v config:/orientdb/config -v database:/orientdb/databases -v backup:/orientdb/backup -e ORIENTDB_ROOT_PASSWORD=mypasswdhere orientdb:latest 

我使用卷的主要动机是在杀死容器后将数据存储在数据库中。
但是我经常使用这个命令启动服务器。

现在它占用了我的磁盘空间,所以我猜这个命令每次执行时都会创build一个新的副本。

有人可以指出一个正确的方法来使用现有的卷在docker中使用存储的数据,并清除频繁执行此命令重新创build的冗余数据?

您可以使用docker volume create来创build命名

 $ docker volume create --name hello $ docker run -d -v hello:/world busybox ls /world 

这样,每次启动该容器时,将仅使用/ var / lib / docker / volumes中的一个卷。
另请参阅“ 将共享存储卷安装为数据卷 ”。

与此同时,要删除悬挂卷 :

 docker volume ls -qf "dangling=true" | xargs docker volume rm 

据我所知,你不是重新使用容器,而是每次开始一个新的容器。 第一次运行后,您可以停下来,并使用docker stop / start命令重新启动它。