Skip to content

快速参考

  • 由……维护
    InfluxData

  • 何处获取帮助:
    Docker 社区 Slack、服务器故障、Unix & Linux 或 Stack Overflow

支持的标签及相应的 Dockerfile 链接

快速参考(续)

Chronograf

Chronograf 是 InfluxData 的开源网络应用程序。将 Chronograf 与 TICK 堆栈的其他组件一起使用,用于基础设施监控、警报管理、数据可视化和数据库管理。

logo

使用此图像

运行容器

Chronograf 在 8888 端口上运行。可以通过暴露该端口来运行和访问它:

$ docker run -p 8888:8888 chronograf

挂载一个卷

Chronograf 镜像在 /var/lib/chronograf 下暴露了一个共享卷,因此你可以将主机目录挂载到该点以访问持久化的容器数据。容器的一个典型调用可能是:

$ docker run -p 8888:8888 \
      -v $PWD:/var/lib/chronograf \
      chronograf

$PWD 修改为你想要存储与 InfluxDB 容器相关数据的目录。

你也可以通过使用命名卷让 Docker 控制卷挂载点。

$ docker run -p 8888:8888 \
      -v chronograf:/var/lib/chronograf \
      chronograf

使用带有 InfluxDB 的容器

这里的说明与使用 telegraf 搭配 influxdb 时的说明非常相似。这些示例假设你正在使用 Docker 的内置服务发现功能。为了做到这一点,我们首先将创建一个新网络:

$ docker network create influxdb

接下来,我们将启动名为 influxdb 的 InfluxDB 容器:

$ docker run -d --name=influxdb \
      --net=influxdb \
      influxdb

我们现在可以启动一个引用此数据库的 Chronograf 容器。

$ docker run -p 8888:8888 \
      --net=influxdb \
      chronograf --influxdb-url=http://influxdb:8086

尝试将此与 Telegraf 结合,在几分钟内为您的基础设施获取仪表板!

以 root 身份运行

从 v1.10.5 开始,Chronograf 默认不再以 root 用户运行。如果用户想要恢复此更改,他们可以将 CHRONOGRAF_AS_ROOT=true 设置为环境变量。

官方文档

有关创建可视化的信息,请参阅官方文档。

图像变体

chronograf 图像有多种类型,每种都针对特定的用例而设计。

chronograf:<version>

这是事实上的镜像。如果你不确定自己的需求是什么,你可能想要使用这个。它被设计既可用作一次性容器(挂载你的源代码并启动容器以启动你的应用程序),也可用作构建其他镜像的基础。

chronograf:<version>-alpine

此镜像基于流行的 Alpine Linux 项目,在 alpine 官方镜像中可用。Alpine Linux 比大多数发行版基础镜像小得多(约 5MB),因此通常会生成更精简的镜像。

当尽可能小的最终镜像大小是你主要关心的问题时,这个变体很有用。需要注意的主要警告是,它确实使用 musl libc 而不是 glibc 及其同类,所以软件通常会根据其对 libc 要求/假设的深度而遇到问题。有关可能出现的问题以及使用基于 Alpine 的镜像的一些优缺点比较的更多讨论,请参阅此 Hacker News 评论线程。

为了最小化镜像大小,在基于 Alpine 的镜像中包含额外的相关工具(例如 gitbash )是不常见的。使用此镜像作为基础,在你自己的 Dockerfile 中添加你需要的东西(如果你不熟悉,可查看 alpine 镜像描述以获取如何安装软件包的示例)。

许可证

查看此映像中包含的软件的许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可证信息可能会在 repo-info 存储库的 chronograf/ 目录中找到。

对于任何预构建镜像的使用,镜像用户有责任确保对此镜像的任何使用都符合其中包含的所有软件的任何相关许可证。