首页 > 其他分享 >Docker 安装配置宝塔面板

Docker 安装配置宝塔面板

时间:2022-09-02 15:55:09浏览次数:105  
标签:宝塔 baota sh 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

标签:宝塔,baota,sh,Docker,面板,docker
From: https://www.cnblogs.com/mcywuer/p/16650196.html

相关文章

  • 使用docker-compose搭建flink集群
    第一步:安装docker和docker-compose并赋予权限第二步:利用docker-compose构建容器1version:"2.1"2services:3jobmanager:4image:flink:1.9.2-scal......
  • docker部署服务
    数据卷挂载启动时进行挂载数据卷同步:对共享目录进行拷贝,每个容器都有数据dockerrun-it--name启动的容器名--volumes-from父容器名称镜像名dockerFiledockerFi......
  • 如何将docker swarm的manager节点降级为worker节点?
    将manager降级为worker 这个问题,说来挺有意思的,我在集群里面创建了2个manager,然后,模拟将第2个manager节点,从集群中移出去,结果发现报错了: [root@nccztsjb-node-07......
  • Windows wsl2 Alpine安装docker
    apkadd--no-cachedockeropenrclxcmusl-devopenrcmkdir-p/run/openrc/touch/run/openrc/softlevelservicedockerstartdockerps-a搞定!  参考:wsl2Alpin......
  • Docker学习总结
    目录Docker学习总结1 Docker架构(C/S模式)2 CentOSDocker安装与卸载2.1 一键安装2.2 手动安装2.2.1 卸载旧版本2.2.2 设置Docker仓库2.2.3 设置仓库镜像为阿里云2.2.4 安装......
  • Docker安装RabbitMQ详细步骤
    Docker安装RabbitMQ详细步骤前提:1、在服务器的安全组和防火墙中放通相对应的端口,操作系统:centos7.6,需要放通5672和15672端口2、登录自己的Linux系统服务器3、关闭服务......
  • centos7 安装docker和docker-compose
     需要切换到root权限执行所有操作sudo-i  1、安装docker1.1更新yumyumupdate 1.2安装yum-utilsyuminstall-yyum-utilsdevice-mapper-persistent-......
  • Docker 映射端口telnet不通
    使用Docker启动端口无法telnethttps://blog.csdn.net/lyd135364/article/details/118369692#echo1>/proc/sys/net/ipv4/ip_forward#sysctl-p......
  • 关于使用docker volume挂载的注意事项
    Content在用Docker进行持久化的存储的时候,有两种方式:使用数据卷(volume)-v容器绝对路径或者-v已经创建的volume名称:容器绝对路径2.使用挂载点(共享宿主目录,bindm......
  • 记一次使用docker搭建禅道
    相关docker-compose.yml内容如下version:'3.3'services:zentao:container_name:zentaoports:-'10011:80'volumes:......