Synology Docker Guide: Complete Setup & Best Containers (2026)

Quick Answer+


Quick Answer: Docker on Synology (called Container Manager in DSM 7.2+) lets you run thousands of applications on your NAS. Supported models: DS225+, DS423, DS725+, DS923+, DS1522+, and other Plus/xs models with x86 processors. Not supported: DS223, DS220j, and other ARM-based “value” models. For best Docker performance, choose DS923+ (~$960) with NVMe cache and 16GB+ RAM.

Docker transforms your Synology NAS from a simple file server into a powerful home server capable of running dozens of applications simultaneously. From Pi-hole ad blocking to Home Assistant home automation, Plex media streaming to self-hosted password managers, Docker containers provide isolated, easy-to-manage services without complex installation procedures or dependency conflicts.

This comprehensive guide covers everything you need to know about running Docker on Synology: which models support it, how to set up Container Manager, the best containers to install, performance optimization strategies, and troubleshooting common issues.

What is Docker and Why Use It on Synology?

Docker is a containerization platform that packages applications with all their dependencies into isolated units called containers. Unlike traditional software installation, containers run independently of the host system, making them portable, consistent, and easy to manage.

Benefits of Docker on Synology NAS

Isolation: Each container runs in its own environment, preventing conflicts between applications. You can run multiple versions of the same software or applications with incompatible dependencies without issues.

Easy Updates: Updating a containerized application is as simple as pulling a new image and recreating the container. Your data persists in mapped volumes, so updates don’t affect your settings or files.

Portability: Docker Compose files define your entire setup in a single YAML file. You can backup, share, and recreate your configuration on any Docker-compatible system.

Resource Efficiency: Containers share the host OS kernel, using far less resources than virtual machines. A NAS with 16GB RAM can comfortably run 20+ containers.

Vast Application Library: Docker Hub hosts hundreds of thousands of pre-built images for virtually any application you can imagine—media servers, databases, development tools, home automation, and more.

Which Synology Models Support Docker?

Docker requires an x86/x64 processor. Synology models with ARM processors cannot run Docker. This is a hardware limitation, not a software restriction, so there’s no workaround for unsupported models.

Docker Supported Models ✅

ModelCPUMax RAMDocker Performance
DS225+Intel Celeron6GBGood (light containers)
DS423Intel Celeron J41256GBGood (light containers)
DS725+AMD Ryzen R160032GBVery Good
DS923+AMD Ryzen R160032GBVery Good
DS1522+AMD Ryzen R160032GBVery Good
DS1823xs+Intel Xeon D-153164GBExcellent
RS seriesVarious x86VariesGood to Excellent

Docker NOT Supported ❌

  • DS223, DS223j — ARM Realtek RTD1619B processor
  • DS220j, DS218 — ARM Realtek RTD1296 processor
  • DS120j — ARM Marvell processor
  • Any model with “j” suffix — Value line, always ARM-based
  • Older “play” and “slim” models — ARM processors

If you’re planning to buy a NAS specifically for Docker, ensure you select a Plus (+), xs, or xs+ model. The “j” value series and standard non-plus models use ARM processors that cannot run Docker.

Best Synology NAS for Docker

Best Overall: Synology DS923+

Best for Docker

Synology DS923+

AMD Ryzen R1600 | 4GB RAM (32GB max) | 4 Bays | NVMe Cache | 10GbE Option


The best NAS for serious Docker use. AMD Ryzen handles multiple containers with ease, NVMe cache slots accelerate database I/O, and 32GB max RAM provides ample headroom for complex deployments. Recommended: upgrade to 16GB RAM for heavy Docker use.

$959.99
Check Price

The DS923+ stands out as the optimal Docker NAS for several reasons. The AMD Ryzen R1600 dual-core processor delivers significantly better multi-threaded performance than Intel Celeron alternatives, which matters when running 10+ containers simultaneously. The two M.2 NVMe slots allow you to add SSD cache, dramatically improving performance for database-heavy containers like Home Assistant, Nextcloud, or any application with frequent small reads/writes.

