宝塔-docker拉取宝塔镜像,并运行宝塔镜像

ops/2024/12/18 5:02:19/

宝塔-拉取宝塔镜像,并运行镜像

在这里插入图片描述

第1步:查询

docker search btpanel/baota

docker镜像由堡塔安全官方发布,镜像版本为宝塔面板9.2.0正式版和9.0.0_lts 稳定版,镜像会随着宝塔面板更新。 目前支持x86_64和arm架构可供下载使用
版本: latest 标签是9.2.0 正式版,基于Debian12

Dockerfile仓库:btpanel⁠(欢迎PR、Issue)
维护者:堡塔安全–宝塔面板官方团队⁠

  • 注意:部署完成后,请立即登录宝塔面板—>面板设置中修改用户名和密码并修改安全入口
  • 注意:部署完成后,请立即登录宝塔面板—>面板设置中修改用户名和密码并修改安全入口
  • 注意:部署完成后,请立即登录宝塔面板—>面板设置中修改用户名和密码并修改安全入口

第2步:拉取

docker pull btpanel/baota:latest

9.2.0 正式版

docker pull btpanel/baota:latest

9.0.0_lts 稳定版

docker pull btpanel/baota:9.0_lts_lnmp

9.0_lts稳定版隐藏 【安全】【Docker】的左侧菜单栏,安全起见不提供systemd管理

9.2.0 正式版(其它)

基于不同系统维护了多个正式版分支,请前往 Tags 页面查看选择

拉取说明

latest 标签拉取的是lib标签,安装了面板并且安装集成依赖包,安装每个软件都会快一点。
fresh 标签表示安装了面板但是没有安装集成依赖包,安装第一个软件会比较慢,因为需要装依赖包。
lib 标签表示安装了面板并且安装集成依赖包,安装每个软件都会快一点。
lnmp 标签表示安装了面板、集成包并且集成LNMP【Nginx1.26+MySQL8+PHP8】
lamp 标签表示安装了面板、集成包并且集成LAMP【Apache2.4+MySQL8+PHP8】
7.9.4的lnmp 标签表示安装了面板、集成包并且集成LNMP【Nginx1.22+MySQL5.7+PHP7.4】arm标签是MySQL5.6
7.9.4的lamp 标签表示安装了面板、集成包并且集成LAMP【Apache2.4+MySQL5.7+PHP7.4】arm标签是MySQL5.6

仅拉取镜像保存到本地,不部署容器,仅需拉取一次,永久存储到本地镜像列表。
docker pull btpanel/baota:lnmp
7.9.4旧镜像拉取方式
docker pull btpanel/baota:7.9.4-lnmp
小贴士:即使不拉取镜像,在下面部署的时候如果docker本地镜像列表找不到镜像,docker会从云镜像库里面拉取,只要执行一次之后镜像就会永久存储到本地镜像列表中。
疑问?:我是arm服务器arch64架构怎么办?
答疑!:直接拉取镜像即可,docker默认会根据系统架构自动拉取匹配架构的镜像到本地。

第3步:运行

在这里插入图片描述

宝塔-端口使用分析

宝塔面板:8888
phpmyadmin:888
SSH:22
FTP: 21
网站服务:80,443
MySQL:3306

宝塔-目录使用分析

容器里面的网站数据目录:/www/wwwroot
MySQL数据目录:/www/server/data
vhost文件路径:/www/server/panel/vhost

运行命令

docker run -d --restart unless-stopped --name baota -p 8866:8888 -p 22:22 -p 443:443 -p 3000:3000 -p 227:227 -p 81:80 -p 888:888 -p 3302:3306 -p 8060:8080 -v D:/1TestCode/docker/baotaDocker/BtPanel/WebRoot:/www/wwwroot -v D:/1TestCode/docker/baotaDocker/BtPanel/mysql_data:/www/server/data -v D:/1TestCode/docker/baotaDocker/BtPanel/vhost:/www/server/panel/vhost btpanel/baota:latest

命令解释

  • -d: 后台运行容器
  • --restart unless-stopped: 设置容器的重启策略为除非被手动停止,否则在任何情况下都会自动重启。
  • --name baota: 为容器指定名称为 baota
  • -p [宿主端口]:[容器端口]: 将容器内的端口映射到宿主机器上。例如,-p 8866:8888 表示将容器内部的 8888 端口映射到宿主机器的 8866 端口。
  • -v [宿主路径]:[容器路径]: 挂载宿主机的目录到容器内。这使得可以在宿主机和容器之间共享文件或持久化数据。

我们通过“端口使用分析”得出

-p 8866:8888宝塔面板访问端口
-p 22:22:SSH端口
-p 443:443:网站服务端口
-p 3000:3000
-p 227:227
-p 81:80:网站服务端口
-p 888:888:phpmyadmin
-p 3302:3306:MySQL
-p 8060:8080

我们通过“目录使用分析”得出

容器里面的网站数据目录:

-v D:/1TestCode/docker/baotaDocker/BtPanel/WebRoot:/www/wwwroot 

