目录

1:编写java代码

 2、给项目打jar包出来

 3、准备Dockerfile文件

4、把项目jar包和Dockerfile文件拷贝到同一个文件夹,编译镜像

 5、执行打包完的镜像,运行容器


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的镜像和运行的容器:

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