Perhaps most importantly, the DS923+ supports up to 32GB of ECC RAM. While the stock 4GB is adequate for basic use, upgrading to 16GB or 32GB transforms Docker performance. Containers can use available RAM for caching, and you’ll have headroom to run memory-hungry applications like Plex with thumbnail generation, multiple databases, or even virtual machines alongside Docker.

Best Budget: Synology DS225+

Budget Docker

Synology DS225+

Intel Celeron | 2GB RAM (6GB max) | 2 Bays | Hardware Transcoding


Good for light Docker use with 5-10 simple containers. The 6GB RAM limit restricts heavy workloads, but it’s perfect for essential self-hosted services. Best for: Pi-hole, Portainer, Watchtower, and lightweight home automation.

$339.99
Check Price

The DS225+ offers Docker capability at a much lower price point, making it ideal for users who want to experiment with containers or run a handful of lightweight services. The Intel Celeron processor handles basic containers well, and the hardware transcoding capability means you can run Plex or Jellyfin natively while Docker handles other services.

The main limitation is RAM: with a maximum of 6GB, you’ll need to be selective about which containers you run. Stick to lightweight services like Pi-hole (50MB), Watchtower (50MB), Portainer (100MB), and similar applications. Avoid memory-hungry containers like Nextcloud with preview generation or large databases.

Mid-Range Option: Synology DS725+

2-Bay Power User

Synology DS725+

AMD Ryzen R1600 | 2GB RAM (32GB max) | 2 Bays | NVMe Cache | 10GbE Option | Expandable


The power user’s 2-bay NAS. Same AMD Ryzen CPU and 32GB RAM support as DS923+, but in a compact 2-bay form factor. Expandable to 7 drives with DX517 unit.

$519.99
Check Price

The DS725+ bridges the gap between budget and premium. You get the same powerful AMD Ryzen R1600 CPU and 32GB RAM support as the DS923+, but in a smaller 2-bay enclosure. This is ideal for users who prioritize Docker performance over storage capacity, or who plan to expand storage later with a DX517 expansion unit.

RAM Recommendations for Docker

Use CaseExample ContainersContainer CountRAM Needed
LightPi-hole, Watchtower, Portainer3-54GB
ModerateAbove + Home Assistant, Grafana5-108GB
HeavyAbove + Nextcloud, databases, Plex10-2016GB
Power UserAbove + VMs, development environments20+32GB

These are general guidelines—actual RAM usage depends on specific containers and their configurations. Use DSM’s Resource Monitor to track memory usage and upgrade if you consistently exceed 80% utilization.

Setting Up Docker on Synology (Container Manager)

Synology renamed the Docker package to “Container Manager” in DSM 7.2. The underlying technology is still Docker, but the interface has been redesigned with better Docker Compose support.

Step 1: Install Container Manager

  1. Open Package Center in DSM
  2. Search for “Container Manager”
  3. Click Install
  4. Once installed, launch Container Manager from the main menu

If you don’t see Container Manager in Package Center, your NAS model doesn’t support Docker (ARM processor). There’s no workaround for this limitation.

Step 2: Create Docker Shared Folder

Before deploying containers, create a dedicated shared folder for Docker data:

  1. Open Control Panel → Shared Folder
  2. Click Create
  3. Name it “docker”
  4. Select your storage volume
  5. Skip encryption (unless specifically needed)
  6. Complete the wizard

This folder will store persistent data for your containers at /volume1/docker/. Keeping all Docker data in one location simplifies backups and management.

Step 3: Understanding Container Manager Interface

Container Manager has four main sections:

Overview: Dashboard showing running containers, resource usage, and system health.

Container: List of individual containers. You can start, stop, restart, and view logs here.

Project: Docker Compose deployments. This is the recommended way to manage multi-container applications.

Registry: Search Docker Hub and other registries for images.

Image: Downloaded container images stored locally.

Network: Docker networks for container communication.

