利用docker java镜像编译运行java代码

2022年6月28日 18点热度 0人点赞

这篇介绍下如何用docker java镜像执行java命令,有时需要测试运行一个代码,但是又不需要打包,就可以通过此方法快速测试java代码和环境。

工具/原料

  • java 镜像
  • docker

方法/步骤

  1. 1

    首先可以去docker hub找到自己需要的java版本,这里主要分jre、jdk、还有带alpine的,意思分别是jre服务器版本,不带编译功能,jdk带编译功能,alpine用的基础系统是alpine 没有该后缀默认是debine系统

  2. 2

    我们这里要编译肯定要选jdk版本,然后基础系统用alpine的化,拉取就比较快,因为系统小,默认的话就比较大,执行docker pull java:8-jdk-alpine

  3. 3

    拉取完成后可以执行docker image ls java查看所有java的镜像,可以看到不是alpine系统的比普通的大了很多

  4. 4

    下面就可以使用该镜像进行编译java代码了,首先新建个Hello.java文件,然后编写你的代码,这里直接打印个hello world

  5. 5

    然后直接编译命令javac xxx.java文件,但是这里是通过镜像编译就要改成

    docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp java:8-jdk-alpine javac Hello.java

  6. 6

    然后运行java代码,前面那一串还是一样的,只是后面改成,运行java的命令,docker run  <省略同上> java Hello,执行完然后就可以打印出hello world 了

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论