Modern QA2026Common QA Containers — tiles
Log inJoin
44 / 55 · 19 Linux & Command Line · Docker Basics for QA← prev⊞ allnext →☰ Read as one page

6.4Common QA Containers

Database Containers

# PostgreSQL
docker run -d --name test-postgres \
  -e POSTGRES_PASSWORD=testpass \
  -e POSTGRES_DB=test_db \
  -p 5432:5432 \
  postgres:16

# MySQL
docker run -d --name test-mysql \
  -e MYSQL_ROOT_PASSWORD=testpass \
  -e MYSQL_DATABASE=test_db \
  -p 3306:3306 \
  mysql:8

# Redis
docker run -d --name test-redis \
  -p 6379:6379 \
  redis:7

# MongoDB
docker run -d --name test-mongo \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD=testpass \
  -p 27017:27017 \
  mongo:7

Service Containers

# Mailpit (email testing -- catches all outgoing emails)
docker run -d --name test-mail \
  -p 1025:1025 \
  -p 8025:8025 \
  axllent/mailpit

# WireMock (API mocking)
docker run -d --name test-wiremock \
  -p 8080:8080 \
  wiremock/wiremock:latest

# Selenium Grid (browser testing)
docker run -d --name selenium-hub \
  -p 4442-4444:4442-4444 \
  selenium/hub:latest