轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
apache/nifi
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

nifi Docker 镜像下载 - 轩辕镜像

nifi 镜像详细信息和使用指南

nifi 镜像标签列表和版本信息

nifi 镜像拉取命令和加速下载

nifi 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

nifi
apache/nifi
自动构建

nifi 镜像详细信息

nifi 镜像标签列表

nifi 镜像使用说明

nifi 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

提供Apache NiFi的非官方二进制构建,用于数据集成、数据流自动化与管理。
310 收藏0 次下载activeapache镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

nifi 镜像详细说明

nifi 使用指南

nifi 配置说明

nifi 官方文档

Apache NiFi Docker镜像文档

镜像概述和主要用途

Apache NiFi是一个强大的数据集成工具,用于自动化和管理系统间的数据流动。本Docker镜像提供Apache NiFi的非官方二进制构建,支持在容器环境中快速部署和运行NiFi实例。该镜像适用于开发、测试及生产环境,提供灵活的认证配置和可定制的运行参数。

核心功能和特性

  • 多认证模式支持:
    • 单用户认证(Single User Authentication)
    • 双向TLS认证(Mutual TLS with Client Certificates)
    • LDAP认证(Lightweight Directory Access Protocol)
  • 灵活的端口配置:支持自定义HTTP/HTTPS端口及集群通信端口
  • JVM参数定制:可配置初始和最大堆内存大小
  • 变量注册表集成:通过环境变量配置NiFi变量注册表
  • 工具集支持:内置NiFi Toolkit,可执行用户管理等运维命令
  • 持久化支持:支持通过卷挂载证书、配置文件等

使用场景和适用范围

认证模式适用场景典型用途
单用户认证开发、测试环境,小型独立部署本地数据流程测试、个人项目
双向TLS认证高安全性环境,需要客户端证书验证金融、医疗等敏感数据处理场景
LDAP认证企业级环境,需集成现有用户目录服务团队协作、多用户权限管理

使用方法和配置说明

1. 单用户认证模式(HTTPS)

基本部署

使用默认配置启动NiFi实例,自动生成随机用户名和密码:

docker run --name nifi \
  -p 8443:8443 \
  -d \
  apache/nifi:latest
  • 访问地址:https://localhost:8443/nifi
  • 凭据获取:通过容器日志查看自动生成的用户名和密码:
    docker logs nifi | grep Generated
    
    日志输出格式:
    Generated Username [USERNAME]
    Generated Password [PASSWORD]
    

自定义端口

通过环境变量修改HTTPS端口:

docker run --name nifi \
  -p 9443:9443 \
  -d \
  -e NIFI_WEB_HTTPS_PORT='9443' \
  apache/nifi:latest

指定凭据

手动设置单用户认证的用户名和密码(密码需至少12个字符):

docker run --name nifi \
  -p 8443:8443 \
  -d \
  -e SINGLE_USER_CREDENTIALS_USERNAME=admin \
  -e SINGLE_USER_CREDENTIALS_PASSWORD=ctsBtRBKHRAx69EqUghvvgEvjnaLjFEB \
  apache/nifi:latest

注意:若密码长度不足12字符,NiFi将自动生成随机凭据。支持的环境变量可参考容器内secure.sh和start.sh脚本。

2. 双向TLS认证模式(HTTPS)

需提供证书文件及配置,通过卷挂载证书目录,并设置相关环境变量:

docker run --name nifi \
  -v /本地证书路径:/opt/certs \  # 挂载本地证书目录到容器
  -p 8443:8443 \
  -e AUTH=tls \  # 指定认证模式为TLS
  -e KEYSTORE_PATH=/opt/certs/keystore.jks \  # 密钥库路径
  -e KEYSTORE_TYPE=JKS \  # 密钥库类型
  -e KEYSTORE_PASSWORD=QKZv1hSWAFQYZ+WU1jjF5ank+l4igeOfQRp+OSbkkrs \  # 密钥库密码
  -e TRUSTSTORE_PATH=/opt/certs/truststore.jks \  # 信任库路径
  -e TRUSTSTORE_PASSWORD=rHkWR1gDNW3R9hgbeRsT3OM3Ue0zwGtQqcFKJD2EXWE \  # 信任库密码
  -e TRUSTSTORE_TYPE=JKS \  # 信任库类型
  -e INITIAL_ADMIN_IDENTITY='CN=Random User, O=Apache, OU=NiFi, C=US' \  # 初始管理员证书DN
  -d \
  apache/nifi:latest

说明:INITIAL_ADMIN_IDENTITY需与客户端证书的DN一致,用于初始化管理员权限。

3. LDAP认证模式(HTTPS)

需配置LDAP服务器连接信息,支持SIMPLE、START_TLS、LDAPS等认证策略。

基础配置(SIMPLE认证)

