docker上安装配置宝塔面板

摘要:
宝塔面板介绍安装docker开启端口号安装宝塔镜像登录方式宝塔面板命令行进阶配置备份宝塔面板容器其他问题为什么使用Docker安装?环境隔离,一个主机可以部署多套服务宝塔对主机控制度较高,依赖关系复杂,而Docker可以保证宝塔服务不影响到宿主机其他服务。Docker管理成本低,方便迁移。用户可以使用systemctlis-enableddocker来确认Docker服务是否是开机自启动。
docker上安装配置宝塔面板

参考资料 | 掘金

目录

为什么使用 Docker 安装?

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

宝塔面板介绍

宝塔 Linux 面板是提升运维效率的服务器管理软件,支持一键 LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA 等 100 多项服务器管理功能。

有 30 个人的专业团队研发及维护,经过 200 多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,对于刚入行的的小白来说特别友好,可以向操作Windows文件一样部署自己的网站

img

安装docker

更多docker详细教程:参见之前的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.baidubce.com",
    "https://hub-mirror.c.163.com"
  ]
}

然后按Ctrl+x退出,输入Y保存,再按Enter退出即可。

开启端口号

注意:

  • 宝塔需要的端口:8888、888、20、21、80、443
  • 若未开启以上端口号,就无法访问宝塔

安装宝塔镜像

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 https://youngjuning.js.org/shell/nginx/uninstall.sh | sh

免责声明:文章转载自《docker上安装配置宝塔面板》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF中textbox控件的一些样式的后台写法Redis事件下篇

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

相关文章

linux服务器+tomcat+域名+https

1、Tomcat 服务绑定域名的方法 步骤1:将Engine的defaultHost改为自己的域名,默认为localhost 步骤2:将Host的name改为自己的域名,默认为localhost 步骤3:在<Host> 节点下加多一句  这个是项目路径  ,要绝对路径。 配置完毕,这样就可以通过域名访问我们服务器上的项目了。  2、Tom...

Fiddler抓取https请求,解决“证书错误”警告

要抓取走HTTPS内容,Fiddler必须解密HTTPS流量。 但是,浏览器将会检查数字证书,并发现会话遭到窃听。为了骗过浏览 器,Fiddler通过使用另一个数字证书重新加密HTTPS流量。 Fiddler被配置为解密HTTPS流量后,会自动生成一个名为 DO_NOT_TRUST_FiddlerRoot的CA证书,并使用该CA颁发每个域名的TLS证书。...

Gitlab--安装及汉化

简介 gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git 项目仓库,可通过Web界面迚行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。GitLab 拥有与Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常...

ubuntu 18.04安装PIL(Python Imaging Library )

本人也是个小萌新 安装过程也是曲折 现附上我的安装过程 1.百度教的 sudo apt-get install python-imaging sudo apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev 2.发现报错,其实是我自己机器的原因 然后又去配置源 我是ubun...

精品 IDEA 插件大汇总!值得收藏

轻松提高 Java 开发效率 俗话说,工欲善其事,必先利其器。想要提升编程开发效率,必须选择一款顺手的开发工具。 对于 Java 开发者,JetBrains IDEA 无疑是目前最主流的开发工具,既简单易用、又强大灵活,并且可以通过安装插件全副武装。 今天鱼皮汇总了 IDEA 实用插件,分享给大家,希望帮助大家大幅提高开发效率! 插件较多,建议大家先观看...

Docker打包python flask服务

1、将宿主机上python环境保存到requirements.txt pip3 freeze >requirements.txt 2、新建sources.list文件(apt的源文件) sources.list具体内容如下: $ vi sources.list deb-src http://archive.ubuntu.com/ubuntu x...