Chạy Docker và Docker Compose trên Synology NAS với Container Manager

Chạy Docker và Docker Compose trên Synology NAS với Container Manager
Sở thích|Thiết lập NAS

Container Manager trên Synology NAS là gì và vì sao nên dùng?

Synology Container Manager là gói phần mềm tích hợp trong DSM 7.2 dùng để chạy và quản lý Docker containers, bao gồm cả việc sử dụng Docker Compose trực tiếp từ giao diện web mà không cần SSH, giúp người dùng NAS triển khai ứng dụng dạng container dễ dàng hơn trên cùng nền Docker quen thuộc.

Nếu bạn mở NAS lên và “Docker” biến mất, đừng hoảng: gói Docker đã được đổi tên thành Container Manager nhưng về bản chất nó vẫn là Docker, chạy cùng loại container, cùng image và dùng chung tài liệu hướng dẫn như trên máy chủ khác. Điều thay đổi chủ yếu là giao diện và việc tích hợp Docker Compose vào DSM mới. Nhờ đó, những ai muốn gom dữ liệu, media server, logging hay các dịch vụ tự host lên NAS có thêm công cụ mạnh mà không phải bước sang thế giới dòng lệnh. Điều kiện tiên quyết: NAS cần cài Container Manager từ Package Center, và nếu bạn nâng cấp từ DSM cũ, gói Docker sẽ tự được thay thế mà không làm mất container đang chạy. Ngoài ra, khi Container Manager được cài, DSM tạo sẵn thư mục chia sẻ tên “docker” – đây sẽ là nơi lưu toàn bộ cấu hình và dữ liệu của các container.

Chạy Docker và Docker Compose trên Synology NAS với Container Manager

Hiểu giao diện Synology Container Manager và vai trò của Docker Compose

Khi mở Container Manager, bạn sẽ thấy danh sách tab bên trái: Overview, Project, Container, Image, Registry, Network và Log. Nắm rõ vai trò từng tab giúp bạn đỡ lạc giữa giao diện mới, đặc biệt là nếu trước đây đã quen với gói Docker cũ trên DSM.

TabChức năng chínhGhi chú sử dụng
OverviewHiển thị dịch vụ đang chạy và mức dùng tài nguyênCó thể bỏ qua, ít khi cần mở thường xuyên.
ProjectDocker Compose Synology – quản lý dự án đa containerNên dùng làm chính, vì lưu toàn bộ cấu hình trong một file compose.
ContainerDanh sách container, tạo container bằng wizardGiữ cách tạo như cũ, nhưng khó tái sử dụng bằng máy khác.
ImageLưu các image đã tải, báo khi có bản cập nhậtCó link sang Docker Hub để xem tài liệu chi tiết.
RegistryTìm kiếm image trên Docker Hub và kéo vềĐiểm xuất phát để tìm ứng dụng bạn muốn chạy.

Sự khác biệt lớn nhất so với trước đây là tab Project cho phép chạy Docker Compose ngay trong giao diện Container Manager, thay vì buộc phải bật SSH và gõ lệnh. Theo tài liệu, "Project tab moved it into the interface, and that’s the single biggest improvement Container Manager brought". Khi bạn dùng Docker Compose, toàn bộ cấu hình container – từ port, volume tới biến môi trường – nằm trong một file docker-compose.yml duy nhất. Điều này khiến việc sao lưu, chuyển sang server khác (như Proxmox hoặc mini PC) đơn giản hơn rất nhiều: chỉ cần chép thư mục dự án và chạy lại compose.

Chạy Docker và Docker Compose trên Synology NAS với Container Manager

Từng bước tạo project Docker Compose trên Synology NAS

