10 Docker Container mà mọi Homelabber nên chạy

Tác giả Starlink, T.Tư 16, 2025, 11:23:35 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 4 Khách đang xem chủ đề.

Bạn đã chạy bao nhiêu container trong số này?

Có hàng ngàn container Docker mà bạn có thể chạy trên máy chủ của mình. Mặc dù tôi chưa chạy gần hết tất cả, nhưng đây là 10 container mà tôi không thể sống thiếu trong phòng thí nghiệm tại nhà của mình và lý do tại sao tôi nghĩ bạn cũng nên chạy chúng.


1. Homepage (Bảng điều khiển của tất cả các dịch vụ tại nhà của bạn)

Bảng điều khiển phòng thí nghiệm tại nhà là thứ mà tôi chưa bao giờ nghĩ mình cần cho đến khi tôi thiết lập nó.


Với Homepage, bạn sẽ có được bảng điều khiển homelab đơn giản, dễ sử dụng. Nó được cấu hình bằng YAML và khá dễ dàng để thêm các dịch vụ, hình nền, danh mục mới, v.v. Homepage hiện là thứ tôi sử dụng hàng ngày, nếu không muốn nói là nhiều lần mỗi ngày để truy cập các dịch vụ tự lưu trữ của mình.

Tôi có thể thiết lập các biểu tượng dựa trên dịch vụ, cùng với tên và mô tả. Một số dịch vụ thậm chí còn hỗ trợ tiện ích để tôi có thể xem máy chủ Plex của mình có đang được sử dụng không hoặc có máy chủ trò chơi Pterodactyl nào của tôi ngừng hoạt động tại thời điểm đó không. Với các danh mục, tôi thậm chí có thể phân tách các dịch vụ theo hệ thống mà chúng đang chạy, mặc dù tôi có kế hoạch phân loại chúng theo danh mục ứng dụng thực tế trong tương lai.

2. Home Assistant (Quản lý nhà thông minh)

Home Assistant khá nổi tiếng trong thế giới nhà thông minh và phòng thí nghiệm tại nhà. Tuy nhiên, gần đây tôi đã di chuyển cài đặt Home Assistant của mình sang Docker và đó là một trong những quyết định đúng đắn nhất đối với tôi.


Với Home Assistant, bạn có thể hợp nhất toàn bộ thiết lập nhà thông minh của mình dưới một mái nhà. Nó hỗ trợ một loạt các nhà sản xuất, đó là lý do tại sao tôi rất thích nó. Home Assistant cũng có một hệ thống tự động hóa cực kỳ mạnh mẽ và thậm chí có thể tích hợp các thiết bị không phải HomeKit vào HomeKit.

3. OpenSpeedTest (Máy chủ kiểm tra tốc độ tự lưu trữ)

Lúc đầu, tôi thực sự không biết tại sao mình lại muốn lưu trữ máy chủ kiểm tra tốc độ của riêng mình, nhưng thực ra tôi thấy nó khá hữu ích.

Trong khi bạn có thể sử dụng những thứ như iPerf để kiểm tra tốc độ mạng giữa máy tính hoặc máy tính và máy chủ, thì việc kiểm tra điện thoại không dễ dàng như vậy. Đôi khi tôi chỉ muốn xem tốc độ không dây từ điện thoại đến máy chủ của mình là bao nhiêu, và đôi khi tôi muốn kiểm tra tốc độ từ bên ngoài ngôi nhà.


Dù tôi chọn cách nào, OpenSpeedTest cũng hoàn thành nhiệm vụ. Khi tôi chạy nó thông qua proxy ngược của mình, tôi nhận được tốc độ WAN. Khi chạy qua IP nội bộ, tôi nhận được tốc độ LAN. Với Wi-Fi 7 và đường truyền lên 2,5G từ máy chủ đến bộ định tuyến, tôi có thể đạt được tốc độ nhiều gig qua kết nối không dây đến máy chủ của mình. OpenSpeedTest giúp tôi thấy được kết nối đó nhanh đến mức nào.

