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

时间:2016-05-23 10:09:41

标签: 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

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

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

是否有人指出使用现有卷在docker中使用存储数据的正确方法,以及通过频繁执行此命令来清理重新创建的冗余数据?

2 个答案:

答案 0 :(得分:4)

您可以使用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”。

与此同时,remove dangling volumes

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

答案 1 :(得分:1)

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