How to Install Elasticsearch with Docker

How to Install Elasticsearch with Docker

In the dynamic world of data management and search analytics, Elasticsearch stands out as a powerful and flexible open-source search and analytics engine. Leveraging Docker for Elasticsearch installation adds a layer of convenience and portability to the process. In this guide, we'll walk through the step-by-step instructions on how to install Elasticsearch with Docker, ensuring a seamless setup for your data exploration and analysis needs.


Before diving into the installation process, make sure you have Docker installed on your machine. If not, you can download and install Docker from the official website (

Step 1: Pull the Elasticsearch Docker Image:

The first step is to pull the official Elasticsearch Docker image from the Docker Hub. Open your terminal and execute the following command:

docker pull

This command fetches the specified version of Elasticsearch image from the Docker Hub.

Step 2: Create a Docker Network:

To ensure communication between different containers, create a Docker network. Run the following command:

docker network create elastic

Step 3: Run Elasticsearch Container:

Now, it's time to run the Elasticsearch container. Execute the following command, customizing the container name, environment variables, and network if needed:

docker run -d --name my_elasticsearch \
-p 9200:9200 -p 9300:9300 \
--network elastic \
-e "discovery.type=single-node" \

This command starts the Elasticsearch container, mapping the required ports and connecting it to the 'elastic' network.

Step 4: Verify Elasticsearch Installation:

To verify that Elasticsearch is up and running, open your web browser and navigate to:


You should see a JSON response indicating the Elasticsearch cluster information.

Additional Commands and Tips:

  • Stop Elasticsearch Container:

    docker stop my_elasticsearch
  • Start Elasticsearch Container:

    docker start my_elasticsearch
  • Remove Elasticsearch Container:

    docker rm my_elasticsearch

Congratulations! You have successfully installed Elasticsearch with Docker, providing a scalable and efficient environment for your search and analytics needs. Feel free to explore additional configurations and customization options as you delve deeper into the capabilities of Elasticsearch.

Related Searches and Questions asked:

  • Dockerize Python Application
  • Dockerize Java Application
  • How to Use Elasticsearch on Docker
  • How to Build a Spring Boot Application
  • That's it for this topic, Hope this article is useful. Thanks for Visiting us.