恢复Grafana-docker持久卷的configuration?

我做了一个Grafana docker的部署,在他们的GitHub上为我的公司做了testing。 我完全按照他们的说法(我贴),它的工作原理:

# create /var/lib/grafana as persistent volume storage docker run -d -v /var/lib/grafana --name grafana-storage busybox:latest # start grafana docker run \ -d \ -p 3000:3000 \ --name=grafana \ --volumes-from grafana-storage \ grafana/grafana 

问题 :如果我重新启动运行的服务器, “我”会丢失所有的configuration ,我的意思是,我找不到如何启动它,采取相同的音量(我相信它在那里,但我无法find开始的方式再次与他们的形象)。 我也做了一个docker volume ls ,输出很难理解

我正在检查文档和尝试命令,但没有结果,我正在寻找答案,但我找不到如何恢复configuration在这种情况下。 我怎样才能开始恢复旧的卷,所有的configuration,仪表板等? 另外:如果可能的话,也可能有人链接到我正确的指导阅读和理解这一点?

提前,非常感谢。

我会推荐以下解决scheme:

 $ docker volume create grafana-storage grafana-storage $ docker volume ls DRIVER VOLUME NAME local grafana-storage 

这是在UNIX上的/var/lib/docker/volumes/grafana-storage中创build的。 比起你可以启动你的grafana容器,并将/var/lib/grafana (从你的容器中) grafana-storagegrafana-storage ,这是一个指定的grafana-storage卷。

启动你的容器

 docker run -d -p 3000:3000 --name=grafana -v grafana-storage:/var/lib/grafana grafana/grafana 

当你以root身份进入/var/lib/docker/volumes/grafana-storage/_data ,你可以看到你的内容。 你可以重用这个内容(删除你的grafana容器:docker docker rm -f xxx )并启动一个新的容器。 再次使用-v grafana-storage:/var/lib/grafana

--volumes-from是一个“老”的方法,以“更丑陋”的方式实现。

这个命令将在/var/lib/docker/volumes创build一个空的/var/lib/docker/volumes

 $ docker run -d -v /var/lib/grafana --name grafana-storage busybox:latest 

空的存储在这里:

 cd /var/lib/docker/volumes/6178f4831281df02b7cb851cb32d8025c20029f3015e9135468a374d13386c21/_data/ 

你开始你的grafana容器:

 docker run -d -p 3000:3000 --name=grafana --volumes-from grafana-storage grafana/grafana 

/var/lib/grafana在你的容器中的存储将被存储在你已经由busybox容器创build的/var/lib/docker/volumes/6178f4831281df02b7cb851cb32d8025c20029f3015e9135468a374d13386c21/_data/中。 如果你删除你的grafana容器的数据将保持在那里。

 # cd /var/lib/docker/volumes/6178f4831281df02b7cb851cb32d8025c20029f3015e9135468a374d13386c21/_data/ # ls grafana.db plugins 

我只是简单地使用一个主机文件夹,而不是使用任何种类的命名或不命名的卷

 docker run \ -d \ -p 3000:3000 \ --name=grafana \ -v /opt/grafana:/var/lib/grafana \ grafana/grafana 

这样做的方法是将容器目录“/ var / lib / grafana /”映射到docker服务器上的目录“/ opt / grafana”(根据您的需求进行更改)。

当我们需要使用撰写或使用群集部署来提供多个容器时,Docker卷是很好的。 在你的情况下,事情可以保持简单