diff --git a/content/en/3.serveex/2.core/2.docker.md b/content/en/3.serveex/2.core/2.docker.md index 0389a25..cd04add 100644 --- a/content/en/3.serveex/2.core/2.docker.md +++ b/content/en/3.serveex/2.core/2.docker.md @@ -5,17 +5,12 @@ description: Install Docker and Dockge on Debian to deploy and manage self-hoste :ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60} -# Docker -Docker, to install deployable services in seconds and manage them with just a few commands or clicks. +Every app in this guide, [Jellyfin](/serveex/media/jellyfin), [Vaultwarden](/serveex/apps/vaultwarden), [Immich](/serveex/cloud/immich), to name a few, comes with its own list of dependencies, its own version of Python or Node, its own quirks. Installing all of that directly on Debian works for a while, until two apps want a different version of the same library, or removing one leaves files scattered across the system with no clean way back. -::note -🎯 __Goals:__ +A **container** sidesteps the problem: it packages an app together with everything it needs to run, isolated from the rest of the system and from every other container. Starting one doesn't touch Debian's own packages, and removing it is a single command that leaves nothing behind. It's not a virtual machine either, there's no second operating system to boot or resources to pre-allocate: a container shares the host's kernel and starts in about a second, using only the RAM and CPU the app inside it actually needs. -- Install [Docker](https://www.docker.com/) -- Install [Dockge](https://github.com/louislam/dockge) to manage stacks -- Install [Watchtower](https://github.com/containrrr/watchtower) to update containers -:: +**Docker** is the tool that builds, starts and manages these containers. Point it at an *image*, a ready-made snapshot of an app maintained by its developers, and it downloads it and runs it in one command. The rest of Serveex is built entirely on it: every app from here on is one Docker container, or a handful of them working together. ![picture](/img/serveex/docker.svg)