我一直在尝试使用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中使用存储数据的正确方法,以及通过频繁执行此命令来清理重新创建的冗余数据?
答案 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命令重新启动它。