恢复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-storage
到grafana-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卷是很好的。 在你的情况下,事情可以保持简单