Step 4: Deploying Your First Container (Pi-hole Example)

Let’s deploy Pi-hole, a network-wide ad blocker, using Docker Compose:

  1. Go to Project → Create
  2. Name it “pihole”
  3. Set path to /volume1/docker/pihole
  4. Paste the following Docker Compose configuration:
version: "3" services: pihole: container_name: pihole image: pihole/pihole:latest ports: - "53:53/tcp" - "53:53/udp" - "8080:80/tcp" environment: TZ: 'America/New_York' WEBPASSWORD: 'your-secure-password' volumes: - './etc-pihole:/etc/pihole' - './etc-dnsmasq.d:/etc/dnsmasq.d' restart: unless-stopped
  1. Click Next, review settings, then Done
  2. Access Pi-hole at http://your-nas-ip:8080/admin

Best Docker Containers for Synology NAS

Essential Containers (Start Here)

Portainer — Docker management GUI that makes container administration much easier than the command line. View logs, manage volumes, and deploy new containers through a web interface.

version: "3" services: portainer: container_name: portainer image: portainer/portainer-ce:latest ports: - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./portainer_data:/data restart: unless-stopped

Watchtower — Automatically updates your Docker containers when new images are available. Set it and forget it—your containers stay current without manual intervention.

version: "3" services: watchtower: container_name: watchtower image: containrrr/watchtower:latest volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - WATCHTOWER_CLEANUP=true - WATCHTOWER_SCHEDULE=0 0 4 * * * restart: unless-stopped

Network & Security

Pi-hole — Network-wide ad blocking. Configure your router to use your NAS as DNS server, and all devices on your network get ad-free browsing without installing anything.

AdGuard Home — Alternative to Pi-hole with a more modern interface and additional features like DNS-over-HTTPS. Slightly easier to configure for beginners.

WireGuard — Fast, modern VPN server. Connect to your home network securely from anywhere. Much simpler to configure than OpenVPN with better performance.

Traefik — Reverse proxy that routes traffic to your containers and handles SSL certificates automatically. Essential for exposing multiple services through a single domain.

Authelia — Single sign-on and two-factor authentication for your self-hosted services. Add authentication to any container without modifying the application itself.

Home Automation

Home Assistant — The most popular home automation platform. Control smart devices, create automations, and integrate hundreds of services. Runs great on Synology with adequate RAM (2GB+ for Home Assistant alone).

version: "3" services: homeassistant: container_name: homeassistant image: homeassistant/home-assistant:stable volumes: - ./config:/config - /etc/localtime:/etc/localtime:ro network_mode: host restart: unless-stopped

Node-RED — Flow-based programming for IoT. Create complex automations visually by connecting nodes. Excellent companion to Home Assistant.

Mosquitto — MQTT broker for IoT device communication. Many smart devices and sensors use MQTT protocol.

Media & Entertainment

Jellyfin — Free, open-source media server. Alternative to Plex without any premium features locked behind subscription. Excellent for movies, TV shows, and music.

Plex — While Synology offers native Plex, running it in Docker gives you more control over updates and configuration. Note: Hardware transcoding requires additional setup in Docker.

*arr Stack — Sonarr (TV), Radarr (Movies), Lidarr (Music), Prowlarr (Indexers). Automated media management that integrates with your download clients and media servers.

Tautulli — Plex monitoring and statistics. Track who’s watching what, get playback notifications, and analyze your media server usage.

Productivity & Self-Hosted Services

Nextcloud — Self-hosted cloud storage, calendar, contacts, and collaboration suite. Replace Google Drive, Dropbox, and Google Calendar with your own private cloud.

Vaultwarden — Lightweight Bitwarden-compatible password manager. Uses minimal resources (~50MB RAM) while providing full Bitwarden functionality including browser extensions and mobile apps.

Paperless-ngx — Document management system with OCR. Scan documents, automatically organize them, and make everything searchable.

Immich — Self-hosted Google Photos alternative. Automatic backup from mobile devices, facial recognition, location mapping, and beautiful web interface.

