Docker
A platform for packaging applications and their dependencies into lightweight, portable containers.
Docker is the most popular way to run self-hosted apps. Each container is isolated, reproducible and easy to update or remove. With Docker Compose you define your whole stack in a single YAML file. Containers share the host kernel, so they start in seconds and use far less overhead than virtual machines.
Related articles
Container
An isolated, self-contained package that bundles an application with everything it needs to run.
Docker Compose
A tool that defines and runs multi-container applications from a single declarative YAML file.
Self-Hosting
Running software on hardware you control instead of relying on third-party cloud services.