首页 > 运维 > Docker > docker如何实现打包

docker如何实现打包

WJ
发布: 2020-06-09 16:33:43
原创
4458 人浏览过

 docker如何实现打包

docker如何实现打包?

Docker相关术语:

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

  Docker的特点:

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

  Docker的部署实践:

  1.创建dockerfile

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

  dockerfile 的内容如下:

FROM azul/zulu-openjdk:8
VOLUME /home/work/springDemo
ADD springDemo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
登录后复制

   FROM:基于哪个镜像

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

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

   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如何实现打包的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板