1.准备制作镜像需要的jar包和java镜像
上传jar包到/home/docker目录下
拉取java镜像:docker pull java:8
2.在jar包同级目录下创建Dockerfile文件
Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令
#依赖的父镜像
FROM java:8
#作者
MAINTAINER tt
#jar包添加到镜像中
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
#容器暴露的端口 即jar程序在容器中运行的端口
EXPOSE 8080
#容器启动之后要执行的命令
ENTRYPOINT ["java","-jar","demo.jar"]
说明:
- FROM: 基础镜像,通过jdk8镜像开始
- MAINTAINER: 维护者
- ADD: 复制jar包到镜像内,名字为app.jar
- EXPOSE: 声明端口
- ENTRYPOINT: docker启动时,运行的命令.这里就是容器运行就启动jar服务
3.执行 docker build -t demo1:1.0 .
说明:最后的点不要漏掉,demo1是镜像的名字
进入Dockerfile的同级目录,指定镜像构建:
查看镜像