OpenWRT——官方镜像安装Docker(网络环境需设置)并配置Sun-Panel

Pro更多功能预览地址https://pro.sun-panel.top/#/hpage/pro

Github地址https://github.com/hslr-s/sun-panel?tab=readme-ov-file

首先确认宿主机网络环境符合要求

bash 复制代码
curl Google.com

1.确认没问题后开始安装Docker

bash 复制代码
opkg update
opkg install dockerd docker luci-app-dockerman

无需重启,退出浏览器重新登录即可确认docker安装完成

2.一键部署Sun-Pannel

项目地址

bash 复制代码
https://github.com/hslr-s/sun-panel?tab=readme-ov-file

一键部署命令

bash 复制代码
docker run -d --restart=always -p 3002:3002 -v ~/data/docker/sun-panel/conf:/app/conf -v ~/data/docker/sun-panel/uploads:/app/uploads -v ~/data/docker/sun-panel/database:/app/database --name Sun-Panel hslr/sun-panel

如果你想修改端口号为9999

bash 复制代码
docker stop Sun-Panel
docker rm Sun-Panel
bash 复制代码
docker run -d --restart=always -p 9999:3002 -v ~/data/docker/sun-panel/conf:/app/conf -v ~/data/docker/sun-panel/uploads:/app/uploads -v ~/data/docker/sun-panel/database:/app/database --name Sun-Panel hslr/sun-panel

命令解析:

docker run:

这个命令用于启动一个新的 Docker 容器。

-d(detached 模式):

这个选项使容器在后台运行。通常,使用 -d 选项可以使容器与终端分离,容器继续在后台运行。

--restart=always:

这个选项确保容器在退出时自动重启。always 意味着容器会在停止后自动重启,除非 Docker 被停止或容器被明确删除。

-p 3002:3002:

这个选项将宿主机的端口 3002 映射到容器内部的端口 3002。 更改前面的3002 就可以自定义自己的端口号

这意味着,当你访问宿主机的 http://<host_ip>:3002 时,会将请求转发到容器的端口 3002。

-v ~/data/docker/sun-panel/conf:/app/conf:

-v 选项用于挂载宿主机上的目录到容器内的目录。

这里,将宿主机的目录 ~/data/docker/sun-panel/conf 挂载到容器内的 /app/conf 目录。这通常用于配置文件,容器中的应用可以读取这个目录下的配置。

-v ~/data/docker/sun-panel/uploads:/app/uploads:

这个选项将宿主机上的 ~/data/docker/sun-panel/uploads 目录挂载到容器的 /app/uploads 目录。这通常用于存储上传的文件或数据,确保文件可以在宿主机和容器之间共享。

-v ~/data/docker/sun-panel/database:/app/database:

这个选项将宿主机上的 ~/data/docker/sun-panel/database 目录挂载到容器的 /app/database 目录。通常,这个目录用于存储应用的数据库文件。使用挂载的方式可以避免容器内数据丢失,便于数据的持久化。

--name Sun-Panel:

这个选项为容器指定一个名字,Sun-Panel。这样,你可以通过该名称轻松地管理容器(例如停止、启动容器等)。

hslr/sun-panel:

这是你要使用的 Docker 镜像的名称。hslr/sun-panel 是镜像的名称,Docker 会尝试从 Docker Hub 或本地镜像仓库拉取这个镜像。

测试阶段注意防火墙规则要打开

登录用户名和密码(默认)

bash 复制代码
账号:admin@sun.cc,密码:12345678
相关推荐
xbzb19 分钟前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮30 分钟前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
我不会起名字3222 小时前
K8s Pod 反复重启 CrashLoopBackOff:从 exit code 到根因的 5 步排查
云原生·容器·kubernetes·k8s
瑞克-桑切斯2 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
江屿风2 小时前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
我不会起名字3223 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
雪落漂泊3 小时前
Linux进程(五):进程地址空间篇
linux·运维·服务器
瑞克-桑切斯3 小时前
docker mail商城
运维·docker·容器
java_logo3 小时前
Docker 部署 ReMe:轻松搭建 AI Agent 记忆管理平台
人工智能·docker·容器·ai agent·轩辕镜像·reme·agentscope-ai
AR-26710-4 小时前
Linux Day32——网络,ROCE-IB与以太网
linux·运维