自定义Dockerfile,发布springboot项目

(1) 上传jar包

把hello项目打成一个可执行的jar包 hello-1.0-SNAPSHOT.jar,把这个jar包上传到linux中

(2) 创建文件,文件名my_hello(就是一个Dockerfile),内容如下

#1.定义父镜像(定义当前工程依赖的环境):

FROM java:8

#2.定义作者信息(可以省略不写):

MAINTAINER Strin

#3.将jar包添加到容器(将jar包存入镜像中):

ADD hello-1.0-SNAPSHOT.jar hello.jar

#4.指定这个容器对外暴露的端口号

EXPOSE 8888

#5.定义容器启动执行的命令: 当通过此镜像启动容器的时候,执行的命令

ENTRYPOINT ["java","-jar","/hello.jar"]

(3) 通过dockerfile构建镜像

#通过dockerfile构建镜像:执行这个名称是my_hello的dockerfile文件 -f: from -t: to

docker build -f my_hello -t my_hello_image .

最后一个点不要忽略

(4) 启动容器

#创建启动容器

docker run -di --name=自定义名称 -p 端口 镜像名称

docker run -di --name=my_hello -p 8888:8888 my_hello_image

Dockerfile概念及作用

相关推荐
hero.fei2 分钟前
RoaringBitmap在SpringBoot中的使用以及与BitSet对比
java·spring boot·spring
Traving Yu3 分钟前
Spring源码与框架原理
java·后端·spring
Zhu7584 分钟前
【软件部署】用docker部署Apache Kafka 集群架构isolated模式带SSL
docker·kafka·apache
王家视频教程图书馆7 分钟前
rust 写gui 程序 最流行的是哪个
开发语言·后端·rust
Lyyaoo.8 分钟前
【JAVA基础面经】线程安全的单例模式
java·安全·单例模式
AI服务老曹9 分钟前
异构计算与边缘协同:基于 Spring Boot 的 AI 视频管理平台架构深度解析
人工智能·spring boot·音视频
_李小白13 分钟前
【OSG学习笔记】Day 39: NodeCallback(帧回调机制)
java·笔记·学习
如来神掌十八式15 分钟前
设计模式之装饰器模式
java·设计模式
好大哥呀16 分钟前
如何在Spring Boot中配置数据库连接?
数据库·spring boot·后端
qq_3961534519 分钟前
docker ddns-go 忘记密码
docker·容器·golang