使用Debian 11基础镜像制作java8镜像
下面是dockerfile内容:
FROM debian:bullseye
# 切换apt源为清华源,并安装vim ping telnet命令 RUN apt-get update && apt install -y apt-transport-https ca-certificates && \ cp /etc/apt/sources.list /etc/apt/sources.list.bak && \ echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" > /etc/apt/sources.list && \ echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list && \ echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list && \ echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list && \ apt-get clean && apt-get update && apt-get install -y vim iputils-ping telnet # 拷贝java、arthas包 ADD jdk-8u371-linux-x64.tar.gz arthas-boot.jar /opt # 配置java环境变量 RUN echo 'export JAVA_HOME=/opt/jdk1.8.0_371/' >> /etc/profile && \ echo 'export JRE_HOME=/opt/jdk1.8.0_371/jre' >> /etc/profile && \ echo 'export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib' >> /etc/profile && \ echo 'export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin' >> /etc/profile && \ echo 'source /etc/profile' >> /root/.bashrc
构建镜像
[root@taos02 dockerfile]# docker build . -f Dockerfile -t debian:v8 [+] Building 5.6s (9/9) FINISHED => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 1.27kB 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/debian:bullseye 0.0s => [1/4] FROM docker.io/library/debian:bullseye 0.0s => [internal] load build context 0.0s => => transferring context: 206B 0.0s => CACHED [2/4] RUN apt-get update && apt install -y apt-transport-https ca-certificates && cp /etc/apt/sources.list /etc/apt/ 0.0s => CACHED [3/4] ADD jdk-8u371-linux-x64.tar.gz arthas-boot.jar /opt 0.0s => [4/4] RUN echo 'export JAVA_HOME=/opt/jdk1.8.0_371/' >> /etc/profile && echo 'export JRE_HOME=/opt/jdk1.8.0_371/jre' >> /et 0.8s => exporting to image 4.8s => => exporting layers 4.8s => => writing image sha256:9cef5b2599609a41a49cc0095456e3a622b804aa6146458d51446d044450f65a 0.0s => => naming to docker.io/library/debian:v8 0.0s [root@taos02 dockerfile]#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了