Docker containers

Black Duck Documentation

Version
2026.4

These are the containers within the Docker network that comprise the Black Duck application:

Application services

Infrastructure services

The following diagram shows the basic relationships among the containers and which ports are exposed outside of the Docker network.


Black Duck Architecture

This diagram makes no assumptions about which Docker hosts are running which container: it is possible that each container runs on a separate Docker host. All containers are contained within a Docker network. The only two ports exposed outside of the Docker network are the HTTPS port for Black Duck (via NGiNX) and a read-only database port from Postgres for reporting. All other external communication will go through a proxy or another NGiNX instance. All other communication will be among the containers within the Docker network.

The Zookeeper container was removed in Black Duck version 2020.4.0. You can manually remove the following zookeeper volumes because they are no longer used:

  • zookeeper-data-volume

  • zookeeper-datalog-volume

The following tables provide more information on each container.