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

由于docker数据,Ubuntu 14.04卷磁盘已满,docker,orientdb,Docker,Orientdb,我一直在尝试使用orientdb设置图形数据库。因此,我尝试通过以下命令使用卷 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 我使用卷的主要动

我一直在尝试使用orientdb设置图形数据库。因此,我尝试通过以下命令使用卷

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
我使用卷的主要动机是在杀死容器后将数据存储到数据库中。
但是我经常使用这个命令来启动服务器

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

有人能指出一种正确的方法来使用现有卷来使用docker中存储的数据,并清理频繁执行此命令而重新创建的冗余数据吗?

您可以使用

这样,每次启动该容器时,只会使用/var/lib/docker/volumes中的一个卷。
另见“”

同时:


据我所知,您不是在使用容器,而是每次都启动一个新的容器。
第一次运行后,您可以使用docker停止/启动命令停止并重新启动它。

有用于容器、图像和卷的清理命令。我暂时记不起这些,但你可以很容易地,imoI想指出的是,我从来没有使用过像docker volume create--name hello这样的命令来添加新的卷,但我直接使用的是
docker run-d-p 2424:2424-p 2480:2480-v config:/orientdb/config-v database:/orientdb/databases-v backup:/orientdb/backup-e orientdb\u ROOT\u PASSWORD=mypasswdhereorientdb:latest
每次运行我的数据库都是一个问题,因为当我运行
docker volume ls
命令时,除了“config”、“backup”和数据库(我给出的)之外,我看到了很多字母数字卷名。有问题吗?@Abhimanyu在这种情况下,您需要将本地主机文件夹“config”装载到:/orientdb/config。最好创建一个命名卷并装入该卷。@Abhimanyu我仍然认为创建命名卷将允许您重用它,无论您如何创建或重用容器。换句话说,您最初选择了正确的答案;)是的,我想你是现在我用开始和停止在同一个容器中工作直到永恒:)
$ docker volume create --name hello
$ docker run -d -v hello:/world busybox ls /world
docker volume ls -qf "dangling=true" | xargs docker volume rm