Docker部署教程

当您的设备是

Linux、Ubuntu、Unraid、CasaOSS等Linux设备

您可以使用Docker部署节点小宝

如何选择镜像?

在终端输入 uname -m 查询架构信息,常见返回值如下:

  • x86_64架构:x64,amd64,x86_64,Intel 64
  • arm_64架构:aarch64,arm64,armv8
  • arm_32架构:armv7l,arm32,armhf

Docker-CLI

如遇端口冲突,建议修改占用9118端口的服务为其他端口

若节点小宝容器为非host网络模,则设备只能被访问,无法发起访问,一般情况下不建议修改端口

# 远程文件挂载路径示例
-v {自定义宿主机路径}:/vol/{自定义文件夹名称}
-v /vol1/1000/music:/vol/music #将宿主机music文件夹挂载到容器/vol/music
-v /vol1/1000/movie:/vol/电影 #将宿主机movie文件夹挂载到容器/vol/电影
# 如需使用小宝网关,请在宿主机手动开启ipv4转发:
# 各系统可能存在差异,可结合实际情通过AI获取相关开启方法
echo -n 1 >  /proc/sys/net/ipv4/ip_forward
iptables -L FORWARD -n # 查询状态是否为“ACCEPT”,否则需开启
iptables -P FORWARD ACCEPT

x86_64

docker run -d --name owjdxb --network host -v $(pwd)/store:/data/store --device /dev/net/tun:/dev/net/tun --cap-add NET_ADMIN --cap-add SYS_ADMIN --restart unless-stopped ionewu/owjdxb

arm_64

docker run -d --name owjdxb --network host -v $(pwd)/store:/data/store --device /dev/net/tun:/dev/net/tun --cap-add NET_ADMIN --cap-add SYS_ADMIN --restart unless-stopped ionewu/owjdxb_a64

arm_32

docker run -d --name owjdxb --network host -v $(pwd)/store:/data/store --device /dev/net/tun:/dev/net/tun --cap-add NET_ADMIN --cap-add SYS_ADMIN --restart unless-stopped ionewu/owjdxb_a32

Docker-Compose

x86_64

services:
  owjdxb:
    image: ionewu/owjdxb # x86_64镜像
    network_mode: host # 使用host网络模式启动
    volumes:
      - ./store:/data/store # 节点小宝配置目录左侧可自行更改
      # - /etc/hostname:/host_hostname:ro # 获取设备名称
      # - /user/music:/vol/music # 挂载宿主机路径用于节点小宝远程文件
      # - {自定义宿主机路径}:/vol/{自定义文件夹名称} # 文件夹命名规则
    devices:
      - /dev/net/tun:/dev/net/tun # 挂载TUN网卡,未填此项只能被访问
    cap_add:
      - NET_ADMIN # 网络管理权限
      - SYS_ADMIN # 系统管理权限
    restart: unless-stopped # 自动重启

arm_64

services:
  owjdxb:
    image: ionewu/owjdxb_a64 # arm_64镜像
    network_mode: host # 使用host网络模式启动
    volumes:
      - ./store:/data/store # 节点小宝配置目录左侧可自行更改
      # - /etc/hostname:/host_hostname:ro # 获取设备名称
      # - /user/music:/vol/music # 挂载宿主机路径用于节点小宝远程文件
      # - {自定义宿主机路径}:/vol/{自定义文件夹名称} # 文件夹命名规则
    devices:
      - /dev/net/tun:/dev/net/tun # 挂载TUN网卡,未填此项只能被访问
    cap_add:
      - NET_ADMIN # 网络管理权限
      - SYS_ADMIN # 系统管理权限
    restart: unless-stopped # 自动重启

arm_32

services:
  owjdxb:
    image: ionewu/owjdxb_a32 # arm_32镜像
    network_mode: host # 使用host网络模式启动
    volumes:
      - ./store:/data/store # 节点小宝配置目录左侧可自行更改
      # - /etc/hostname:/host_hostname:ro # 获取设备名称
      # - /user/music:/vol/music # 挂载宿主机路径用于节点小宝远程文件
      # - {自定义宿主机路径}:/vol/{自定义文件夹名称} # 文件夹命名规则
    devices:
      - /dev/net/tun:/dev/net/tun # 挂载TUN网卡,未填此项只能被访问
    cap_add:
      - NET_ADMIN # 网络管理权限
      - SYS_ADMIN # 系统管理权限
    restart: unless-stopped # 自动重启

绑定

启动容器后可访问 IP:9118 进入绑定界面;

若无法访问到 9118 端口,请使用 curl -v 127.0.0.1:9118 获取绑定地址

设备端-bak.png

常见问题

镜像拉取失败

由于网络问题,部分用户无法拉取镜像文件。需要手动导入镜像

下载镜像

从官网下载您对应架构的Docker镜像

导入镜像

  1. 将下载好的镜像 ionewu/owjdxb_xx.img.tgz 上传到宿主机上的文件夹,如/vol1/1000/docker/images
  2. 进入镜像存放的目录 cd /vol1/1000/docker/images ;
  3. 输入 docker load -i ./ionewu/owjdxb 按下 Tab 将自动补全文件名;
  4. 按下回车,等待镜像加载完成;
  5. 使用 Docker-CLI 或 Docker-compose 部署节点小宝
  6. 部署成功后访问宿主机 9118 端口。

使用教程

点击这里查看使用教程