环境是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验证一下

启动成功,结束
网友评论