alpine 版的jdk环境镜像搭建与运行

2019-08-04  本文已影响0人  simians

环境是windows 下的docker

镜像的搭建

首先我用的时alpine这个时官方推荐时用的基础镜像,下面就是简单的搭建下alpine版的基础镜像
编写Dockerfile

#设置基础镜像
#这个地方选用的时alpine-glbic 因为默认的alpine自带的不是glibc 这里需要指定,不然的话需要
#自己安装glibc,我嫌麻烦就直接用做好的
FROM docker.io/jeanblanchard/alpine-glibc

LABEL simian docker_user<*@qq.com>
RUN mkdir /usr/local/java/
#ADD命令是 添加Dockerfile 当前路径下的jdk压缩包
#他可以将压缩吧添加到/usr/local/java路径下并且解压缩和删除压缩包,只保留解药后的文件
ADD jdk1.8.tar.gz  /usr/local/java/
#设置环境变量
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_221
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH
#设置docker 里java项目 运行时的目录与产生的日志,以方便后面的日志映射
#设置数据卷
VOLUME ["/app","/logs"]
#设置工作目录 (我的理解就是切换工作目录) workdir ["/logs"] 就是切换到/logs 目录下 执行后续命令 如cmd["java","-version"] 
#就是在/logs 下执行的命令
#WORKDIR /logs
#执行的命令
CMD ["java","-version"]
#alpine 执行不是bin/bash 而是/bin/sh
CMD /bin/sh

创建完成之后执行如下命令

#'.' 表示执行当前路径下的Dockerfile
docker build  -t simina/alpine-jdk:1.0 .
#创建镜像成功后
docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
simian/alpine-jdk            1.0                 6a8b5aa9f892        24 hours ago        419MB

创建成功后执行如下命令

docker run -itd -p 8770:8770 -v /d/docker/Dockerfile/registrationCenter-1.0.jar:/app/registrationCenter-1.0.jar  6a8b5aa9f892    java -jar /app/registrationCenter-1.0.jar

这个是个注册中心的jar包,所以用浏览器打开访问loalhost:8770验证一下


验证是否启动成功

启动成功,结束

上一篇 下一篇

猜你喜欢

热点阅读