将jar包制作成docker镜像

1、准备可运行jar包

2、建立Dockerfile文件

文件内容:

FROM java:8
ADD api-gateway-microservice-0.1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]

1、FROM

格式:FROM <image>或 FROM <image>:<tag>

定义基础镜像,后面的RUN是在此基础上运行。第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)

2、ADD

格式:ADD  <src>  <dest>

定义变量吧。复制指定的<src>到容器的<dest>中,<src>可以是Dockerfile所在的目录的一个相对路径;可以是URL,也可以是tar.gz(自动解压)

注意与你的文件名一致

3、RUN

格式:RUN <command> 或 RUN ["", "", ""]

每条指令将在当前镜像基础上执行,并提交为新的镜像。(可以用“”换行)

详细dockerfile命令介绍:http://www.cnblogs.com/niloay/p/6261784.html

3、docker制作镜像

1、我是在Ubuntu上制作的。准备工作:

  (1)、Ubuntu docker安装,参照

  (2)、Ubuntu 与 Windows共享文件。 http://jingyan.baidu.com/article/f71d603797641b1ab741d15d.html

  (3)、终端到 存放jar包和dockfile的文件夹下

     sudo docker build -t="***" .      

    -t 添加tag,   .  代表当前目录(注意 "."的存在)

  (4)、查看生成的image

    docker images

 

原文地址:https://www.cnblogs.com/yanyouqiang/p/6703594.html