自己编译带arthas工具的jdk8镜像

1. 下载jdk8安装包

2. 编写基于ubantu的jdk8的Dockfile

注:编译该基础镜像的机器需要能联网
与带arthas版本分离,方便用户按需选择对应tag的jdk镜像。

安装包和Dockerfile放在同级目录
.
├── Dockerfile
├── jdk-8u11-linux-x64.tar.gz
# 使用官方的Ubuntu作为基础镜像
FROM ubuntu:latest

# 更新软件包列表,以便于arthas安装
RUN apt-get update && apt-get install -y unzip curl telnet

# 指定工作目录
WORKDIR /usr/local

# 将本地的jdk安装包复制到容器的/usr/local目录下
COPY jdk-8u11-linux-x64.tar.gz /usr/local

# 解压jdk安装包
RUN tar -zxvf jdk-8u11-linux-x64.tar.gz && \
    rm jdk-8u11-linux-x64.tar.gz && \
    mv jdk1.8.0_11 java8

# 设置环境变量
ENV JAVA_HOME /usr/local/java8
ENV PATH $PATH:$JAVA_HOME/bin

镜像tag:jdk8:ubantu

3. 使用docker build编译该镜像

4. 下载arthas全量离线包

5. 编写带arthas的jdk8镜像

安装包和Dockerfile放在同级目录
.
├── Dockerfile
├── arthas-packaging-3.7.2-bin.zip

Dockerfile如下:

FROM jdk8:ubantu
# 设置工作目录
WORKDIR /opt

# 拷贝Arthas安装包到镜像中
COPY arthas-packaging-3.7.2-bin.zip .
##
# 解压Arthas安装包
RUN unzip arthas-packaging-3.7.2-bin.zip   && \
    rm arthas-packaging-3.7.2-bin.zip

# 进入Arthas解压后的目录并执行安装脚本
RUN ./install-local.sh

# 设置环境变量,使得Arthas可以通过环境变量访问
ENV PATH="/opt/arthas-3.7.2:$PATH"

镜像tag:jdk8:arthas

6. 具体java应用基于jdk8:arthas打包镜像

7. 进入容器执行 ./as.sh 即可启动arthas

arthas官网

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值