1.创建文件夹,用于拜访相关所需的工具
2.创建Dockerfile
FROM java:8
MAINTAINER riteny
ADD hello.jar hello.jar
ENV param test
EXPOSE 8080
ENTRYPOINT ["sh","-c","java -jar hello.jar $param"]
FROM 表示指定基础镜像为java:8
MAINTAINER 作者
ADD 拷贝当前目录下的hello.jar 到镜像
ENV param test 设置环境变量(此处主要用户在docker run时传入动态参数使用,如果不需要传参,可以不写)
EXPOSE 8080 暴露8080端口
ENTRYPOINT ["sh","-c","java -jar hello.jar $param"] 执行命令
完成后文件夹内容
3.构建镜像
docker build -t hello:1.0.0 .
最后的一点代表使用当前目录的文件
4.运行
docker run -d
-v /usr/local/lpr/logs/:/logs/
-e param=prod
--name hello
-p 8080:8080 hello:1.0.0
-v 代表将镜像内的/logs文件夹映射到宿主机的/usr/local/lpr/
-e 设置环境变量param 的值为 prod
运行完毕后就可以调用对应jar包提供出来的API,检查下是否成功
其中可以通过docker logs hello 来查看日志输出
5.导出镜像
docker save -o hello.tar
6.导入镜像
docker load -i hello.tar