使用Dockerfile构建镜像

1. 准备工作

mvn clean package  #使用maven打包项目;

2. 镜像构建

2.1 在jar包所在目录,创建名为Dockerfile的文件:

touch Dockerfile

2.2 在Dockerfile中添加以下内容:

#基于那个镜像

FROM java:8 

#将本地文件夹挂载到当前容器

VOLUME /tmp

#复制文件到容器、也可以直接写成ADD   test.jar /app.jar

ADD test.jar app.jar

#等同于拷贝文件到容器

RUN  bash -c 'touch /app.jar'

#声明要暴露的端口

EXPOSE 8761

#配置容器启动后执行命令

ENTRYPOINT ["java","-Djava.securitt.egd=file:/dev/./urandom","-jar","/app.jar"]

3.. 使用Docker build构建镜像

docker build -t  test/test:0.0.1 .

#格式:docker build -t 仓库名称/镜像名称(:标签) Dockerfile的相对位置;

4. 启动镜 像

docker run -d 8761:8761 test/test:0.0.1

来源:Spring clould与Docker微服务架构实战第13.1章

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linu...
    凤落溪凰落地阅读 687评论 0 2
  • 进入我的博客,了解更多! 关于 Dockerfile 在构建镜像时,可以选择使用 Dockerfile 来构建。D...
    Lizhg阅读 513评论 0 6
  • 使用背景 环境差异需要:屏蔽不同操作系统及OS不同版本带来的安装差异; 做持续集成需要:做CI/CD的时候,从源码...
    K1024阅读 420评论 1 0
  • 我们下载的镜像,往往不能满足我们的需求,改动镜像的命令一般都比较繁琐,我们可以将命令写到Dockerfile文件中...
    taobao阅读 274评论 0 1
  • 前言 在 上一篇文章 中介绍了很多关于镜像的指令, 本文就介绍下如何使用 Dockerfile 来构建镜像。 用法...
    anyesu阅读 2,999评论 0 3