小米万兆路由的 Docker 默认使用的是 SimpleDocker 第三方容器管理程序,界面比较简洁,但小米万兆路由把 Linux Capabilities 权限都给限制了,感觉 Docker 在万兆路由上就像是个摆设,也不是毫无用处,一些主流的镜像服务都还是可以使用的,下面就来个 DDNS-GO 域名动态解析的教程。

小米万兆路由 Docker 安装 DDNS-GO

准备工作

将外置存储设备格式化为 EXT4 格式,推荐使用大容量 优盘 或 固态,大容量硬盘不会格式化 EXT4 的可以查阅本站内容,演示为阿卡西斯阵列盒。

插上外置存储设备,给小米路由器创建虚拟内存来调用外部存储资源充当内存,推荐 512M 内存,最大设置 512M 前面我已经吐槽过了,不想吐槽了。

安装方法

1、在小米万兆路由安装 Docker 到外置设备,安装完成运行 Docker 服务,安装第三方管理,安装完成就可以点击管理 Docker 按钮进入第三方管理界面,输入默认账号密码 admin,如下图:

安装运行Docker服务

2、打开 SimpleDocker 管理界面,点击“容器管理”找到“simple-docker”,点击“simple-docker”容器的“终端命令”进入终端,运行提示“确认”即可,如下图:

进入SimpleDocker管理界面

3、进入“simple-docker”容器的终端运行以下命令,进行替换阿里云源,更新替换的阿里云源地址,并进行安装 Docker CLI 命令行界面工具,能不能用到都要安装,如下图:

# 更换阿里云源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

# 更新阿里云源
apk update

# 安装docker-cli
apk add docker-cli

更换默认源为阿里云源

4、接着在 SimpleDocker 管理界面找到“存储管理”,点击外置存储设备的卷详情,进入将“挂载点(MountPoint)”复制保存下来,一会安装时要用到,如下图:

复制小米万兆路由挂载点地址

5、再到“simple-docker”容器的终端,运行拉取启动 DDNS-GO 命令,要注意将命令内的“挂载点”替换成第四步复制出来的“挂载点(MountPoint)”地址,如下图:

# 拉取镜像
docker pull jeessy/ddns-go

# 启动ddns-go
docker run -d --name ddns-go --restart=always --net=host -v 挂载点:/root jeessy/ddns-go

拉取启动DDNS-GO镜像

6、完成拉取启动 jeessy/ddns-go 镜像就可以在 SimpleDocker“镜像管理”内看到了,然后在浏览器中打开访问配置地址,修改配置就可以使用了,如下图:

# 访问配置地址
http://IP地址:9876

访问DDNS-GO配置地址

最后补充

要注意的就是拉取启动镜像时命令内的“挂载点地址”不要填错,只要这里不出错就可以顺利安装,DDNS-GO 的设置就不多说了,会的都会,不会的可以查阅本站相关内容,个人推荐 DNS 服务商使用 DNSPOD 或 阿里云,还有就是要禁止公网访问,防止被攻击篡改。