Bạn đang tìm kiếm những Docker container mới để nâng tầm việc quản lý mạng gia đình? Trong nhiều năm qua, tôi đã trải nghiệm khá nhiều công cụ, và dưới đây là 7 Docker container thiết yếu mà tôi không thể thiếu.
Nếu bạn chưa từng nghĩ đến việc tự quản lý mạng của mình, thì Docker là điểm khởi đầu lý tưởng. Các container này cực kỳ nhẹ, dễ sử dụng và mang lại vô vàn lợi ích. Từ việc quản lý DNS riêng, xử lý định tuyến nội bộ, ghi hình camera, cho đến giám sát toàn bộ mạng, 7 Docker container này đã và đang vận hành toàn bộ mạng gia đình của tôi theo nhiều cách khác nhau.
7. Pi-Hole
Giao diện Pi-Hole hiển thị trình chặn nội dung với chủ đề Star Trek LCARS, minh họa khả năng quản lý DNS và chặn quảng cáo.
Pi-hole có nhiều ứng dụng, nhưng chức năng chính và cách tôi sử dụng nó trên mạng cục bộ của mình là một trình chặn nội dung hiệu quả.
Tôi thực sự khá ngạc nhiên khi cài đặt Pi-Hole và phát hiện ra rằng vẫn còn các dịch vụ đang chạy trên những máy tính mà tôi tưởng đã gỡ cài đặt hoàn toàn. Tôi đã kiểm tra lại các máy tính đó, và đúng là các dịch vụ này đã bị gỡ bỏ.
Tuy nhiên, có một thành phần nhỏ vẫn đang chạy ngầm trong nhiều năm, liên tục “gọi về nhà”, gửi dữ liệu và thông tin về hệ thống của tôi đến một máy chủ từ xa. Tôi hoàn toàn không hề biết điều này đang xảy ra, và ngay khi nhìn thấy các cuộc gọi trong Pi-Hole, tôi đã chặn đứng nó.
Đây chỉ là một trong số rất nhiều trường hợp Pi-Hole cực kỳ hữu ích trên mạng gia đình của tôi. Nó đã trở nên vô giá trong việc quản lý quyền truy cập của các thiết bị trong mạng đến thế giới bên ngoài. Nếu một thiết bị nhà thông minh đang thực hiện một cuộc gọi mà tôi cho là không cần thiết, tôi có thể chặn nó. Điều tương tự cũng áp dụng cho một máy tính hoặc dịch vụ.
Nếu bạn chưa từng dùng thử Pi-Hole, tôi thực sự khuyên bạn nên làm vậy. Bạn sẽ ngạc nhiên về những gì đang diễn ra trong mạng của mình mà bạn không hề hay biết – Pi-Hole mang lại cho bạn khả năng kiểm soát lại toàn bộ.
6. Nginx Proxy Manager
Giao diện Nginx Proxy Manager khi thiết lập một host mới, thể hiện khả năng định tuyến ngược và quản lý SSL.
Nginx Proxy Manager (tôi sẽ viết tắt là NPM) là một trong những Docker container mạnh mẽ nhất nhưng lại ít được tương tác nhất trong mạng gia đình của tôi.
Nó mạnh mẽ vì nó xử lý tất cả các yêu cầu định tuyến mạng của tôi. Nếu tôi gõ subdomain.domain.com (được trỏ đến IP nhà của tôi), NPM sẽ xử lý việc định tuyến yêu cầu đó đến đúng Docker container phía sau – kèm theo chứng chỉ SSL đầy đủ.
Tôi sử dụng NPM hàng chục lần mỗi ngày, thậm chí còn nhiều hơn. Tuy nhiên, điều đáng nói là tôi hiếm khi tương tác với nó bây giờ. Tôi đã sử dụng giao diện của NPM rất nhiều khi thiết lập các dịch vụ mới và tôi vẫn truy cập nó nếu tôi triển khai một dịch vụ mới. Nhưng một khi đã cấu hình xong, tôi hiếm khi phải động đến nó.
NPM hoạt động cực kỳ ổn định. Nó thực hiện xuất sắc nhiệm vụ của mình và tôi không thể mong đợi một trình quản lý reverse proxy nào tốt hơn. Hiện tại, tôi có 30 proxy host đang được NPM xử lý, và tôi liên tục thêm mới.
Nếu bạn có kế hoạch tự host các dịch vụ và muốn truy cập chúng từ bên ngoài, thì theo tôi, NPM là cách tốt nhất để thực hiện điều đó.
5. Scrypted
Ứng dụng Scrypted NVR tự host, cho thấy khả năng ghi hình camera an ninh cục bộ và tích hợp HomeKit.
Gần đây, tôi đã quyết định từ bỏ các dịch vụ đăng ký khi nói đến giám sát an ninh gia đình. Mặc dù tôi không có hệ thống báo động, tôi có các camera được đặt khắp tài sản của mình.
Trước đây, tôi phải trả 3 đô la trở lên mỗi camera mỗi tháng để lưu trữ các bản ghi trên đám mây. Một số dịch vụ thậm chí còn đắt gấp đôi. Đó là lúc tôi tình cờ tìm thấy Scrypted.
Scrypted là một ứng dụng mà nhiều người sử dụng để đưa các camera không phải của HomeKit vào hệ sinh thái này, và nó làm rất tốt nhiệm vụ đó. Đây thực sự là ứng dụng đầu tiên của tôi cho Scrypted. Tuy nhiên, hiện tại, Scrypted là thiết bị ghi hình mạng (NVR) của tôi, cung cấp năng lượng cho các camera Power-over-Ethernet và nhiều hơn nữa.
Mặc dù việc thiết lập NVR của Scrypted có chi phí khoảng 0.83 đô la mỗi tháng cho mỗi camera, đó là tất cả những gì bạn phải trả. Mọi thứ khác được xử lý cục bộ, với đầy đủ chức năng AI cũng như lưu trữ cục bộ.
Tôi không bao giờ phải lo lắng về việc hết dung lượng lưu trữ, vì tôi có thể liên tục thêm dung lượng khi cần. Mặc dù vậy, phần yêu thích nhất của tôi là các camera của tôi vẫn ghi hình (với đầy đủ chức năng AI) ngay cả khi internet bị mất. Miễn là có điện, máy chủ Scrypted của tôi vẫn ghi hình.
Đây là lý do tại sao Scrypted là một công cụ không thể thiếu cho mạng gia đình của tôi, và tôi không thể tưởng tượng được việc quản lý mọi thứ mà không có nó.
4. Homepage
Dashboard của Homepage Docker container hiển thị tổng quan các dịch vụ tự host và thông tin mạng, giúp quản lý homelab hiệu quả.
Tôi chạy rất nhiều dịch vụ trong homelab của mình, và việc ghi nhớ cổng hoặc địa chỉ IP của từng dịch vụ có thể khá khó khăn. Đó là lý do tại sao tôi dựa vào Homepage để ghi nhớ tất cả những điều đó cho tôi.
Tôi đã thiết lập bảng điều khiển Homepage của mình để hiển thị vị trí của từng dịch vụ tự host. Nó nhóm mọi thứ theo máy chủ mà dịch vụ đó được host, cũng như cổng mà tôi cần sử dụng để truy cập. Phần tốt nhất? Tôi không phải nhớ bất cứ điều gì, tôi chỉ cần nhấp vào một nút, và nó sẽ mở dịch vụ cho tôi.
Homepage cũng tích hợp với nhiều dịch vụ, cho phép tôi xem thống kê mạng trong nháy mắt mà không cần phải mở một trang web khác. Điều này vô cùng hữu ích đối với tôi khi cần xem nhanh các số liệu thống kê.
3. Speedtest-Tracker
Giao diện Speedtest-Tracker hiển thị biểu đồ theo dõi tốc độ mạng theo thời gian, hỗ trợ giám sát băng thông liên tục.
Theo dõi tốc độ mạng hiện tại là một sở thích của tôi. Tôi muốn biết rằng mình đang nhận được tốc độ đúng như đã trả tiền, và đó là lúc Speedtest-Tracker phát huy tác dụng.
Docker container này rất nhẹ và dễ chạy. Nó sử dụng một cron job để tự động chạy ngầm và vẽ biểu đồ tốc độ mạng của bạn theo thời gian. Cho dù bạn đang sử dụng gói internet chậm hay mạng đa gigabit, Speedtest-Tracker đều phù hợp với bạn.
Cá nhân tôi chỉ muốn biết liệu mạng của mình có quá chậm hay không. Tôi đã cài đặt nó chạy mỗi giờ, điều này cho phép tôi xem liệu có một thời điểm cụ thể trong ngày, hoặc một ngày cụ thể trong tuần khi tốc độ của tôi chậm hơn những thời điểm khác.
Điều này có thể giúp tôi tìm ra các “lỗ hổng” trong mạng của mình có thể đang ăn cắp băng thông, hoặc đơn giản là thời điểm tôi cần thực hiện các tác vụ đòi hỏi nhiều mạng như tải lên nhiều dữ liệu lên đám mây.
2. Uptime-Kuma
Dashboard của Uptime-Kuma hiển thị trạng thái hoạt động của các website và dịch vụ, minh họa tính năng giám sát uptime và gửi thông báo.
Nếu bạn đã từng muốn tự chạy một công cụ giám sát website, thì đó chính là mục đích của Uptime-Kuma.
Tôi không sử dụng Docker container này nhiều như mong muốn, vì tất cả các dịch vụ của tôi đều được host trên một máy chủ duy nhất, nhưng đây chắc chắn là một công cụ tuyệt vời để dự phòng.
Uptime-Kuma hoạt động bằng cách “ping” một trang web (hoặc sử dụng bất kỳ phương pháp giám sát nào khác) để kiểm tra xem nó có đang hoạt động hay không. Mọi thứ đều có thể cấu hình được, từ phương pháp nó sử dụng để giám sát trang web cho đến khoảng thời gian giữa các lần kiểm tra.
Uptime-Kuma cũng có thể tích hợp với nhiều dịch vụ thông báo khác nhau, và đây là cách tôi đã sử dụng nó trong quá khứ. Tôi đã dùng nó để giám sát thời gian hoạt động của các trang web của mình và thông báo cho tôi nếu có gì đó ngừng hoạt động. Điều này đã giúp tôi phát hiện sự cố ngừng hoạt động và báo cáo cho các nhà cung cấp dịch vụ của tôi trong quá khứ, điều này rất hữu ích.
1. OpenSpeedTest
Giao diện web của OpenSpeedTest đang thực hiện kiểm tra tốc độ mạng nội bộ, cho phép đánh giá hiệu suất mạng cục bộ chính xác.
Tôi phải thừa nhận, OpenSpeedTest chủ yếu mang tính giải trí hơn là bất cứ điều gì khác. Gần đây tôi đã nâng cấp mạng của mình lên 2.5G cho máy tính để bàn và các máy chủ, và OpenSpeedTest cho phép tôi tự chạy máy chủ kiểm tra tốc độ tại nhà.
Làm điều này có nghĩa là tôi có thể kiểm tra kết nối mạng của mình không phải ra thế giới bên ngoài, mà là đến các máy chủ nội bộ của mình. Trên thực tế, tôi sử dụng điều này khi đánh giá các thiết bị Wi-Fi 7, vì tôi có thể đạt tới 2.5G trong một bài kiểm tra tốc độ Wi-Fi thay vì 1G tiêu chuẩn mà tôi có thể đạt được trên mạng bên ngoài của mình.
Ngoài việc thực hiện các bài kiểm tra nội bộ, OpenSpeedTest cũng cho phép tôi kiểm tra và xem mạng gia đình của mình đang chạy nhanh đến mức nào từ bên ngoài. Tôi có thể thực hiện một bài kiểm tra tốc độ từ nhà một người bạn, hoặc thậm chí là một khách sạn, để xem tốc độ mạng giữa hai địa điểm.
Hầu hết là không cần thiết, nhưng việc chạy OpenSpeedTest rất thú vị đối với tôi, vì vậy nó sẽ tiếp tục có mặt trong mạng gia đình của tôi chỉ vì lý do đó.
Kết luận
Việc tận dụng sức mạnh của Docker container mang lại một giải pháp hiệu quả và linh hoạt để quản lý và tối ưu mạng gia đình. Từ việc tăng cường bảo mật và quyền riêng tư với Pi-Hole, đơn giản hóa việc truy cập dịch vụ với Nginx Proxy Manager và Homepage, đến việc đảm bảo giám sát an ninh liên tục với Scrypted, hay theo dõi hiệu suất mạng với Speedtest-Tracker và Uptime-Kuma, mỗi container đều đóng vai trò quan trọng trong việc xây dựng một hệ thống homelab mạnh mẽ và đáng tin cậy.
Việc tự chủ trong việc quản lý hạ tầng mạng không chỉ giúp bạn kiểm soát hoàn toàn dữ liệu và quyền riêng tư mà còn mở ra vô vàn khả năng tùy chỉnh. Bảy Docker container được chia sẻ trên đây chỉ là điểm khởi đầu, nhưng chúng là những lựa chọn thiết yếu đã chứng minh giá trị thực tiễn trong môi trường mạng gia đình.
Bạn đã từng sử dụng Docker container nào trong số này chưa? Hay bạn có những container yêu thích khác muốn chia sẻ? Hãy để lại bình luận và cùng thảo luận nhé!