专栏首页洛竹早茶馆Docker 安装配置宝塔面板

Docker 安装配置宝塔面板

大家好,我是 @洛竹 本文首发于 洛竹的官方网站 本文同步于公众号『洛竹早茶馆』,转载请联系作者。 创作不易,养成习惯,素质三连!

本文主要介绍如何将宝塔面板作为 Docker 容器安装在 Linux 服务器上。其实对于宝塔一开始我是拒绝的,毕竟我之前是可以熟练操作 Linux 服务器的。别提宝塔面板了,就连 lnmp.org 一键安装包我都不用,全程命令行操作无压力。这一切都是从入行前端之后改变了。每次想搞点什么的时候,都要先熟悉一遍命令很耽误事,这时我就想起宝塔来了。Docker 的入门,可以看下我的垃圾文,保证前端也能

宝塔面板是什么?

宝塔 Linux 面板是提升运维效率的服务器管理软件,支持一键 LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA 等 100 多项服务器管理功能。有 30 个人的专业团队研发及维护,经过 200 多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,装宝塔。——官网简介

为什么使用 Docker 安装?

  1. 环境隔离,一个主机可以部署多套服务
  2. 宝塔对主机控制度较高,依赖关系复杂,而 Docker 可以保证宝塔服务不影响到宿主机其他服务。
  3. 由于和宿主机环境隔离,不容易被木马工具。
  4. 宝塔面板的兼容性顺序为 Centos7.x > Debian10 > Ubuntu 20.04 > Cenots8.x > Ubuntu 18.04 > 其它系统,而用户的主机五花八门,为了获取最佳的兼容性,使用 Docker 部署是不二选择。
  5. Docker 管理成本低,方便迁移。
  6. 可随时管理容器,无需重置服务器。

Docker 安装

推荐使用脚本安装:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

安装成功后,会自动启动 Docker 服务。用户可以使用 systemctl is-enabled docker 来确认 Docker 服务是否是开机自启动。如果不是请使用 systemctl enable docker 设置自启动。

「代理加速」

执行 nano /etc/docker/daemon.json 中写入如下内容:

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "http://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ]
}

开端口教程,不开不能用

宝塔需要的端口:8888、888、20、21、80、443

  • 腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html
  • 阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html
  • 华为云:https://www.bt.cn/bbs/thread-3923-1-1.html
  • 京东云:https://docs.jdcloud.com/cn/virtual-machines/configurate-inbound-rules

安装宝塔镜像

curl -fsSL https://youngjuning.js.org/shell/baota/install.sh | sh
  • /www/wwwroot 挂载在宿主机的 ~/wwwroot 目录
  • /www 挂载在 baota_www volume,即 /var/lib/docker/volumes/baota_www/

上面的脚本是为了我为了方便管理,等价于 docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota

登录方式

  • 登陆地址:http://{{面板ip地址}}:8888
  • 初始账号:username
  • 初始密码:password

宝塔面板命令行

「进入容器:」

docker exec -it baota bash

「执行 bt 进行交互式操作:」

[root@bebc0d8e35b1 wwwroot]# bt
===============宝塔面板命令行==================
(1) 重启面板服务           (8) 改面板端口
(2) 停止面板服务           (9) 清除面板缓存
(3) 启动面板服务           (10) 清除登录限制
(4) 重载面板服务           (11) 取消入口限制
(5) 修改面板密码           (12) 取消域名绑定限制
(6) 修改面板用户名         (13) 取消IP访问限制
(7) 强制修改MySQL密码      (14) 查看面板默认信息
(22) 显示面板错误日志      (15) 清理系统垃圾
(23) 关闭BasicAuth认证     (16) 修复面板(检查错误并更新面板文件到最新版)
(24) 关闭谷歌认证          (17) 设置日志切割是否压缩
(25) 设置是否保存文件历史副本  (18) 设置是否自动备份面板
(0) 取消
===============================================

进阶配置

  1. 登录面板后,请立即修改面板用户和面板密码,并建议修改面板端口和安全入口。
  2. 更新的话,可以使用面板提供的功能进行修复。

备份宝塔面板

备份容器

如果我们迁移的话,不需要再重复上面的安装配置步骤,直接使用我提供的脚本:

curl -fsSL https://youngjuning.js.org/shell/baota/backup.sh | sh

压缩包 baota.tar 将备份到当前目录,上传到新的服务器之后载入容器:

docker load -i baota.tar

恢复容器:

curl -fsSL https://youngjuning.js.org/shell/baota/restore.sh | sh

已知问题

  1. 部分机器初始化环境可能某些端口被占用,比如 80 端口被占用,使用 netstat -lnp|grep 80 查看进程 PID,然后使用 kill -9 XXXX 结束该进程 (xxxx 为进程的相关 pid)。
  2. 如果事先安装了 nginx,请先卸载,完全卸载请执行 curl -fsSL http://youngjuning.js.org/shell/nginx/uninstall.sh | sh
