Mục lục
Ở bài Hướng dẫn trước , mình đã hướng dẫn các bạn cài đặt Container AdguardHome vào router Mikrotik sử dụng Docker Image có sẵn.
Ưu điểm của cách này là nhanh, cài xong có thể sử dụng ngay, tuy nhiên có nhiều trường hợp cài bị lỗi dù đã thử mọi cách (Mình đã giúp khá nhiều bác gặp lỗi này).
Bài viết hôm nay mình sẽ các bạn tự setup Container bằng Docker Image trắng (Chưa cài bất kì dịch vụ nào). Với cách này, ta sẽ tiến hành cài Docker Image trắng sau đó cài AdguardHome vào đó.
Ưu điểm của cách này là sử dụng Docker Image trực tiếp (Offline) nên khi cài đặt sẽ giảm thiểu lỗi không pull đc Image, có thể tự do cài thêm các dịch vụ khác ngoài AdguardHome
Nhược điểm là thêm 1 vài bước có thể khá rườm rà với người mới, nhưng mình sẽ hướng dẫn chi tiết dễ hiểu nhất có thể.
!! Nếu vẫn còn quá rườm rà? Hãy chuyển sang cài AdguardHome bằng file Docker Image offline ở đây
I. Bật tính năng Container
0.1. Mở Terminal rồi nhập lệnh
/system/device-mode/update container=yes
Sau khi hiện dòng chử
update: please activate by turning power off or pressing reset or mode button in...
thì rút nguồn router sau đó cắm lạiChờ router khởi động lại, vào Terminal nhập lệnh
/system/device-mode/print
. Màn hình hiệncontainer: yes
là được.
II. Setup network cho Container và cài Docker Image Trắng.
II.A: Setup network cho Container
II.B: Cài offline Docker Image
- Docker Image Trắng được build cho kiến trúc CPU x86_64. Không sử dụng được cho router chạy ARM, ARM64, X86_32… (Image cho ARM sẽ update sau)
- Có thể sử dụng Docker Image đã cài sẵn AdguardHome (hoặc PiHole) (x86_64,ARM64). Chỉ cần cài xong Docker Image là chạy luôn, không cần làm bước Cài dặt AdguardHome vào Docker Image Trắng. xem thêm tại đây
Download file Docker Image Trắng (do mình tự Build) Link Google Drive - / Link dự phòng Mega - . (hoặc sử dụng Docker Image đã cài sẵn AdguardHome, Pihole… ở đây - )
- Đây là File Docker Image trắng chưa cài đặt bất kì dịch vụ gì. Image được build từ Alpine Linux 3.17 Slim (nhẹ nhất có thể).
- Image sử dụng Supervisor để khởi chạy các dịch vụ.
- Image hoàn toàn sạch sẽ không chứa bất kì cá nhân hoá và scripts nào gây hại hoặc trục lợi bất chính.
- Có rất nhiều hướng dẫn tự Build Image trên Google. Hãy tự build 1 image cho riêng mình nếu cảm thấy không tin tưởng nhé 😁
Sau khi đã có file Image, tiến hành upload vào Mikrotik
- Chọn Files Ở menu Winbox, kéo file Image vào
- Chọn Container ở menu Winbox
- Nhấn nút Add trong cửa sổ Container.
File Điền tên của Docker Image (file.tar) Interface Chọn interface VETH đã tạo ở bước II.A Root Dir Điền thư mục chứa cho Container Logging Hiện thông tin nhật ký trong menu Logs của Winbox. Nếu gặp lỗi thì bật để xem lỗi , ko thì tắt đi. Start On Boot Tự khởi động sau khi Mikrotik được boot xong.
- Nhấn nút Add trong cửa sổ Container.
- Nhấn Apply. Nếu cài đặt Docker Image thành công, sẽ hiện như ảnh dưới:
- Tiếp tục nhấn Start để khởi động Container. Mục Status chuyển sang Running là Container đã chạy
- Chọn Files Ở menu Winbox, kéo file Image vào
III. Cài dặt AdguardHome vào Docker Image Trắng.
- Vào Terminal trên menu Winbox, gõ lệnh sau:
|
|
0 là ID của container. Gõ lệnh /container print
để xác định ID của Container vừa cài.
- Gõ tiếp các lệnh sau để download AdguardHome:
|
|
- Vào github - của AdguardHome để lấy link phiên bản mới nhất.
- Nên tải phiên bản release mới nhất (Có badge Latest màu xanh).
- Tiến hành giải nén và cài đặt AdguardHome
|
|
- Cấu hình Supervisor tự khởi chạy AdguardHome khi Container được khởi động.
- Gõ lệnh
|
|
- Nhấn phím mũi tên xuống dòng cuối cùng rồi nhấn phím
a
trên bàn phím, nhấnEnter
để xuống dòng mới - Copy Code sau và nhấn chuột phải chọn Paste
|
|
- Nhấn phím
ESC
trên bàn phím -> gõ tiếp:wq!
rồiEnter
- Khởi động lại Container và hưởng thụ thành quả.
IV. Set DNS DHCP sang AdGuardHome
- Sau khi thiết lập xong AdguardHome. Tiến hành set DNS cho DHCP sang AdguardHome
V. Tổng hợp Docker Image đã cài sẵn AdguardHome, PiHole… chính chủ từ Docker Hub.
Nếu cách cài AdguardHome như trên vẫn còn quá sức đối với các bạn, hãy sử dụng Docker Image load trực tiếp từ Docker Hub nhé.
- Ưu điểm:
- Nhanh.
- Cài xong Container là xong luôn, không cần vào Terminal gõ lệnh mệt mỏi.
- Nhược điểm:
- Chạy một dịch vụ duy nhất, muốn chạy nhiều app khác phải thêm container khác.
- Image được mình pull lúc viết bài này nên có thể sẽ outdate. Mình sẽ update lúc rảnh rỗi or IB trực tiếp để được Update
- Ưu điểm:
Các bước cài tương tự như bước Cài Docker Image Trắng . Chỉ cần thay thế Docker Image trắng bằng file Docker Image của AdguardHome, PiHole ….
Link Folder Mediafire chứa Docker Image của Pihole và AdGuardHome. Các phiên bản mới mình cũng sẽ update vào 1 link duy nhất.
Các bạn vào tải theo đúng Kiến Trúc CPU đang sử dụng. Hiện tại mình chỉ update 2 loại phổ biến là AMD64 (x86_64) và ARM64. Các loại CPU khác vui lòng để lại comment hoặc ib trực tiếp để update.
Download Tại đây -
Chúc các bạn thành công. Mọi thắc mắc hãy để lại bình luận hoặc liên hệ trực tiếp để được giúp đỡ
Bài viết liên quan
- Hướng dẫn cài AdguardHome trực tiếp lên router Mikrotik
- Hướng dẫn thiết lập cơ bản và các cách cấu hình router Mikrotik
- Hướng dẫn quay PPPoE, DHCP server, cấu hình cơ bản để truy cập internet trên router Mikrotik