root@labs:~$ cat getting-started-with-your-synology-docker-container-manager-vs-the-package-center.md

Getting Started with Your Synology: Docker/Container Manager vs. the Package Center

Part 2 of 4 — Getting Started with Your Synology · ← Part 1: First-Time DSM Setup

Second guide in the series. Your NAS is set up, storage is sane, 2FA’s on — now comes the decision that actually shapes everything after it: how you’re going to install software on this thing. DSM gives you two real paths, and they’re not interchangeable.

Written for DSM 7.2, where Synology’s old “Docker” package was renamed Container Manager and gained native docker-compose support. On older DSM versions the app is still called Docker and the Project/compose feature isn’t there — everything else below still applies.

Package Center: the appliance path

Package Center installs Synology-native .spk packages — Synology’s own apps (Drive, Photos, Surveillance Station) plus a curated set of third-party software, vetted and packaged specifically for DSM. DSM handles updates centrally, uninstalling is clean, and there’s basically nothing to configure beyond the app itself.

The tradeoff is selection and freshness. You get what Synology (or the community SynoCommunity repo) has packaged, and it can lag behind upstream releases by weeks or months. Fine for infrastructure-y stuff you want to just work. Not where you’ll find most self-hosted apps.

Container Manager: the actual homelab path

Container Manager is a GUI over Docker Engine. Anything published as a Docker image — which by now is most of the self-hosted world — runs here, regardless of whether Synology or anyone else ever packaged it for DSM specifically. As of DSM 7.2, its Project tab accepts a real docker-compose.yml directly, which is the difference that actually matters: a compose file is a plain text description of the whole setup — image, ports, volumes, environment variables — that you can keep, version, and reuse, instead of a pile of GUI settings that exist only in DSM’s database.

This is the path we’d point a homelabber toward by default. It’s not that Package Center is bad — it’s that the entire self-hosted ecosystem (Plex, Jellyfin, the Arr stack, Nextcloud, Portainer, all of it) publishes Docker images first and DSM packages second, if ever.

Two habits worth having from day one

Pin image versions instead of riding :latest. It’s tempting to leave every compose file on :latest so it always grabs the newest build, but that also means an update can silently break something with zero warning and no easy way to know which update did it. Pin a version, bump it deliberately when you actually want to.

Keep container data on mapped volumes outside the container itself — a database, config directory, or media library that only exists inside the container’s own filesystem disappears the moment you remove or rebuild that container. Map it to a real folder on the NAS, every time, no exceptions.

Next: Part 3 — Choose Your Path: Plex or Jellyfin →

Leave a comment

Your email address will not be published. Required fields are marked *