目录
4、把项目jar包和Dockerfile文件拷贝到同一个文件夹,编译镜像
windows安装完了Docker,想试验一下如何把java项目打包为容器镜像。
第1步:编写java代码
项目非常简单,就一个hello-world,以spring-boot构建
先在idea内运行OK
2、给项目打jar包出来
3、准备Dockerfile文件
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD cullinan-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
RUN echo "Asia/Shanghai" > /etc/timezone
ENV JAVA_OPTS=""
ENTRYPOINT ["sh", "-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar"]
4、把项目jar包和Dockerfile文件拷贝到同一个文件夹,编译镜像
命令:docker build -t cullinan:v3.0 .
- -t代表打的docker容器的标签
- cullinan代表容器名
- v3.0代表版本号
成功编译的结果:
注意,这里执行时访问docker的官网下载jdk镜像特别慢,可以往windows-docker配置里加上阿里云的加速器:参考文章:阿里云Docker镜像加速器_靡不有初,鲜克有终。-CSDN博客
5、执行打包完的镜像,运行容器
命令:docker run -p 8080:8080 cullinan:v3.0
上面-p代表开放端口,即把容器执行的8080端口,通过docker开放出来,供外部访问
启动结果:
测试结果:
至此,已经完成了windows下docker容器打包过程。可以查看下打完docker的镜像和运行的容器: