, , ,

Running Apache NiFi on CentOS as a Docker Container

Posted by


In today’s data-driven world, efficient data flow management is crucial for organizations to harness the power of their data. Apache NiFi is a powerful data processing and distribution system that provides an intuitive interface for designing data flows. By running NiFi as a Docker container on CentOS, you can easily deploy and manage NiFi instances in a lightweight and scalable manner. In this guide, we’ll walk through the steps to set up and run Apache NiFi on CentOS using Docker.

Section 1: Preparing the Environment

1.1 Install Docker:

  • Start by installing Docker on your CentOS machine. You can follow the official Docker documentation for CentOS installation instructions.

1.2 Verify Docker Installation:

  • After installation, verify that Docker is running correctly by executing the docker --version command.

1.3 Pull NiFi Docker Image:

  • Pull the official Apache NiFi Docker image from the Docker Hub repository using the command docker pull apache/nifi.

Section 2: Setting Up NiFi Configuration

2.1 Create NiFi Configuration Directory:

  • Create a directory on your CentOS machine to store NiFi configuration files. You can use a command like mkdir /path/to/nifi/config.

2.2 Customize NiFi Configuration (Optional):

  • If you need to customize NiFi’s configuration, such as modifying nifi.properties or bootstrap.conf, copy the default configuration files from the NiFi Docker image to your configuration directory and make the necessary changes.

Section 3: Running NiFi as a Docker Container

3.1 Start NiFi Container:

  • Run the NiFi Docker container using the docker run command. Ensure to mount the NiFi configuration directory you created in Section 2 into the container.

Example command:

docker run -d -p 8080:8080 -v /path/to/nifi/config:/opt/nifi/nifi-current/conf --name nifi apache/nifi

3.2 Verify NiFi Container Status:

  • Check the status of the NiFi container to ensure it’s running without any issues. Use the docker ps command to list running containers.

Section 4: Accessing NiFi Web UI

4.1 Access NiFi Web Interface:

  • Open a web browser and navigate to http://<your-centos-ip>:8080/nifi to access the NiFi web interface. Replace <your-centos-ip> with the IP address of your CentOS machine.

4.2 Login to NiFi:

  • Upon accessing the NiFi web UI, you’ll be prompted to login. The default credentials are admin for both username and password.

Section 5: Managing NiFi Data Flows

5.1 Create Data Flows:

  • Use the intuitive drag-and-drop interface of NiFi to design data flows by adding processors, connections, and controllers.

5.2 Monitor Data Flows:

  • Monitor the status and performance of your data flows in real-time using NiFi’s built-in monitoring capabilities.

Section 6: Stopping and Removing NiFi Container

6.1 Stop NiFi Container:

  • When you’re done with NiFi, stop the Docker container using the docker stop command followed by the container name or ID.

Example command:

docker stop nifi

6.2 Remove NiFi Container:

  • Optionally, you can remove the NiFi Docker container from your system using the docker rm command.

Example command:

docker rm nifi


Running Apache NiFi as a Docker container on CentOS offers a convenient and flexible solution for data flow management. When you follow the steps outlined in this guide, you can quickly set up and deploy NiFi instances, allowing you to efficiently process and distribute data within your organization. Embrace the power of NiFi and Docker to streamline your data workflows and unlock valuable insights from your data.

Leave a Reply

Your email address will not be published. Required fields are marked *