Thành thật mà nói, đây chỉ là lời khoe khoang hơn là bất cứ điều gì khác, nhưng dù sao thì đây vẫn là một container Docker thú vị để chạy.

4. Plex (Máy chủ phương tiện cá nhân)

Tôi nên bắt đầu với Plex ở đâu ? Đây là một phần chính của cộng đồng homelab và là thứ mà tôi nghĩ mọi người nên chạy trên một trong những máy tính của họ. Cho dù bạn có một thư viện DVD và Blu-ray khổng lồ cần được số hóa hay chỉ muốn truy cập vào các bộ phim gia đình của mình từ nhiều năm trước, Plex là cách tốt nhất để sắp xếp chúng.

Tôi cũng đã thử Jellyfin và Plex vẫn chiến thắng đối với tôi. Quản lý người dùng thật tuyệt vời, truy cập từ xa dễ dàng hơn và nhìn chung, nó đẹp hơn. Ngay cả khi bạn chọn không chạy Plex, mọi phòng thí nghiệm tại nhà đều nên có một số dạng máy chủ phương tiện đang chạy ở đâu đó.

5. Portainer (GUI Web quản lý Docker)

Vì bạn đã chạy các container Docker, tại sao không làm cho chúng dễ quản lý hơn? Khi tôi sử dụng Unraid làm máy chủ Docker chính của mình, nó có giao diện web đẹp cho phép tôi dễ dàng quản lý các container và cập nhật chúng. Nếu không có Unraid, Docker thường chỉ chạy trong dòng lệnh.


Đừng hiểu lầm tôi, tôi cũng thích dòng lệnh như bao người khác. Tuy nhiên, để duy trì hơn 30 container Docker, cổng, cài đặt và những thứ liên quan khác, tôi muốn có một GUI đẹp. Đó chính là lúc Portainer xuất hiện.

Bạn có thể khởi động Portainer như một container Docker trên máy chủ Docker của mình và nó sẽ cho phép bạn quản lý mọi thứ về các container khác của mình. Nó hỗ trợ cả khởi chạy Docker truyền thống và Docker Compose, và nó đã chạy hoàn hảo với tôi trong nhiều tháng kể từ khi tôi khởi động phiên bản đầu tiên.

6. Tautulli (Trình theo dõi thông tin Plex)

Mặc dù tôi thích Plex, nhưng thông tin thu thập được từ ứng dụng Plex gốc không thực sự tuyệt vời. Đó là lúc Tautulli xuất hiện.


Với Tautulli, tôi có thể thấy không chỉ những gì người dùng khác đang xem mà còn thông tin rất chi tiết về luồng. Nó đang sử dụng container phương tiện nào, hồ sơ chất lượng chính xác mà nó đang sử dụng và nhiều hơn nữa. Tuy nhiên, đó không thực sự là điểm mạnh của Tautulli.

Tautulli là một cách tuyệt vời để xem những gì đang được xem, một chương trình hoặc bộ phim cụ thể đã được xem bao nhiêu lần và người dùng nào của bạn sử dụng máy chủ nhiều nhất. Mặc dù nhiều thông tin này không quan trọng, nhưng thật tuyệt khi có một số thông tin chi tiết về việc sử dụng máy chủ Plex của bạn.

7. Trình quản lý Proxy Nginx (Proxy ngược)

Tôi không thể chạy homelab của mình nếu không có Nginx Proxy Manager. NPM, như tên gọi của nó, xử lý mọi nhu cầu proxy ngược của tôi.


Hãy nghĩ về NPM như một GUI web cho nginx, nhưng có thêm các tính năng. Nó xử lý tất cả các thiết lập cấu hình của bạn, tạo và sử dụng chứng chỉ SSL và chọn cổng. Thay vì tôi phải điều hướng đến 192.168.0.6:13378 cho AudioBookshelf, tôi chỉ cần truy cập   Đăng nhập để xem liên kết và NPM xử lý phần còn lại ở phía sau.