Mealie — Recipe manager and meal planner. Import recipes from any website, plan meals, generate shopping lists.

Monitoring & Utilities

Uptime Kuma — Beautiful uptime monitoring for your services. Get notifications when websites or services go down.

Grafana + Prometheus — Advanced monitoring and visualization. Create dashboards showing NAS performance, Docker statistics, and more.

Homepage — Customizable dashboard for all your self-hosted services. One page to access everything with real-time status indicators.

Container Resource Usage Reference

ContainerPurposeRAM UsageCPU Impact
PortainerDocker management~100MBLow
WatchtowerAuto-updates~50MBVery Low
Pi-holeAd blocking~100MBLow
Home AssistantHome automation~500MB-2GBLow-Medium
JellyfinMedia server~500MBMedium-High
NextcloudCloud storage~300MBLow-Medium
VaultwardenPassword manager~50MBVery Low
Uptime KumaMonitoring~100MBVery Low
Paperless-ngxDocument management~300MBLow
MariaDBDatabase~200MBLow
TraefikReverse proxy~100MBLow
ImmichPhoto management~1GBMedium-High

Docker Performance Optimization

1. Add NVMe Cache

SSD cache is the single most impactful upgrade for Docker performance on Synology NAS. Docker containers perform many small, random read/write operations—exactly the workload that benefits most from SSD caching.

With NVMe cache enabled, you’ll notice significantly faster container startup times, more responsive databases, and snappier web interfaces for applications like Home Assistant and Nextcloud.

For Docker use, a read-write cache provides the best performance improvement. Use two identical NVMe drives in RAID 1 for data protection. A single 500GB-1TB NVMe is sufficient for most Docker workloads.

Models with NVMe slots: DS725+, DS923+, DS1522+, DS1823xs+

2. Upgrade RAM

Default RAM configurations (2-4GB) are insufficient for running more than a few containers. DSM itself uses 1-2GB, leaving limited headroom for Docker.

Upgrading RAM provides two benefits: containers have more memory to work with, and the system can cache more data in RAM, reducing disk I/O. For Docker-focused use:

  • 8GB: Comfortable for 5-10 containers
  • 16GB: Recommended for 10-20 containers or memory-hungry apps
  • 32GB: Power users, VMs alongside Docker, or development work

Use third-party RAM for significant savings—Synology-branded RAM costs 3-4x more with no performance difference. Crucial and Kingston modules work reliably in most Synology models.

3. Use Docker Compose (Projects)

Docker Compose offers significant advantages over managing individual containers:

Reproducibility: Your entire configuration lives in a single YAML file. If something breaks, you can recreate the exact setup instantly.

Multi-container applications: Many applications require multiple containers (app + database + cache). Compose manages them as a unit.

Easy backups: Backup your docker-compose.yml files and volume directories—that’s your entire configuration.

Version control: Store Compose files in Git to track changes over time.

4. Proper Volume Management

Always map container data to persistent volumes on your NAS. Never store important data inside the container itself—it will be lost when the container is recreated.

Best practices for volume organization:

/volume1/docker/ ├── appname1/ │ ├── config/ │ └── data/ ├── appname2/ │ ├── config/ │ └── data/ └── shared/ └── media/

This structure keeps each application’s data isolated while allowing shared folders (like media libraries) to be accessed by multiple containers.

5. Network Configuration

Docker provides several networking modes:

Bridge (default): Containers get their own IP and communicate through port mapping. Best for most applications.

Host: Container shares the NAS network stack. Required for some applications (Home Assistant, Pi-hole) that need to see actual network traffic.

Macvlan: Container gets its own IP address on your LAN. Useful for applications that need to appear as separate devices.

For inter-container communication, create custom Docker networks. Containers on the same network can communicate using container names as hostnames.

Troubleshooting Common Docker Issues

Container Won’t Start

Check container logs in Container Manager or run docker logs containername via SSH. Common causes include port conflicts (another service using the same port), permission issues on mapped volumes, or missing environment variables.

