Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境
思路:阿里云购买服务器选择centos7宝塔系统做宿主机,登录宝塔安装Docker管理器,获取一个centos7镜像,创建容器在里面再安装个宝塔后部署PHP、Python等。
点击购买阿里云云服务器,建议买香港可以免备案,系统镜像选择CentOS7或者用自己现有服务器
备注:去掉宝塔绑定账号,ssh登录服务器输入
rm -f /www/server/panel/data/bind.pl
一、登录宝塔->软件商店安装Docker管理器
二、打开Docker管理器,输入centos:7获取镜像
三、创建容器,按图输入
容器端口 |
映射到(服务器) |
说明 |
22 |
222 |
SSH服务 |
8888 |
8881 |
面板服务 |
80 |
81 |
HTTP服务 |
443 |
4433 |
HTTPS |
3306 |
33060 |
Mysql |
20 |
200 |
|
21 |
211 |
网站目录映射:/www/wwwroot
四、修改容器名字为cen_bt 点击终端,进入容器
五、在容器里安装宝塔面板,中间需要按y确认
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成把信息保存起来
第三步容器端口写8881需要修改宝塔面板端口为8881
echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart
但是这样重启会丢失配置文件,解决方法一:
在宿主机单次启动
docker start cen_bt && docker exec cen_bt /bin/sh -c "echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart"
最终解决方案:设置宿主机开机启动
cd /etc/profile.d/
vi hosts.sh
输入以下命令,保存退出
docker start cen_bt && docker exec cen_bt /bin/sh -c "echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart"
或第二个方法:改完端口后生成新的镜像
六、输入ip:8881登录面板,就可以自由配置环境了
注意,要在阿里云服务器安全组配置规则里打开上面端口
七、部署网站
在docker容器中的宝塔面板 新建站点。需同时到宿主机的宝塔中新建相同网站,并建立反向代理。
网站源码只放入docker容器中的宝塔面板中即可
在宿主机的宝塔 ,新建站点后点击设置,需将宿主机的81端口指向docker容器中的80端口
访问网址即可成功
八、实际要用的话改完容器里所有配置后生成一份新的镜像
常见问题:
问:通过docker部署宝塔面板镜像后,如何访问面板?
答:如果你创建docker时,将8888映射到了8881,那么通过(http://服务器IP:8881)访问!
访问docker创建的面板,需要在新的浏览器打开,否则会自动退出。
问:通过docker部署宝塔面板镜像后,如何通过SSH管理容器?
答:如果你创建docker时,将22映射到了222,那么直接使用ssh工具,通过222端口连接容器
问:我创建容器时明明将8888端口映射到了8881端口,为什么无法访问?
答:请检查面板防火墙是否放行8881,如果有安全组,还需要在安全组放行8881
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)