Nếu bạn muốn làm cho bất kỳ dịch vụ nào có thể truy cập được bên ngoài mạng cục bộ của mình, hãy xem NPM. Nó dễ thiết lập, dễ sử dụng và cung cấp nhiều tính năng.

8. Pi-Hole (Trình chặn nội dung)

Một phòng thí nghiệm tại nhà có thực sự hoàn chỉnh nếu không có Pi-Hole chạy ở đâu đó trên mạng không? Phòng thí nghiệm của tôi thì không, chắc chắn là vậy.


Pi-hole xử lý việc chặn và lọc nội dung ở cấp độ DNS. Sau khi thiết lập và cấu hình, bạn chỉ cần trỏ cài đặt DNS của bộ định tuyến đến IP của Pi-hole và bạn sẽ bắt đầu cuộc đua. Pi-hole xử lý mọi loại chặn và lọc nội dung. Đúng, nó hoạt động với quảng cáo, nhưng nó cũng cho phép bạn chặn các trang web dành cho người lớn trên mạng mà không có cách nào dễ dàng để tránh. Nó cũng sẽ cho phép bạn sử dụng các mục nhập DNS cục bộ tương tự như NPM, nhưng không cần phải truy cập từ bên ngoài mạng.

Pi-hole có nhiều lợi ích và rất dễ sử dụng. Nó triển khai trên Docker bằng lệnh nhanh và chỉ nằm đó, chạy ở chế độ nền, sẵn sàng xử lý nhu cầu lọc nội dung của bạn.

9. audiobookshelf (Giải pháp thay thế Audible tự lưu trữ)

audiobookshelf là ứng dụng mới bổ sung vào bộ ứng dụng tự lưu trữ của tôi, nhưng tôi nhanh chóng nhận ra rằng mình không thể sống thiếu nó.


Một trong những mục tiêu năm 2025 của tôi là nghe nhiều sách nói hơn. Mặc dù tôi không phải là người đọc nhiều, nhưng tôi không ngại nghe một cuốn sách, đặc biệt là khi nó được kịch tính hóa. Đó là lúc mà audiobookshelf xuất hiện.

Đây là máy chủ sách nói dễ sử dụng, tương tự như cách Plex là máy chủ phương tiện. Đúng, Plex hỗ trợ sách nói, nhưng không mạnh mẽ bằng cách triển khai audiobookshelf.

Bạn có thể tải tệp MP3 hoặc M4B lên audiobookshelf và nó sẽ xử lý phần còn lại từ đó. Nó có giao diện để thêm chương, chuyển đổi sách nói MP3 nhiều tệp thành tệp M4B đơn với tất cả thông tin được nhúng và nhiều hơn nữa.

Tôi sử dụng ứng dụng Plappa trên iOS để truy cập máy chủ audiobookshelf của mình (thông qua NPM để truy cập từ xa) và nó đã thay thế hoàn toàn Audible đối với tôi.

10. Immich (Giải pháp thay thế cho Google Photos tự lưu trữ)

Không phải ai cũng muốn để Google theo dõi ảnh của mình, sử dụng chúng để đào tạo thuật toán AI về nội dung trực quan. Gần đây tôi đã di chuyển toàn bộ Google Photos của mình sang Immich và tôi sẽ không hối hận.


Immich là máy chủ ảnh tự lưu trữ có nhiều tính năng rất giống với Google Photos và iCloud Photos. Với chức năng tra cứu vị trí, lịch sử, kỷ niệm, album, máy học AI, v.v., Immich gần như là sự thay thế cho Google Photos trong hầu hết các quy trình làm việc. Có ứng dụng di động cho cả iOS và Android, cho phép bạn sao lưu từ xa hoặc chỉ khi ở trên mạng cục bộ của mình.

Nhìn chung, Immich là công cụ thay thế Google Photos cực kỳ mạnh mẽ và thậm chí không khó để sử dụng khi bạn đã quen với Docker.