Hi,
有钱终成眷属
没钱亲眼目睹

群晖通过docker及macvlan的方式安装宝塔面板

本文最后更新于2022年9月23日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!


宝塔面板是一款服务器管理软件,支持Windows和Linux系统,服务器可以通过网络轻松管理,提高运维效率。例如:创建和管理网站、FTP和数据库,并具有可视化文件管理器、可视化软件管理器、可视化CPU、内存、流程监控图表、规划任务等功能。
宝塔面板一直没有开发群晖套件,群晖安装宝塔面板一般都是通过docker方式。一般采用hosts网络模式安装,但这样会和群晖本身的80端口有冲突,并不推荐,所以这里将介绍如何通过macvlan的模式直接桥接本地局域网。其实这也应该是目前最优的安装方式。

一、启用open switch

控制面板-网络-网络界面-管理-open switch设置,勾选启用,确定。

二、Docker创建桥接网卡

群晖Docker默认是没有桥接网卡的,所以需要手动创建。提前要开启SSH和SNMP功能。
通过第三方软件SSH连接群晖
输入命令 ip addr 并回车
返回的值中,找到对应你的群晖IP地址那条,上面就是物理网卡名称,网卡名称是ovs_eth0
输入命令创建桥接网卡


docker network create -d macvlan --subnet=192.168.10.0/24 --gateway=192.168.10.1 -o parent=ovs_eth0 bridge-host
命令说明:192.168.10.0为你的内网地址段,192.168.10.1为你的网关地址,ovs_eth0是你的物理网卡名称

输入命令查看docker网络模式

docker network ls


创建好之后,docker的网络里会多出一个bridge-host网卡。

三、docker安装宝塔面板

生产环境中,为了避免极小概率的数据丢失,我们将容器内的宝塔文件映射到宿主机的目录中(您之后安装的 Nginx、MySQL 等服务均会挂载到宿主机目录)。该方法是 Docker 部署宝塔面板的最优方案,可以在生产环境中运行。
首先按最简方案创建一个测试容器(为保存宝塔文件到宿主机目录中)
输入命令创建测试容器(这里仅为测试容器,为避免出错,后面几步请原封不动地复制粘贴)


docker run -itd --net=host \
--name baota-test cyberbolt/baota \
-port 26756 -username cyberbolt -password abc123456

将 Docker 容器中的 /www 目录 拷贝至宿主机的 /www

docker cp baota-test:/www /www

拷贝完成后删除创建的测试容器

docker stop baota-test && docker rm baota-test

创建宝塔面板容器,并将宿主机目录映射至容器中(自行输入面板的 端口号、用户名和密码后,即可完成部署)

docker run -itd -v /www:/www --net=bridge-host --ip=192.168.10.253 --restart=always \
--name baota cyberbolt/baota \
-port 8888 -username cyberbolt -password abc123456

说明:
-v /www:/www 映射文件路径(群晖映射路径 : docker内路径)
–net=bridge-host 容器使用macvlan网络桥接网卡
–name=baota 容器名称
–ip=192.168.10.253 指定静态ip,ip根据实际情况填写
–restart=always: 守护进程,容器挂掉将自动重启
-port : 因为桥接的网卡,无需映射端口,所以此处删除
-username: 填写宝塔面板的用户名
-password : 填写宝塔面板的密码

四、登录方式

登陆地址: http://{{服务器的ip地址}}:{{您输入的端口号}}
账号: 您填写的用户名
密码: 您填写的密码

赞(0)
未经允许不得转载:伊阳博客 » 群晖通过docker及macvlan的方式安装宝塔面板

留言 抢沙发