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