docker run --name nifi \
  -v /本地证书路径:/opt/certs \  # 挂载证书目录(HTTPS所需)
  -p 8443:8443 \
  -e AUTH=ldap \  # 指定认证模式为LDAP
  -e KEYSTORE_PATH=/opt/certs/keystore.jks \
  -e KEYSTORE_TYPE=JKS \
  -e KEYSTORE_PASSWORD=QKZv1hSWAFQYZ+WU1jjF5ank+l4igeOfQRp+OSbkkrs \
  -e TRUSTSTORE_PATH=/opt/certs/truststore.jks \
  -e TRUSTSTORE_PASSWORD=rHkWR1gDNW3R9hgbeRsT3OM3Ue0zwGtQqcFKJD2EXWE \
  -e TRUSTSTORE_TYPE=JKS \
  -e INITIAL_ADMIN_IDENTITY='cn=admin,dc=example,dc=org' \  # LDAP管理员DN(初始管理员)
  -e LDAP_AUTHENTICATION_STRATEGY='SIMPLE' \  # LDAP认证策略
  -e LDAP_MANAGER_DN='cn=admin,dc=example,dc=org' \  # LDAP管理用户DN
  -e LDAP_MANAGER_PASSWORD='password' \  # LDAP管理用户密码
  -e LDAP_USER_SEARCH_BASE='dc=example,dc=org' \  # 用户搜索基准DN
  -e LDAP_USER_SEARCH_FILTER='cn={0}' \  # 用户搜索过滤器
  -e LDAP_IDENTITY_STRATEGY='USE_DN' \  # 身份标识策略
  -e LDAP_URL='ldap://ldap:389' \  # LDAP服务器地址
  -d \
  apache/nifi:latest

安全LDAP配置(START_TLS/LDAPS)

添加以下可选环境变量以支持加密LDAP连接:

-e LDAP_TLS_KEYSTORE='' \  # LDAP TLS密钥库路径
-e LDAP_TLS_KEYSTORE_PASSWORD='' \  # 密钥库密码
-e LDAP_TLS_KEYSTORE_TYPE='' \  # 密钥库类型
-e LDAP_TLS_TRUSTSTORE='' \  # LDAP TLS信任库路径
-e LDAP_TLS_TRUSTSTORE_PASSWORD='' \  # 信任库密码
-e LDAP_TLS_TRUSTSTORE_TYPE=''  # 信任库类型

4. 集群配置

通过环境变量配置NiFi集群,需映射nifi.properties和state-management.xml中的关键属性:

nifi.properties 映射

属性环境变量说明
nifi.cluster.is.nodeNIFI_CLUSTER_IS_NODE是否为集群节点(true/false)
nifi.cluster.node.addressNIFI_CLUSTER_ADDRESS节点地址
nifi.cluster.node.protocol.portNIFI_CLUSTER_NODE_PROTOCOL_PORT集群通信端口
nifi.cluster.node.protocol.max.threadsNIFI_CLUSTER_NODE_PROTOCOL_MAX_THREADS最大通信线程数
nifi.zookeeper.connect.stringNIFI_ZK_CONNECT_STRINGZooKeeper连接字符串
nifi.zookeeper.root.nodeNIFI_ZK_ROOT_NODEZooKeeper根节点路径
nifi.cluster.flow.election.max.wait.timeNIFI_ELECTION_MAX_WAIT选举最大等待时间
nifi.cluster.flow.election.max.candidatesNIFI_ELECTION_MAX_CANDIDATES最大候选节点数

state-management.xml 映射

属性名环境变量说明
Connect StringNIFI_ZK_CONNECT_STRINGZooKeeper连接字符串
Root NodeNIFI_ZK_ROOT_NODEZooKeeper根节点路径

5. 使用NiFi Toolkit

在运行中的容器内执行Toolkit命令,例如查看当前用户:

# 启动容器
docker run -d --name nifi apache/nifi

# 执行Toolkit命令
docker exec -ti nifi nifi-toolkit-current/bin/cli.sh nifi current-user

输出示例:

anonymous

配置信息

默认端口映射

容器内默认端口及功能说明:

功能属性端口说明
HTTP端口nifi.web.http.port8080未启用HTTPS时的Web端口
HTTPS端口nifi.web.https.port8443启用HTTPS时的Web端口
远程输入端口nifi.remote.input.socket.port10000远程数据输入端口
JVM调试端口java.arg.debug8000JVM调试器端口

环境变量配置

核心配置

环境变量说明默认值/要求
NIFI_WEB_HTTPS_PORTHTTPS端口8443
SINGLE_USER_CREDENTIALS_USERNAME单用户认证用户名随机生成
SINGLE_USER_CREDENTIALS_PASSWORD单用户认证密码(至少12字符)随机生成
AUTH认证模式(single_user/tls/ldap)single_user
INITIAL_ADMIN_IDENTITY初始管理员身份(TLS/LDAP模式)无(必填)
NIFI_VARIABLE_REGISTRY_PROPERTIES变量注册表配置文件路径无
NIFI_JVM_HEAP_INITJVM初始堆内存(如1g、512m)自动计算
NIFI_JVM_HEAP_MAXJVM最大堆内存(如1g、512m)自动计算
NIFI_JVM_DEBUGGER启用JVM调试(任意非空值)禁用

代理配置注意事项

  • 代理上下文路径:若NiFi通过代理服务器部署在非根路径下,需通过环境变量NIFI_WEB_PROXY_CONTEXT_PATH设置代理上下文路径。
  • 代理主机信任:映射HTTPS端口时,需通过NIFI_WEB_PROXY_HOST指定受信任的代理主机,格式为host:port。

JVM配置

通过以下环境变量调整JVM参数:

  • NIFI_JVM_HEAP_INIT:初始堆大小(如1g)
  • NIFI_JVM_HEAP_MAX:最大堆大小(如2g)

示例:

docker run --name nifi \
  -p 8443:8443 \
  -e NIFI_JVM_HEAP_INIT=1g \
  -e NIFI_JVM_HEAP_MAX=2g \
  -d apache/nifi:latest
查看更多 nifi 相关镜像 →
agturley/nifi logo
agturley/nifi
by agturley
基于RHEL 8构建的NiFi镜像,支持OpenJDK11或OpenJDK8,用于数据流程自动化与集成。
50K+ pulls
上次更新:1 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.