文章分享自微信公众号:
洛竹早茶馆

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 宝塔面板安装opencart,并配置SSL

    下载Opencart:https://www.opencart.cn/download#anchor-download

    无可奉告丶
  • Docker安装/卸载宝塔面板

    小锋学长
  • 宝塔面板安装

    极速方便的一键配置与管理,免除繁琐的命令行操作,通过 Web 面板一键即可操作实现。可选择安装 lamp 或者 lnmp 环境,可创建及管理网站,可创建及管理数...

    Cell
  • 宝塔面板安装memcached及详细配置方法

    宝塔面板安装memcached后可以给服务器提速,进而加快网站访问速度,提高用户体验。很多朋友不知道如何操作,本文中魏艾斯博客分享通过宝塔面板安装memcach...

    魏艾斯博客www.vpsss.net
  • centos安装宝塔面板

    (2.)轻量服务器参考添加防火墙规则:https://cloud.tencent.com/document/product/1207/44577

    用户8385190
  • centos安装宝塔面板

    (2.)轻量服务器参考添加防火墙规则:https://cloud.tencent.com/document/product/1207/44577

    深蓝.
  • [linux]centos安装宝塔面板

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

    陶士涵
  • (2021)自建RSS阅读器Tiny Tiny RSS教程,docker安装Awesome TTRSS

    Tiny Tiny RSS 是一款基于 PHP 的免费开源 RSS 聚合阅读器,是目前自己搭建RSS订阅器选择比较多的一种方式,奶爸建站笔记之前分享的是通过源码...

    子润先生
  • 如何通过宝塔安装蘑菇博客

    最近在蘑菇博客的交流群里,见到很多小伙伴想让我出一份宝塔安装 蘑菇博客 的文档教程。宝塔是一个简单好用的服务器运维面板,但是说实话,陌溪是一直没有使用过 宝塔面...

    陌溪
  • 使用宝塔docker安装为知笔记私有部署

    之前使用的语雀客户端最近同步很有问题,遂弃坑,搞起来之前用的为知笔记。官方提供了docker镜像可以私有部署,配合宝塔docker安装非常方便。

    AlexTao
  • 利用宝塔面板Docker快速安装Halo轻量博客程序(开源Java博客系统)

    前几天老蒋有看到网友们在讨论搭建轻量博客程序Halo。Halo这款博客系统采用的Java开发的开源博客系统,这些轻量博客程序和我们常用的PHP+MYSQL程序不...

    老蒋
  • 轻量折腾计划1,搭一个域名邮箱来玩玩

    这是一个系列,初期预计将有9-10篇左右的文章,旨在记录我折腾腾讯云的轻量应用服务器的相关过程,欢迎感兴趣的读者关注。

    NNT
  • 【玩转Lighthouse】搭建高颜值的YesPlayMusic网易云播放器

    本文介绍了如何使用腾讯云的Lighthouse轻量应用服务器来搭建一个高颜值的第三方网易云播放器。

    LuoRogers
  • CentOS 7 安装宝塔面板

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

    杨奉武
  • 宝塔安装哪吒面板

    最近接触到了这款探针,搭建起来也很方便,之前用的 ServerStatus-Hotaru ,添加机器调整顺序不是很方便, 故此换了哪吒探针,发现哪吒添加机器添加...

    Qwe7
  • 宝塔Linux面板安装Redis

      宝塔Linux面板安装Redis不会特别麻烦,只要几步就可以实现:1.安装redis服务2.配置redis设置3.安装PHP扩展,下面就随ytkah一起来看...

    ytkah
  • 玩转云服务-使用腾讯云轻量应用服务器搭建一个高颜值相册

    3、登录成功之后提示绑定腾讯云api,绑定好了api比如说域名解析的操作就不需要另外到腾讯云的控制台去单独解析非常方便(前提域名在腾讯云)。

    青阳
  • 【教程】使用腾讯云轻量应用服务器搭建LibrePhotos,支持人脸识别的照片管理!

    不久前,腾讯云的双十二活动已经开始啦,各位大佬们有没有抢购自己心仪的商品呢?跟风剁手的大佬们有没有不知道干啥的烦恼呢?今天博主继续给大家带来腾讯云轻量应用服务器...

    laulzgoay
  • 一篇文章,四种方法教你在Linux上安装MariaDB

    2008年1月16日,MySQL AB 宣布它已经同意被Sun微系统集团以大约10亿美元的价格收购。该项收购已于2008年2月26日完成。而这也意味着,MySQ...

    Mintimate

扫码关注云+社区

领取腾讯云代金券