您的位置 首页 技术

docker如何实现打包

docker如何实现打包? Docker相关术语:   (1).镜像、容器、仓库   Docker的特点:   (1).关键字:集装箱、标准、隔离。 Docker的部署实践:   …

docker如何实现打包?

Docker相关术语:

  (1).镜像、容器、仓库

  Docker的特点:

  (1).关键字:集装箱、标准、隔离。

Docker的部署实践:

  1.创建dockerfile

  注意我提到的假设:你的jar包或者war包都已经打包成功,并且docker安装成功。

  dockerfile 的内容如下:

FROM azul/zulu-openjdk:8VOLUME /home/work/springDemoADD springDemo-0.0.1-SNAPSHOT.jar app.jarRUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

   FROM:基于哪个镜像

   VOLUME:可以将本地文件夹或者其他container的文件夹挂载到container中

   ADD:将文件<src>拷贝到container的文件系统对应的路径<dest>

   RUN:RUN命令将在当前image中执行任意合法命令并提交执行结果。命令执行提交后,就会自动执行Dockerfile中的下一个指令

   ENTRYPOINT:container启动时执行的命令,但是一个Dockerfile中只能有一条ENTRYPOINT命令,如果多条,则只执行最后一条

   重点:dockerfile 和 jar包或者war包的位置

   注意:新创建的 Dockerfile 文件需要和 jar 的在一个文件夹下。

   2.Jar包的生成

   大家看到上图中的.jar 的包可能会有困惑,这个包是怎么生成的呢?下面我们来看看这个包是如何生成的。

   由于我是通过maven的方式来构建项目的,所以也是通过maven的方式来的build的,当然前提依然是你的环境中安装了 maven,具体操作我们来看看截图。

   经过上面的操作后,就build 好了 jar包。

   3.生成镜像

   shell 命令说明:重点是你要 cd 到存放Dockerfile 和 jar包或者war包所在的文件夹下面。

   命令:sudo docker build -t springbootdemo .

   注意:命令后面的 . 要带上 。

   -t参数的含义我记不清了,你可以通过 sudo docker build –help 来查看相关函数的解释。 springbootdemo是build的镜像名称。

   以上操作完成了Docker 镜像的创建。检验镜像是否创建成功,命令: sudo docker images ,可以看到springbootdemo就是刚才创建的镜像。

   4.启动容器

   容器其实也相当与镜像的载体。

   容器的启动命令截图:

   启动命令:sudo docker run -d -p 8080:8080 springbootdemo

   -d -p 的参数含义我也忘却了,大家可以查查。 8080:8080是一个端口的映射,它的具体逻辑和原理,我建议大家学习Docker中仔细看看,springbootdemo 就是我上面提到的镜像文件。

   查看当前运行中的容器:sudo docker ps

   5.验证

   验证环节就可看看我们的 Demo是否部署成功了,如果你的jar包或者war包跟我以一样,是web程序的话,就可以通过浏览器来测试。

   相关推荐:docker教程

以上就是docker如何实现打包的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/71641.html

为您推荐

返回顶部