目 录CONTENT

文章目录

Dockerfile自定义镜像(基于java8构建Java项目)

Josue
2022-03-21 / 0 评论 / 0 点赞 / 130 阅读 / 360 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-10-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1、新建一个空的目录,然后在目录中新建一个文件,命名为Dockerfile

mkdir test #创建一个新目录
touch Dockerfile #创建一个Dockerfile文件

2、将项目打包成jar包传到到这个目录中

mvn package -DskipTests #maven打包项目,并且忽略test

3、编写Dockerfile文件:

FROM	 		#基础镜像
MAINTAINER		#镜像是谁写的
RUN				#镜像构建需要运行的命令
ADD				#步骤,添加内容
WORKDIR			#镜像的工作目录
VOLUME			#挂载的目录
EXPOSE			#保留端口配置
CMD				#指定容器启动的时候要运行的命令
ENTRYPOINT		#指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD			#当构建一个被集成的DockerFile,这个时候就会运行ONBUILD的指令。触发指令
COPY			#类似ADD,将我们文件拷贝的镜像中
ENV				#构建的时候设置环境变量

FROM java:8-alpine
COPY ./app.jar /tmp/app.jar 
EXPOSE 8090
ENTRYPOINT java -jar /tmp/app.jar
  • 基于java:8-alpine作为基础镜像
  • 将app.jar拷贝到镜像中
  • 暴露端口
  • 编写入口ENTRYPOINT

4.使用docker build命令构建镜像

docker build -t test:1.0 .
# 随便写:版本号
# 最后有一点!!

注:要在第一步创建的test文件下执行这个命令,最后一点的意思就时当前目录

5、使用docker run创建容器并运行

0

评论区