当前位置: 首页 > article >正文

宝塔面板结合Docker:一站式网站部署实战指南

1. 宝塔面板与Docker的黄金组合第一次接触服务器运维的朋友往往会被各种命令行和配置文件搞得晕头转向。我当年也是这样直到发现了宝塔面板这个神器。它就像给服务器装了个Windows桌面点点鼠标就能完成80%的运维操作。而Docker更像是乐高积木把复杂的应用打包成标准化模块想用哪个直接拼装就行。这两个工具组合起来特别适合以下场景个人博客搭建WordPressMySQL整套环境5分钟就能跑起来开发测试环境不同项目需要不同PHP版本Docker容器完全隔离不冲突微服务部署每个服务独立容器更新维护互不影响临时应用试用想测试某个开源项目用完即删不留痕迹最近帮朋友部署在线文档系统时用这套方案从零开始到上线只用了不到半小时。传统方式光安装依赖可能就要折腾半天现在只需要关注业务本身这才是技术该有的样子。2. 环境准备与基础配置2.1 宝塔面板安装详解以Ubuntu 20.04为例SSH连接服务器后执行wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh sudo bash install.sh安装过程会提示确认安装路径直接回车用默认设置面板用户名建议改成自己的设置面板密码至少8位含大小写安装完成后会显示面板访问地址和登录信息记得保存。首次登录需要绑定宝塔账号没有的话注册一个就行。安全提示立即修改默认8888端口面板设置→安全设置开启BasicAuth二次验证配置IP白名单特别是企业环境2.2 Docker引擎安装宝塔的应用商店里搜索Docker点击安装即可。也可以手动安装最新版curl -fsSL https://get.docker.com | sh sudo systemctl enable docker sudo usermod -aG docker $USER安装后需要重新登录SSH使权限生效。验证安装docker version # 应该显示Client和Server两个版本信息常见问题排查如果提示权限拒绝执行newgrp docker更新用户组国内服务器建议配置镜像加速器sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [https://your-mirror.aliyuncs.com] } EOF sudo systemctl restart docker3. 实战部署FileBrowser3.1 镜像拉取与配置在宝塔面板的Docker管理界面点击镜像管理→获取镜像搜索filebrowser/filebrowser。或者命令行操作docker pull filebrowser/filebrowser:latest查看已下载镜像docker images # 输出示例 # REPOSITORY TAG IMAGE ID CREATED SIZE # filebrowser/filebrowser latest a1b2c3d4e5f6 2 weeks ago 20MB3.2 容器化部署关键配置参数端口映射容器80→宿主机92避免与面板冲突数据卷挂载/srv/filebrowser:/srv持久化存储环境变量-e FB_BASEURL/filemgr设置访问路径宝塔可视化操作步骤进入Docker→容器列表→创建容器选择刚下载的镜像填写端口映射92:80添加存储卷/srv/filebrowser→/srv设置容器名my-filebrowser点击提交启动等效命令行docker run -d \ --name my-filebrowser \ -p 92:80 \ -v /srv/filebrowser:/srv \ filebrowser/filebrowser3.3 访问与安全配置在宝塔面板的安全页面放行92端口后浏览器访问http://服务器IP:92。首次登录使用默认账号admin/admin记得立即修改密码。进阶安全设置配置Nginx反向代理启用HTTPS设置IP访问限制开启双因素认证2FA# 宝塔Nginx配置示例 location /filemgr/ { proxy_pass http://127.0.0.1:92/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }4. 生产环境优化技巧4.1 容器编排与管理单个容器还好管理当有多个关联容器时比如WebDBRedis推荐使用docker-compose。在宝塔面板创建docker-compose.ymlversion: 3 services: filebrowser: image: filebrowser/filebrowser ports: - 92:80 volumes: - ./data:/srv restart: unless-stopped mysql: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: yourpassword volumes: - ./mysql:/var/lib/mysql启动命令docker-compose up -d4.2 备份与迁移宝塔的计划任务配合Docker命令实现自动备份# 备份容器配置 docker inspect my-filebrowser filebrowser_backup.json # 备份数据卷 tar -czvf filebrowser_data.tar.gz /srv/filebrowser迁移到新服务器只需安装宝塔和Docker恢复数据卷执行原docker run命令或docker-compose文件4.3 性能监控宝塔的Docker模块自带监控面板也可以安装Portainer增强管理docker volume create portainer_data docker run -d \ -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce5. 常见问题解决方案5.1 端口冲突处理如果发现端口占用比如92端口被其他服务使用# 查找占用进程 sudo lsof -i :92 # 或者 sudo netstat -tulnp | grep 92 # 修改容器映射端口为93:80 docker stop my-filebrowser docker rm my-filebrowser docker run -d -p 93:80 --name my-filebrowser filebrowser/filebrowser5.2 数据恢复操作当容器异常需要重建时数据卷不会丢失。只需重新创建容器并挂载原卷docker run -d \ --name new-filebrowser \ -p 92:80 \ -v /srv/filebrowser:/srv \ filebrowser/filebrowser5.3 资源限制配置防止单个容器占用过多资源docker update \ --cpus 1 \ --memory 512M \ --memory-swap 1G \ my-filebrowser在宝塔面板的Docker管理界面也可以可视化设置这些参数。6. 扩展应用场景6.1 WordPress容器化部署传统LNMP环境部署WordPress需要单独配置每个组件用Docker只需docker run -d \ --name wordpress \ -p 8080:80 \ -v /srv/wordpress:/var/www/html \ wordpress:latest配合MySQL容器docker run -d \ --name mysql \ -e MYSQL_ROOT_PASSWORDsecurepwd \ -e MYSQL_DATABASEwordpress \ -v /srv/mysql:/var/lib/mysql \ mysql:5.76.2 自建Git服务Gitea是轻量级Git服务docker run -d \ --name gitea \ -p 3000:3000 \ -p 2222:22 \ -v /srv/gitea:/data \ gitea/gitea:latest6.3 监控系统搭建PrometheusGrafana监控组合# docker-compose.yml version: 3 services: prometheus: image: prom/prometheus ports: - 9090:9090 volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml grafana: image: grafana/grafana ports: - 3000:3000 volumes: - grafana-storage:/var/lib/grafana volumes: grafana-storage:

