使用 Docker Compose 在 Linux 上安装 Olares
通过 Docker 可以在容器化环境中安装和运行 Olares。本文将介绍如何使用 Docker 设置 Olares、准备安装环境、完成激活过程以及管理容器生命周期。
TIP
系统要求
请确保设备满足以下配置要求:
- CPU:4 核及以上
- 内存:不少于 8GB 可用内存
- 存储:建议使用 SSD,且可用磁盘空间不少于 64GB
- 支持的系统版本:
- Ubuntu 20.04 LTS 及以上
- Debian 11 及以上
版本兼容性
虽然以上版本已经过验证,但其他版本也可能正常运行 Olares。根据你的环境可能需要进行调整。如果你在这些平台上安装时遇到任何问题,欢迎在 GitHub 上提问。
开始之前
开始安装前,请确保:
- 系统中已安装并运行 Docker 和 Docker Compose。
- 已知当前设备的 IP 地址。
查看 IP 地址
如需确认 IP 地址,在终端中运行以下命令:
baship r
找到以
default via
开头的行,对应默认网关和正在使用的网络接口。 - 已通过 LarePass 创建 Olares ID 且使用默认的
olares.cn
域名。
创建文件夹
创建文件夹存储 Olares 的配置文件。例如,用如下命令创建名为 olares-config
的文件夹:
mkdir ~/olares-config
cd ~/olares-config
准备 docker-compose.yaml
- 在
olares-config
目录中创建docker-compose.yaml
文件。 - 根据是否启用 GPU,填入对应的内容:yaml
services: olares: image: beclab/olares:${VERSION} privileged: true volumes: - oic-data:/var ports: - "80:80" - "443:443" - "30180:30180" - "18088:18088" - "41641:41641/udp" environment: - HOST_IP=${HOST_IP} olaresd-proxy: image: beclab/olaresd:proxy-v0.1.0 network_mode: host depends_on: olares: condition: service_started volumes: oic-data:
yamlservices: olares: image: beclab/olares:${VERSION} privileged: true volumes: - oic-data:/var ports: - "80:80" - "443:443" - "30180:30180" - "18088:18088" - "41641:41641/udp" environment: - HOST_IP=${HOST_IP} deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [gpu] olaresd-proxy: image: beclab/olaresd:proxy-v0.1.0 network_mode: host depends_on: olares: condition: service_started volumes: oic-data:
- 保存
docker-compose.yaml
文件。
更新 Docker 的镜像源
添加 Olares 的镜像源,提高镜像拉取速度:
打开
/etc/docker/daemon.json
文件。编辑文件,加上以下内容:
json{ "registry-mirrors": [ "https://mirrors.joinolares.cn" ], "features": { "containerd-snapshotter": false } }
重启 Docker 服务以应用更改。
bashsudo systemctl restart docker
验证配置文件是否修改成功:
bashdocker info
在输出的结果中,如输出结果包含如下内容,表示修改成功:
bashRegistry Mirrors: https://mirrors.joinolares.cn/
设置环境变量并启动容器
在
olares-config
目录,运行以下命令设置环境变量并启动容器:bashVERSION=<olares version>-cn HOST_IP=<host ip> docker compose up -d
VERSION=<olares version>-cn
:指定 Olares 镜像的版本。将<olares version>-cn
替换为实际版本,如1.11.5-cn
。HOST_IP=<host ip>
:指定当前主机设备的 IP 地址。将<host ip>
替换为实际地址。
运行完成后,输出结果如下:
bash[+] Running 20/20 ✔ olaresd-proxy Pulled 67.8s ✔ 688513194d7a Pull complete 6.8s ✔ bfb59b82a9b6 Pull complete 6.9s ✔ efa9d1d5d3a2 Pull complete 9.5s ✔ a62778643d56 Pull complete 9.6s ✔ 7c12895b777b Pull complete 9.6s ✔ 3214acf345c0 Pull complete 13.6s ✔ 5664b15f108b Pull complete 14.1s ✔ 0bab15eea81d Pull complete 14.2s ✔ 4aa0ea1413d3 Pull complete 15.0s ✔ da7816fa955e Pull complete 15.1s ✔ 9aee425378d2 Pull complete 15.1s ✔ 701c983262e9 Pull complete 36.2s ✔ 221438ca359c Pull complete 36.3s ✔ f3d0ed3b32e0 Pull complete 36.4s ✔ 70d5c1f325f6 Pull complete 43.2s ✔ olares Pulled 5863.6s ✔ 2d5815038f40 Pull complete 5759.0s ✔ 13788179ee16 Pull complete 5831.6s ✔ 5a9b10c3302f Pull complete 5831.7s
确认容器是否正常运行:
bashdocker ps
输出结果如下:
bashCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 28e86c473750 beclab/olaresd:proxy-v0.1.0 "/mdns-agent" About a minute ago Up About a minute olares-olaresd-proxy-1 5fd68a8709ad beclab/olares:1.11.5-cn "/usr/local/bin/entr…" 2 minutes ago Up About a minute 0.0.0.0:80->80/tcp... olares-olares-1
安装并激活 Olares
检查网络连接
为避免激活失败,请确保你的手机和 Olares 设备连接到同一网络。
- 打开 LarePass,在账号激活页面点击发现附近的 Olares。LarePass 将列出同一网络中检测到的 Olares 实例。
- 选择标记为 Container 的 Olares 设备,点击立即安装。
- 安装完成后,点击立即激活。Olares 将开始激活流程,包括初始配置和网络设置。
- 按照屏幕提示重置 Olares 的登录密码,然后点击完成。
激活完成后,LarePass 将显示 Olares 设备的桌面地址,如 https://desktop.marvin123.olares.cn
。
登录 Olares
在登录页面输入 Olares 登录密码。
系统会要求完成双重验证。你可以选择在 LarePass 上确认登录,或手动输入 6 位验证码。
INFO
验证码有时效限制,请在过期前完成输入。如果验证码过期,需要重新生成。
登录后你就会看到 Olares 桌面。🎉
管理 Olares 容器
在运行任何命令之前,请确保你位于包含 docker-compose.yaml
文件的目录中。
停止容器
要停止当前正在运行的容器:
docker compose stop
重启容器
容器停止后,使用以下命令重启:
docker compose start
容器重启后,所有服务可能需要 6–7 分钟才能完全初始化。在此时间内请耐心等待。
卸载容器
要完全删除容器:
docker compose down
下一步:安全保存 Olares ID
你已经准备好开始使用 Olares!在此之前,请务必确保 Olares ID 已安全备份。如果不备份,你将无法在需要时恢复 Olares ID。