Permission Denied Errors

Docker containers run as specific users (often root or user ID 1000). If the container can’t write to mapped volumes, you may need to adjust folder permissions or specify the correct PUID/PGID environment variables.

High Memory Usage

Some containers have memory leaks or simply use more RAM than expected. Set memory limits in your Compose file to prevent runaway containers from affecting system stability:

services: appname: mem_limit: 512m mem_reservation: 256m

Slow Container Performance

If containers feel sluggish, check Resource Monitor for CPU or memory bottlenecks. Common solutions: add NVMe cache, upgrade RAM, or move database files to SSD if available.

Frequently Asked Questions

Which Synology NAS models support Docker?

Docker requires x86/x64 processors. Supported models include: DS225+, DS423, DS725+, DS923+, DS1522+, and other Plus/xs models. Not supported: DS223, DS220j, and any model with “j” suffix (ARM-based value line). Check Synology’s compatibility list for your specific model.

What’s the best Synology NAS for Docker?

The DS923+ (~$960) is best for serious Docker use with AMD Ryzen CPU, NVMe cache support, and 32GB max RAM. For light Docker use (5-10 simple containers), the DS225+ (~$340) works but is limited to 6GB RAM. The DS725+ (~$520) offers a middle ground with full DS923+ capabilities in a 2-bay form factor.

How much RAM do I need for Docker on Synology?

Minimum 4GB for basic use (3-5 containers). Recommend 8GB for moderate use (5-10 containers), 16GB for heavy use (10-20 containers), and 32GB for power users running VMs alongside Docker. DSM itself uses 1-2GB, so factor that into your calculations.

Is Docker called Container Manager now?

Yes. In DSM 7.2+, Synology renamed the Docker package to Container Manager. It still runs Docker underneath but with a redesigned interface that includes better Docker Compose support (called “Projects”). Existing Docker setups continue to work after the update.

Can I run Pi-hole and Plex on the same Synology NAS?

Yes. Docker containers run isolated from each other and from native Synology apps. You can run Pi-hole in Docker alongside the native Plex package, or run both in Docker. Just ensure you have enough RAM (8GB+ recommended) and no port conflicts between services.

Does SSD cache help Docker performance?

Yes, significantly. NVMe cache accelerates database reads/writes, container image loading, and application responsiveness. It’s one of the best upgrades for Docker-heavy NAS use. A single 500GB NVMe can dramatically improve performance for containers like Home Assistant, Nextcloud, and database-backed applications.

Should I use Docker Compose or individual containers?

Docker Compose (Projects in Container Manager) is strongly recommended. It stores your entire configuration in a single YAML file, making backups trivial, updates easier, and multi-container applications manageable. Individual containers work but become difficult to manage as your setup grows.

Why can’t I find Docker in Package Center?

If Docker/Container Manager doesn’t appear in Package Center, your NAS model has an ARM processor that doesn’t support Docker. This affects all “j” models (DS220j, DS223j), standard non-plus models (DS223, DS218), and older budget models. The only solution is to upgrade to a Plus (+) or xs model with an x86 processor.

Conclusion

Docker on Synology NAS opens up a world of self-hosted applications that transform your NAS from simple storage into a powerful home server. With the right hardware and configuration, you can run dozens of services—ad blocking, home automation, media management, cloud storage, and more—all on a single device that’s always on and always available.

For the best Docker experience, choose the DS923+ (~$960) with 16GB RAM and NVMe cache. This combination handles virtually any Docker workload you can throw at it. If budget is a concern, the DS225+ (~$340) works well for lightweight containers, while the DS725+ (~$520) offers full performance capabilities in a compact 2-bay form factor.

Start with essential containers—Portainer for management, Watchtower for updates, and Pi-hole for ad blocking—then expand based on your needs. The beauty of Docker is that adding new services is as simple as creating a new Compose file and clicking deploy.

Related Resources


Last Updated: January 2026

Found this helpful? Share it!
Link copied!
Share this article:
Written by

James Idayi