Services
Consultancy Project-Based Approach Support Training Academy
Accelerators
AI Data Analyst Artificial Intelligence CDP as a Service Customer Data Architecture Data Ideation Workshops Data Maturity Assessment Job Analytics Server Side Tracking
Cases
News
Events
About
Our Values Our Team Our Toolkit Careers
Contact Us
  • test
  • News
Today
6 min read

Getting started with Apache Superset on Docker

In this guide, Benjamin walks you through the step-by-step process of installing and configuring Apache Superset via Docker, ensuring you have a production-ready environment up and running in no time.

Benjamin Slap
Data Analyst Benjamin Slap

Apache Superset is a professional-grade, free and open-source data exploration and visualisation platform that deserves a place in every analyst’s toolbox. Originally developed by Maxime Beauchemin in 2017, Superset is built around 4 core components: dashboards, charts, datasets and a built-in SQL lab for query execution. Lightweight yet remarkably powerful, you don’t have to write complex code procedures to get data from multiple data sources.

With these features, Superset is right on par with other high-end business-intelligence tools like Power BI or Tableau. Although Power BI remains king for Microsoft-centric ecosystems and Tableau is second to none as far as visualizations are concerned, Superset has mouth-watering features of its own:

  • Completely free and open-source, no licensing costs

  • Built by Airbnb, used by Dropbox, Lyft, Reddit

  • Integrated SQL Lab for ad hoc queries

  • Jinja templating

  • Role-based access control (RBAC)

  • Geospatial visualizations with deck.gl and Mapbox

  • Embeddable dashboards via SDK (SaaS-ready!)

  • Plugin system for custom charts (React/D3.js)        

Creating a Docker account

There is more good news. You can perfectly run Superset on your local machine thanks to Docker. This allows you to containerise applications on your laptop. There are different price tiers but there is a free option for personal use. Installation for Mac and Linux shouldn’t cause problems.

If you want to run it on Windows there are some prerequisites. Make sure you have WSL2 installed as explained in the official Microsoft documentation.  This allows you to run Linux as a virtual machine on your Windows laptop. In short: you’ll need Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11.

Once you got WSL 2 running on your local machine, navigate to docker.com. On the pricing page, select the Free Plan. You will be prompted to create an account.

Docker account creation page with fields for email, username, password, and sign-up options via Google or GitHub.

Walk through the procedure, you will get a verification code on the e-mail you provided, you will then be redirected to Docker.

Docker Home dashboard showcasing products: Desktop, Build Cloud, and Scout, with navigation and a welcome banner.

Installing Docker Desktop

Next, go to Products > Docker Desktop.

Dropdown menu for downloading Docker Desktop for Mac, Windows, and Linux.

It will download the installer on your system. Double click to run it. Once it’s installed, open it. This will bring you to the Docker Desktop interface which will be empty for now.

Docker Desktop UI showing the "Images" section, with options to search, build, or download container images.

Installing Apache Superset

The next step is to get Apache Superset installed. Notice the search box in your Docker Desktop. Go ahead and search for ‘apache superset’. You’ll notice you get a lot of hits. Select the 500M+ version. Next, click ‘Pull’.

Docker Desktop search for "apache superset" displaying image results.

This gets you the Apache Superset image. The next step is to run a container with this image. In the images sections of your Docker Desktop, you’ll see the play-icon next to the image you just downloaded. However, we will continue the setup through the Docker Desktop Command Line Interface (CLI). Using the CLI has some benefits. The first is you can set your secret key and the second is you see what steps you are following to download the examples, the configurations and uploading them on the current container of Apache Superset. So click the terminal icon bottom right.

User interface showing a Docker Desktop terminal with a "New version available" notification.

This will open up a terminal in Docker Desktop which will do the job of your Windows Powershell. We can start prompting. First, run the following command to run the downloaded image on a container.

docker run -d -p 8080:8088 -e "SUPERSET_SECRET_KEY=..." --name superset apache/superset

What’s going on here? First we’re telling Docker to run on a particular port (8080), which is your localhost. Next we are specifying the port number (8088). Then you have to define your secret key. Replace the three dots in the code snippet above with an alphanumeric key of your choice.

Run the command, it will take the latest available version of the apache/superset image and set up a container.

Docker Desktop interface showing Images section, walkthroughs, and PowerShell terminal with `docker run` command.

