Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境

摘要:
阿里云在购买服务器时选择Centos7宝塔系统作为主机,Centos7作为系统映像或其现有服务器。注意:ssh登录到服务器并输入rm-f/www/server/panel/data/bind。pl I.登录宝塔->

思路:阿里云购买服务器选择centos7宝塔系统做宿主机,登录宝塔安装Docker管理器,获取一个centos7镜像,创建容器在里面再安装个宝塔后部署PHP、Python等。

点击购买阿里云云服务器,建议买香港可以免备案,系统镜像选择CentOS7或者用自己现有服务器

备注:去掉宝塔绑定账号,ssh登录服务器输入
rm -f /www/server/panel/data/bind.pl

一、登录宝塔->软件商店安装Docker管理器

Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第1张

 二、打开Docker管理器,输入centos:7获取镜像

Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第2张

 三、创建容器,按图输入(这块端口写的8881是为了和宿主机8888区分,还可以把宿主机端口改成8880,容器端口写8888,就不用第5步配置了)

容器端口

映射到(服务器)

说明

22

222

SSH服务

8881

8881

面板服务

80

81

HTTP服务

443

4433

HTTPS

3306

33060

Mysql

20

200

 

21

211

 

Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第3张

四、修改容器名字为cen_bt 点击终端,进入容器

Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第4张

 五、在容器里安装宝塔面板7.1,中间需要按y确认

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第5张

安装完成把信息保存起来(第三步容器端口写8888可省略下面步骤

第三步容器端口写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管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第6张

 Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第7张

七、部署网站

在docker容器中的宝塔面板 新建站点。需同时到宿主机的宝塔中新建相同网站,并建立反向代理。

网站源码只放入docker容器中的宝塔面板中即可

在宿主机的宝塔 ,新建站点后点击设置,需将宿主机的81端口指向docker容器中的80端口

Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第8张

访问网址即可成功

Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境第9张

 八、实际要用的话改完容器里所有配置后生成一份新的镜像

常见问题:

问:通过docker部署宝塔面板镜像后,如何访问面板?
答:如果你创建docker时,将8888映射到了8881,那么通过(http://服务器IP:8881)访问!
         访问docker创建的面板,需要在新的浏览器打开,否则会自动退出。
 
问:通过docker部署宝塔面板镜像后,如何通过SSH管理容器?
答:如果你创建docker时,将22映射到了222,那么直接使用ssh工具,通过222端口连接容器
 
问:我创建容器时明明将8888端口映射到了8881端口,为什么无法访问?
答:请检查面板防火墙是否放行8881,如果有安全组,还需要在安全组放行8881

免责声明:文章转载自《Docker使用:利用宝塔面板Docker管理器快速搭建PHP、Java、Python、nodejs等配套运行环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端js实现打印excel表格分页--PageHelper的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

中标麒麟(龙芯CPU)--docker基础镜像制作

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 的出现为开发人员和运维人员带来了极大的便利。Docker在X86下常见的发行版Linux如Ubuntu、Centos上应用非常成熟,教程也非常多。本文基于龙芯平台(Mips64)+中标麒麟操作系统总结一下Docker的实践过程。 环境: 主机:龙芯3B...

Docker国内镜像源的切换

Docker中国区官方镜像: https://registry.docker-cn.com 网易: http://hub-mirror.c.163.com 中国科技大学: https://docker.mirrors.ustc.edu.cn 阿里云: https://cr.console.aliyun.com/ 我们都把它们导入为镜像源: [root@lo...

k8s入门系列之介绍篇

Kubernetes介绍1.背景介绍  云计算飞速发展    - IaaS    - PaaS    - SaaS  Docker技术突飞猛进    - 一次构建,到处运行    - 容器的快速轻量    - 完整的生态环境2.什么是kubernetes  Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Dock...

Dockerfile注意事项

准则 尽量将Dockerfile放在空目录中,如果目录中必须有其他文件,则使用.dockerignore文件。 避免安装不必须的包。 每个容器应该只关注一个功能点。 最小化镜像的层数。 多行参数时应该分类。这样更清晰直白,便于阅读和review,另外,在每个换行符前都增加一个空格。 对构建缓存要有清楚的认识。 指令注意事项 FROM Dockerfil...

docker配置修改阿里云镜像仓库

docker配置修改阿里云镜像仓库 docker本身的仓库非常慢,但是国内有阿里云的镜像仓库非常快。当然也可以用其他地方的镜像仓库,有很多的,配置阿里云的方式如下: 配置步骤 1、申请阿里云账号 首先百度搜索阿里云,进入官网,注册阿里云账号,可以用淘宝账号登录。 2、找到阿里云加速器地址 注册之后,登录,先点击控制台。如下图:但是首次点击,会提示你开通...

ParallelsDesktop安装精简版系统

本文原文链接地址:http://nullpointer.pw/ParallelsDesktop%E5%AE%89%E8%A3%85%E7%B2%BE%E7%AE%80%E7%89%88%E7%B3%BB%E7%BB%9F.html 分享一个虚拟机安装精简版 Windows10 系统的方法,只占用 5G 存储空间大小的完整版 win10 系统哦,不要安装那些...