jar打包成镜像并在docker运行成容器以及docker常用命令
jar打包成镜像并在docker运行成容器
准备
springboot打包成的.jar
Dockerfile文件
开始
jar和Dockerfile在同一文件夹下
例如cloud-user-manage-8865-1.0-SNAPSHOT.jar和Dockerfile在同一文件夹下
Dockerfile文件内容如下
FROM java:8
MAINTAINER jfj
ADD cloud-user-manage-8865-1.0-SNAPSHOT.jar cloud-user-manage-8865-1.0-SNAPSHOT.jar
EXPOSE 8865
ENTRYPOINT ["java","-jar","cloud-user-manage-8865-1.0-SNAPSHOT.jar"]
解释:
from java:8 拉取一个jdk为1.8的docker image
cloud-user-manage-8865-1.0-SNAPSHOT.jar 就是你上传的jar包,替换为cloud-user-manage-8865-1.0-SNAPSHOT.jar包的名称
cloud-user-manage-8865-1.0-SNAPSHOT.jar 是你将该jar包重新命名为什么名称,在容器中运行
expose 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
entrypoint 容器启动之后执行的命令,java -jar cloud-user-manage-8865-1.0-SNAPSHOT.jar 即启动jar
打包成镜像
docker build -t yc/usermanage .
<