Thay vì click qua wizard, cách ổn nhất là coi mỗi ứng dụng là một “project” Docker Compose Synology riêng. Bạn đọc tài liệu trên Docker Hub, lấy file compose mẫu rồi tinh chỉnh cho phù hợp với NAS. Nếu học cách đọc file này, mọi container sẽ trở thành cùng một dạng việc: điền giá trị đúng chỗ; nếu không, mỗi ứng dụng lại thành một bí ẩn mới.

  1. Mở File Station, vào thư mục chia sẻ docker, tạo một thư mục con cho ứng dụng (ví dụ docker/jellyfin hoặc docker/logserver). Container Manager tạo sẵn thư mục docker khi cài đặt, và mọi thứ nên nằm trong đó.
  2. Mở Container Manager, vào tab Project, bấm Create, đặt tên project và chọn đường dẫn tới thư mục bạn vừa tạo.
  3. Chọn Create docker-compose.yml, rồi dán nội dung file compose từ tài liệu Docker Hub, hoặc upload một file docker-compose.yml đã có. Mỗi ứng dụng nên nằm trong thư mục riêng với file compose riêng, tránh đổ hết vào thư mục gốc docker.
  4. Chỉnh sửa file trước khi lưu: đặt mật khẩu, timezone, tinh chỉnh port, và quan trọng nhất là sửa lại đường dẫn volume từ dạng tương đối sang đường dẫn tuyệt đối của NAS (ví dụ /volume1/docker/jellyfin/config:/config).

Điểm dễ “vấp” nhất là phần volume. Tài liệu thường dùng dạng đường dẫn tương đối kiểu ./etc-pihole:/etc/pihole, nhưng cách này không chạy được trên Synology và là nguyên nhân của đa số container lỗi. Bạn phải hiểu mỗi dòng volume là: bên trái dấu hai chấm là thư mục trên NAS, bên phải là thư mục bên trong container; chỉ sửa phía NAS, giữ nguyên phía container. Đường dẫn chuẩn thường bắt đầu bằng /volumeX/docker/tên_ứng_dụng/…; nếu không chắc docker đang ở volume nào, hãy mở Control Panel > Shared Folders để kiểm tra. Lưu ý Container Manager không tự tạo các thư mục con này, nên mọi thư mục trong phần volume phải được tạo sẵn trong File Station, nếu không project sẽ báo lỗi khi khởi tạo.

Kết quả mong đợi, lỗi thường gặp và Portainer để quản lý trực quan

Khi mọi đường dẫn volume đã đúng và thư mục đều tồn tại, bạn tạo project, Container Manager sẽ đọc file compose và dựng toàn bộ stack container. Hầu hết ứng dụng được duy trì tốt trên Docker Hub đều cung cấp sẵn ví dụ Compose có thể dùng gần như nguyên bản, đây là điểm khởi đầu nhanh nhất cho mỗi ứng dụng mới. Nếu triển khai thất bại, lỗi thường là thiếu thư mục hoặc trùng port với dịch vụ khác trên NAS – hai kiểu lỗi này chiếm đa số và có thể giải quyết bằng cách kiểm tra lại File Station, sửa port và khởi động lại project.

Nếu bạn thích một giao diện quản lý container trực quan hơn nữa, Portainer Docker version 2.39.6 là lựa chọn đáng cân nhắc: đây là web UI nhẹ cho Docker, giúp quản lý nhiều môi trường Docker hoặc Swarm từ một màn hình, được thiết kế để triển khai và sử dụng đơn giản với giao diện thân thiện. Phiên bản 2.39.6 là bản LTS ổn định mới, sửa nhiều lỗi và xử lý các lỗ hổng bảo mật (CVEs), phù hợp cho việc quản lý container lâu dài trên NAS. Tóm lại, dùng Synology Container Manager với Docker Compose mang lại khả năng triển khai ứng dụng đa container gọn gàng, dễ sao lưu và dễ chuyển sang máy khác. Khi làm quen, hãy luôn đọc kỹ tài liệu Docker Hub, sửa đường dẫn volume cho đúng kiểu Synology và kiểm tra port trùng. Đầu tư thời gian vào vài project đầu sẽ giúp bạn vận hành cả hệ thống container trên NAS một cách đáng tin cậy về sau.

Chạy Docker và Docker Compose trên Synology NAS với Container Manager

Sammfy nhận hoa hồng khi bạn mua sắm qua liên kết của chúng tôi, bạn không phải trả thêm chi phí.

You May Also Like

Comments
Viết gì đó...
Chưa có bình luận nào. Hãy là người đầu tiên chia sẻ suy nghĩ!