相关文章:

宝塔面板结合Docker:一站式网站部署实战指南

1. 宝塔面板与Docker的黄金组合 第一次接触服务器运维的朋友,往往会被各种命令行和配置文件搞得晕头转向。我当年也是这样,直到发现了宝塔面板这个神器。它就像给服务器装了个Windows桌面,点点鼠标就能完成80%的运维操作。而Docker更像是乐高…...

生成式AI熔断机制失效的7个致命盲区,92%团队正在踩坑,附Prometheus+OpenTelemetry监控告警清单

第一章:生成式AI应用限流熔断机制的演进与本质困境 2026奇点智能技术大会(https://ml-summit.org) 生成式AI服务在高并发场景下面临的独特负载特征——长尾响应延迟、非线性资源消耗、token级弹性开销——使得传统基于QPS或CPU阈值的限流熔断机制频繁失效。当大模型…...

面向对象高级(枚举泛型)

3.1 认识枚举3.1.1 认识枚举、枚举的原理枚举是一种特殊的类,它的格式是:public enum 枚举类名{枚举项1,枚举项2,枚举项3; }3.1.2 枚举深入既然枚举是一个类的话,我们能不能在枚举类中定义构造器、成员变量、成员方法呢?答案是可以…...

LLM系列:1.python入门:10.函数

函数 一.函数基础 1. def - 定义与封装函数 作用:定义一个自定义函数,封装特定的处理逻辑。函数体内最终返回(return)的不是局部变量本身,而是局部变量指代的对象。 def function_name(param1, param2):""&q…...

微软宣布Windows 11 25H2全部漏洞已解决

据月初Windows Central / Neowin 等消息报道Microsoft Learn(Release Health 页面)所有 Known Issues → Resolved根据微软官方文档,Windows 11 目前已无任何漏洞,所有已知的影响操作系统的问题均已解决。​ ​​ ​版本号&#x…...

别再只会用find(X)了!Matlab数据查找的5个高阶用法,效率翻倍

别再只会用find(X)了!Matlab数据查找的5个高阶用法,效率翻倍 在数据分析领域,Matlab的find函数就像瑞士军刀中的主刀——基础但不可或缺。但许多工程师在使用了几年后,依然停留在find(X>0)这样的基础查询层面,这就像…...

2026届最火的十大降AI率神器横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 对于有效降低文本人工智能生成特征而言,能够采取下面这些系统性指令策略。其中其…...

跨境合同怎么签?Docusign国际文件签署的5个隐藏技巧

跨境合同签署的5个Docusign高阶技巧:时区、多语言与合规实战 跨国业务合作中,电子签约已成为企业提升效率的关键工具。作为全球领先的电子签名平台,Docusign不仅提供基础的签署功能,更隐藏着一系列专为跨境场景设计的高级特性。本…...

倒计时37天!2026奇点大会AI问答赛道TOP3方案首次解密:如何用200行代码实现99.2%语义对齐率?

第一章:倒计时37天!2026奇点大会AI问答赛道TOP3方案首次解密:如何用200行代码实现99.2%语义对齐率? 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点大会AI问答赛道中,冠军团队“SemAlign”凭借一套轻量级、…...

DownKyi:3分钟掌握B站视频下载,轻松构建个人离线资源库

DownKyi:3分钟掌握B站视频下载,轻松构建个人离线资源库 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去…...

2026年美容店广告灯箱实力厂商推荐,亮欣灯箱十八年生产经验赋能品牌形象升级

美容行业形象升级的关键:专业广告灯箱的价值凸显在美容行业竞争日益激烈的当下,门店形象成为吸引顾客的第一道关卡。美容店广告灯箱作为品牌视觉传达的重要载体,不仅承担着店铺标识功能,更直接影响消费者对品牌专业度的认知。广州…...

前端 PDF 导出:从文件流下载到自动分页

🧑‍💻 写在开头 点赞 收藏 学会🤣🤣🤣 在工作中,我们经常会遇到需要生成 PDF 的业务,比如合同、报告等。 前后端合作 对于前端来说,最省事的就是后端生成 PDF 文件,前…...

从零到一:基于VSCode与PlatformIO的ESP8266双框架(Arduino/RTOS_SDK)开发环境全攻略

1. 环境准备:打造ESP8266开发基石 第一次接触ESP8266开发时,我花了整整三天时间在环境配置上踩坑。现在回想起来,如果能有一份详尽的指南,至少能节省70%的时间。下面我就把验证过的完整环境搭建方案分享给大家,从Pytho…...

面试官最爱问的哈希表实战:用C++手撕‘存在重复元素II’和‘字母异位词分组’

哈希表在算法面试中的高阶应用:从解题到表达的全方位突破 在技术面试中,哈希表相关的题目几乎成为必考项。面试官不仅考察候选人的编码能力,更关注问题拆解、优化思路和沟通表达。本文将聚焦两道经典题目——"存在重复元素II"和&qu…...

openEuler 22.03下5分钟搞定Docker安装与镜像加速(华为云镜像源实测)

openEuler 22.03下5分钟搞定Docker安装与镜像加速(华为云镜像源实测) 在国产操作系统生态快速发展的今天,openEuler作为一款面向数字基础设施的开源操作系统,正受到越来越多开发者的关注。对于需要在openEuler上快速搭建容器化环境…...

Cursor Pro激活技术深度解析:3大核心技术实现与实战指南

Cursor Pro激活技术深度解析:3大核心技术实现与实战指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your t…...

5G NR调度器:从帧结构到资源分配的实战解析

1. 5G NR调度器入门:从概念到实战 第一次接触5G NR调度器时,我被各种术语搞得晕头转向。直到在实际项目中调试基站时,才真正理解调度器就像交通指挥中心——它要确保每个用户设备(UE)的数据包都能准时、高效地到达目的…...

如何用Jasminum插件3分钟搞定中文文献管理:Zotero终极效率提升指南

如何用Jasminum插件3分钟搞定中文文献管理:Zotero终极效率提升指南 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 还…...

免费论文AIGC检测使用指南:原理实操全攻略

最近不少同学都在问,写论文时用AI辅助生成的内容会不会被查出来?有没有靠谱的免费检测工具?作为过来人,我特别理解大家的焦虑。毕竟现在AI写作工具这么普及,但学校对学术诚信的要求也越来越严格。今天我们就来详细聊聊…...

哔哩下载姬DownKyi:如何免费解锁B站全画质视频下载的终极方案

哔哩下载姬DownKyi:如何免费解锁B站全画质视频下载的终极方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等…...

2026中国GEO行业生态友好发展白皮书

2026中国GEO行业生态友好发展白皮书:以EFI模型构建行业规范化发展新基准一、摘要2025年全球GEO行业市场规模超120亿美元,中国以480亿元规模占全球55.4%份额,成全球核心增长极。生成式AI搜索工具占全球30%搜索市场份额,GEO从小众技…...

别再只看RMS了!Zemax光学设计里,MTF曲线才是成像质量的‘照妖镜’

别再只看RMS了!Zemax光学设计里,MTF曲线才是成像质量的‘照妖镜’ 在光学设计领域,许多工程师习惯性地将RMS波前误差作为评判系统性能的黄金标准。这种思维定式往往导致一个尴尬局面:明明仿真结果显示RMS值极低,实际成…...

五大Web GIS地图框架深度对比:Leaflet、OpenLayers、Mapbox、Cesium与ArcGIS for JavaScript

1. Web GIS地图框架概述 第一次接触Web GIS开发时,面对众多地图框架的选择确实容易犯难。我至今记得五年前接手一个智慧城市项目时,因为选错框架导致项目延期两周的惨痛经历。现在回头看,其实每个主流框架都有其明确的适用场景,关…...

Cadence Virtuoso导入TSMC 65nm PDK保姆级避坑指南:从解压到仿真成功全流程

Cadence Virtuoso导入TSMC 65nm PDK全流程实战:从文件处理到仿真验证的深度避坑指南 在集成电路设计领域,PDK(Process Design Kit)是连接设计工具与制造工艺的关键桥梁。对于刚接触TSMC 65nm工艺的新手工程师来说,正确…...

Android应用如何精准识别并屏蔽主流模拟器运行环境

1. 为什么需要识别模拟器环境 在移动应用开发中,识别设备是否运行在模拟器上是一个常见的安全需求。我见过太多因为忽视这个环节而导致的安全事故——从游戏外挂泛滥到金融App被批量薅羊毛,甚至有些黑产团队专门用模拟器农场进行自动化攻击。 模拟器检测…...

从图纸到台架:一份给电机工程师的旋变(旋转变压器)选型与验收避坑指南

从图纸到台架:电机工程师的旋变选型与验收全流程实战指南 旋转变压器作为永磁同步电机的"神经末梢",其性能直接决定了整个电驱系统的控制精度与可靠性。在电动汽车三合一电驱系统开发中,我们常遇到这样的困境:实验室表现…...

从Ring 0到VM Exit:拆解KVM虚拟化底层,看你的CPU如何‘影分身’运行多个系统

从Ring 0到VM Exit:拆解KVM虚拟化底层,看你的CPU如何‘影分身’运行多个系统 当你在笔记本电脑上同时运行三个Linux开发环境和两个Windows测试机时,CPU就像施展了"影分身术"的忍者——看似每个系统都独占了完整的硬件资源&#xff…...

ai生成的视频有没有版权?注意事项

AI生成视频的版权归属,核心在于“人的独创性”。AI本身不是作者,其自动生成的内容无版权;但如果创作者通过详细脚本设计、复杂提示词调整、多轮修改与后期精修等付出独创性智力劳动,就能被认定为作品的著作权人。仅输入简单指令生…...

MRI 脊椎分割数据集/脊椎分割项目解决

MRI 脊椎分割数据集/脊椎分割项目解决 包含脊椎分割数据集: 原图,标签分别2460张 代码仅供参考MRI 脊椎分割数据集/脊椎分割项目解决 包含脊椎分割数据集: 原图,标签分别2460张完整的基于YOLOv5的MRI脊椎分割项目的实现。我们将涵盖以下内容:…...

如何在嘎嘎降AI中处理扫描版PDF论文:格式转换和处理教程

如何在嘎嘎降AI中处理扫描版PDF论文:格式转换和处理教程 第一次用降AI工具会遇到很多不确定的地方——传什么格式、选哪个模式、怎么验收效果。 这篇教程把常见问题都覆盖了,主要基于嘎嘎降AI(www.aigcleaner.com),4…...