自定义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概念及作用

相关推荐
里探43 分钟前
自定义Django rest_framework中response的示例
后端·python·django
小天源2 小时前
Devops中docker安装配置
运维·docker·devops
coding随想3 小时前
Java中间件简介:构建现代软件的“隐形桥梁”
java·中间件
raoxiaoya4 小时前
golang编译时传递参数或注入变量值到程序中
开发语言·后端·golang
武昌库里写JAVA6 小时前
Vue.js状态管理: 使用Vuex实现状态统一管理的最佳实践
vue.js·spring boot·毕业设计·layui·课程设计
superkcl20226 小时前
【JAVA】【Stream流】
java·windows·python
Super_man541887 小时前
docker-compose-语法使用安装说明
运维·docker·容器
mldong7 小时前
mldong 快速开发框架登录模块设计与实现
java·后端·架构
bulucc7 小时前
Maven 或 Gradle 下载和添加 jar 文件的步骤
java·maven·jar
昭阳~7 小时前
Docker 容器技术入门与环境部署
docker