Skip to main content

Docker

Docker is a platform for developing, shipping, and running applications in containers. Containers package applications with all dependencies, ensuring consistency across different environments.

Overview​

  • Category: Infrastructure
  • Purpose: Container platform for application deployment
  • Integration: Used with Hetzner servers, n8n workflows, and other self-hosted services

Key Use Cases​

  • Service Deployment: Run applications in isolated containers
  • Development Environments: Consistent development and production environments
  • Microservices: Deploy and manage microservices architecture
  • CI/CD Pipelines: Automated build and deployment workflows

Docker Compose​

Docker Compose is used extensively for multi-container applications:

  • n8n automation platform
  • Database services
  • Web applications
  • Monitoring tools

Resources​

Notes​

  • All production services run in Docker containers on Hetzner servers
  • Docker Compose files are version-controlled in respective service repositories
  • Use .env files for environment-specific configuration
  • Regular image updates for security patches