If you now navigate to the Containers section, you will see there is a container running named ‘superset’ on the image ‘apache/superset’ with ports ‘8080:8088’.

Docker Desktop interface displaying container list with "Containers" highlighted, showing CPU and memory usage, and a running container named "superset."

If you take a look into the Images section, you’ll notice an additional apache/superset image has been downloaded (‘latest’).

Docker Desktop Images screen showing two Apache Superset images, their tags, IDs, creation dates, sizes, and actions.

Additional configurations

Now all we need to do is to run through a number of additional configurations to get everything up and running. In the Docker CLI, execute the following command:

docker exec -it superset superset fab create-admin --username admin --firstname Superset --lastname Admin --email admin@superset.com --password admin

Notice we use ‘admin’ both as username and password but you can obviously use whatever you choose. Also note that these are probably the worst credentials imaginable from a security point-of-view but since it’s a local setup and for the sake of this example it’s not such a big deal. Obviously never use ‘admin’ in production environments.

The next step is to migrate the local database of Superset to the latest version. Superset uses a local database and you need to upgrade it to be sure you have the latest data sets:

docker exec -it superset superset db upgrade

Then, we need to load the examples. This will provide you with out-of-the-box datasets, charts and dashboards.

docker exec -it superset superset load_examples

And finally we have to set up some rules:

docker exec -it superset superset init

That’s it! Superset is now ready to run on your local machine. Open your favourite browser and navigate to http://localhost:8080/. Enter your username and password you set in the previous step (2x admin in this example).

Login page for Superset, displaying username and password input fields.

This brings you to the homepage of your Superset installation. Notice the Dashboards and Charts that are already there? This is thanks to the load_examples step we did.

Superset dashboard showing recent entries for dashboards and charts lists, including their names, modification times, and published status.

Congratulations: you have successfully installed Docker Desktop along with Apache Superset. You’ve downloaded a whole bunch off-the-shelf datasets, charts and dashboards as well.

Conclusion

We walked through several steps to get Apache Superset up and running. If you use Windows: make sure you meet the necessary prerequisites (Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11. Installing Windows Subsystem for Linux (WSL2) works slightly differently on Windows 10 versus Windows 11, but there is plenty of documentation available to guide you through it. Once WSL2 is set up, the remaining process is fairly straightforward. Create a (personal) Docker account and install the Docker Desktop application. Next, download the apache/superset image and set up a container to run it. The additional configurations via the Command Line Interface (CLI) provide access to a wide range of sample datasets, charts and dashboards to draw inspiration from.

Ready to activate your data?

Ready to embark on a journey of success? Contact us today to discuss your needs. Let's work together to turn your vision into reality.

Reach out, and let's chat.
pencil drawing of two men
  • Contact us
  • Hertshage 10
    9300 Aalst, Belgium
  • welcome@multiminds.eu
  • +32 491 33 11 11
  • Our services
  • Consultancy
  • Project-Based Approach
  • Support
  • Training
  • Our accelerators
  • CDP as a Service
  • Customer Data Architecture
  • Data Ideation Workschops
  • Data Maturity Assessment
  • Server Side Tracking
  • Job Analytics
  • AI Data Analyst
  • Artificial Intelligence
  • Our newsletter
  • Subscribe to our newsletter for the latest news and upcoming workshops.
  • Thank you for subscribing!

©2026 MultiMinds. All rights reserved.

Cookie Policy Privacy Policy

We’re an analytics agency. You know what’s coming.

Honestly? We just want to see how you move through our site so we can make our charts look beautiful and our insights even sharper. It's like a science experiment, and you're our favourite variable.

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

anonymous
2 year | HTTP Cookie
Stores the user's cookie consent state for the current domain.
_cfuvid
Session | HTTP Cookie
This cookie is a part of the services provided by Cloudflare - Including load-balancing, deliverance of website content and serving DNS connection for website operators.
cf.turnstile.u
Persistent | Local Storage
This cookie is used to distinguish between humans and bots.

Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.

analyticsplatformassistant
n/a | Local Storage
Persists user-selected preferences and progress for the Analytics Platform Wizard.

Analytical cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga#
1 year | HTTP Cookie
This cookie is a Google Analytics persistent cookie which is used to distinguish unique users.

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.