# Deployment on Docker

Docker is an open source platform that simplifies building, delivering, and running applications in lightweight, portable containers. These containers bundle their application with all its dependencies, such as code, system tools, system libraries, and settings. Docker enables the separation of applications from the underlying infrastructure and ensures they run consistently across any environment, whether in the cloud or on-premises.

Wazuh provides official Docker images that you can install to streamline deployment. These include:

- wazuh-manager

- wazuh-indexer

- wazuh-dashboard

- wazuh-agent

You can find all available Wazuh Docker images on Docker Hub.

## Content

- Wazuh Docker deployment
  - Deployment options
  - Prerequisites
  - Exposed ports
  - Wazuh central components
  - Wazuh agent
- Changing the default password of Wazuh users
  - Wazuh indexer user
  - Wazuh server API users
- Building Docker images locally
- Wazuh Docker utilities
  - Access to services and containers
  - Wazuh service data volumes
  - Custom commands and scripts
  - Modifying the Wazuh configuration file
  - Tuning Wazuh services
- Upgrading Wazuh Docker
  - Using the default Docker Compose files
  - Keeping your custom Docker Compose files
- Uninstalling the Wazuh Docker deployment