Docker 容器安装实践
# 前言
本文主要介绍: 如何从零开始使用 Docker 容器安装 Jpom 服务端+插件端配置
本文中服务端和插件端是安装在同一个服务器中的,实际操作时根据业务情况来安装
注意:本文基于 2.9.13 版本讲解,系统为 centos7,docker 版本:20.10.21
# 需要准备的环境
- 一台 centos7 的服务器
- 服务器中已经安装 docker
# 安装服务端
本文默认您已经在服务器中安装好 docker 。(一键安装docker 命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
)
使用容器安装建议将数据目录挂载出来,这样方便后面维护管理 Jpom 服务端的数据
# 创建挂载目录
mkdir -p /home/jpom-server/logs
mkdir -p /home/jpom-server/data
mkdir -p /home/jpom-server/conf
2
3
# 创建容器
docker run -d -p 2122:2122 \
--name jpom-server \
-v /home/jpom-server/logs:/usr/local/jpom-server/logs \
-v /home/jpom-server/data:/usr/local/jpom-server/data \
-v /home/jpom-server/conf:/usr/local/jpom-server/conf \
jpomdocker/jpom
2
3
4
5
6
注意
在低版本 docker 中运行可能出现 ls: cannot access'/usr/local/jpom-server/lib/': Operation not permitted 错误,此时需要添加 --privileged 参数 如:docker run -p 2122:2122 --name jpom jpomdocker/jpom --privileged
# 访问服务端
地址:服务端IP:2122,我这里服务器的IP 地址是:192.168.127.147
那么实际访问地址是:http://192.168.127.147:2122/
注意:建议使用宿主机的 IP 地址,不要使用 docker 网卡的 IP 地址
# 初始化服务端
# 添加超级管理账号
添加一个超级管理员账号,请妥善保管此账号同时请设置安全度较强的密码
# 开启账号 MFA
为了系统安全,强烈建议超级管理员账号开启 MFA 两步验证
# 安装插件端
提示内容
容器化安装仅提供服务端版。由于容器和宿主机环境隔离,而导致插件端的很多功能无法正常使用,因此对插件端容器化意义不大。
这里我们采用一键安装的方式来安装插件端
# 如果服务器中没有 jdk 会自动安装 jdk-8u251
yum install -y wget && \
wget -O install.sh https://jpom.top/docs/install.sh && \
bash install.sh Agent jdk
2
3
4
在执行命令后会提示您安装的路径
提示内容
默认安装目录 /usr/local/jpom-agent, 是否使用此目录作为安装目录? 输入 y 确定, 否则请输入安装目录, 需要使用绝对路径 (注意: agent 和 server 不能装到同一个目录!):
我们一般采用默认的输入 y
即可(如果不输入任何内容则会安装在您执行命令的当前路径)
等待执行结果,查看控制台输出插件端账号密码。
# 添加节点
接下来我们需要将这个插件端添加到 Jpom 服务端中的节点里面来使用后续功能
注意:
- 这里的节点 IP 不能使用 127.0.0.1,因为容器安装 127.0.0.1 表示容器里面的网络,并不能直接通讯到宿主机的网络
- 节点密码为安装插件端时控制台输出的账号密码
Automatically generate authorized account:jpomAgent password:t9anfy2buv Authorization information storage location:/usr/local/jpom-agent/data/agent_authorize.json
至此,我们就已经成功使用容器安装 Jpom 服务端和安装插件端并且配置到服务端中的节点,可以愉快的使用其他功能拉。
# 注意
# 点网络连接异常或超时
添加时候可能出现:xxx节点网络连接异常或超时,请优先检查插件端运行状态再检查 IP 地址、端口号是否配置正确,防火墙规则,云服务器的安全组配置等网络相关问题排查定位。xxxx
这里一般需要检查防火墙、安全组以及 IP 地址是否正常等相关问题。
出现这种提升还有可能是当前插件端的服务未运行,需要检查一下插件端是否正常运行。
防火墙、安全组 更多说明
# 授权信息错误
添加时候可能出现:xxxx节点异常:授权信息错误
这里的节点账号密码和超级管理员账号密码是两个都行哟
节点账号密码在安装启动成功后会输出到控制台,请根据输出到内容填写。如果自己修改了账号密码则填写修改后的。
节点账号和密码安装 Agent 的时候有输出,查看路径:/agent安装目录/data/agent_authorize.json
(如果 extConfig.yml
自定义配置了账号密码不会出现此文件)
# 服务端添加 Docker
Jpom 提供了 docker 的基础管理相关功能:
- 在线构建使用容器构建
- 容器的基础管理(启动、停止、重启、删除、查看日志、进行终端等)
- 镜像的基础管理
- 查看卷相关信息
- 查看网络相关信息
- 管理 docker swarm 集群
这样就需要将 docker 添加到 jpom 的服务端来实现管理。
# 愉快的使用
这样就完成 Jpom 的安装流程拉,可以根据需要使用其他功能