Ubuntu 14.04 卷磁盘因 docker 数据而满

Ubuntu 14.04 volume disk full due to docker data

我一直在尝试使用 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

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

现在它占用了我的磁盘 space 所以我猜它会在每次执行此命令时创建一个新副本。

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

您可以使用 docker volume create

创建 命名的
$ docker volume create --name hello
$ docker run -d -v hello:/world busybox ls /world

这样,每次启动该容器时,只会使用 /var/lib/docker/volumes 中的一个卷。
另见“Mount a shared-storage volume as a data volume”。

同时,到:

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

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