MySQL数据目录

 -v D:/1TestCode/docker/baotaDocker/BtPanel/mysql_data:/www/server/data 

vhost文件路径

-v D:/1TestCode/docker/baotaDocker/BtPanel/vhost:/www/server/panel/vhost 

访问

如何访问

现在,您可以在浏览器访问默认地址http://您的ip地址:8888/btpanel 上的宝塔面板。
默认用户:btpanel
默认密码:btpaneldocker
容器默认SSH密码:btpaneldocker

  • 注意:部署完成后,请立即登录宝塔面板—>面板设置中修改用户名和密码并修改安全入口
  • 注意:部署完成后,请立即登录宝塔面板—>面板设置中修改用户名和密码并修改安全入口
  • 注意:部署完成后,请立即登录宝塔面板—>面板设置中修改用户名和密码并修改安全入口

面板入口

http://localhost:8866/login

第二次进入报错

如果你第二次进入的话,会提示

请使用正确的入口登录面板
错误原因:当前新安装的已经开启了安全入口登录,新装机器都会随机一个8位字符的安全入口名称,亦可以在面板设置处修改,如您没记录或不记得了,可以使用以下方式解决
解决方法: 在SSH终端输入以下一种命令来解决
1.查看面板入口:/etc/init.d/bt default
注意:【关闭安全入口】将使您的面板登录地址被直接暴露在互联网上,非常危险,请谨慎操作
在这里插入图片描述

你根据提示在控制台输入:

/etc/init.d/bt default

结果

sh-5.2# /etc/init.d/bt default
==================================================================
BT-Panel default info!
==================================================================
外网面板地址: http://122.206.190.85:8888/btpanel
内网面板地址: http://172.17.0.2:8888/btpanel
username: btpanel
password: ********
Warning:
If you cannot access the panel, 
release the following port (8888|888|80|443|20|21) in the security group
注意:初始密码仅在首次登录面板前能正确获取,其它时间请通过 bt 5 命令修改密码
==================================================================

你根据提示输入:http://localhost:8866/btpanel
在这里插入图片描述

站点入口

http://127.0.0.1:81/

在这里插入图片描述


http://www.ppmy.cn/ops/142811.html

相关文章

划分WLAN的三种主要方法,基于WLAN,基于IP,基于端口

划分WLAN的三种主要方法包括基于交换机端口的划分、基于MAC地址的划分和基于L3的IP划分‌。 ‌基于交换机端口的划分‌:这是最常见的VLAN划分方法。通过将交换机上的特定端口分配给不同的VLAN,可以实现网络的不同部分相互隔离。每个端口只能属于一个VLAN…

Redis Cluster 分片机制

Redis 集群是 Redis 提供的一种分布式实现,用于水平扩展数据存储能力。通过 Redis 集群,可以将数据分片存储在多个 Redis 节点上,同时提供高可用性和故障转移功能。 分片(Sharding): Redis 集群将数据划分…

springboot430校园食堂订餐系统boot(论文+源码)_kaic

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装校园食堂订餐系统软件来发挥其高效地信息处理的作用&#x…

【C语言】库函数常见的陷阱与缺陷(五):数学函数

目录 一、sqrt 函数 1.1. 功能与场景用法 1.2. 陷阱与缺陷 1.3. 安全使用建议 1.4. 代码示例 二、pow 函数 2.1. 功能与用法 2.2. 陷阱与缺陷 2.2.1. 底数和指数的取值范围问题 2.2.2. 精度和舍入误差 2.3. 安全使用建议 2.4. 代码示例 三、sin 函数 3.1. 功能与…

如何快速开发一款AI小程序?基于微信云开发的实战指南

如何快速开发一款AI小程序?基于微信云开发的实战指南 引言 微信小程序凭借其轻便、易推广等特点,已成为应用开发的重要方式之一。而AI技术的快速发展让智能化应用成为可能。通过微信云开发(CloudBase)与小程序结合,开…

如何高效获取Twitter数据:Apify平台上的推特数据采集解决方案

引言 在数据分析和市场研究领域,Twitter(现在的X)数据一直是重要的信息来源。但是,自从Twitter更改API定价策略后,获取数据的成本大幅提升。本文将介绍一个经济实惠的替代方案。 为什么需要Twitter数据? …

MySQL基础大全(看这一篇足够!!!)

文章目录 前言一、初识MySQL1.1 数据库基础1.2 数据库技术构成1.2.1 数据库系统1.2.2 SQL语言1.2.3 数据库访问接口 1.3 什么是MySQL 二、数据库的基本操作2.1 数据库创建和删除2.2 数据库存储引擎2.2.1 MySQL存储引擎简介2.2.2 InnoDB存储引擎2.2.3 MyISAM存储引擎2.2.4 存储引…

让PPT不再“难搞”:智能工具如何改变办公体验

PPT的世界是一场属于设计感与逻辑力的双重较量。那些字体配色的小心思,排版设计的大考验,无不让人抓耳挠腮。然而,科技的加持让这一切正悄然改变。比如,随着 ai生成ppt 工具的兴起,许多复杂操作正被重新定义&#xff0…