本文介绍: 基于XXX作为基础镜像app.jar 拷贝镜像暴露端口编写入口 ENTRYPOINT#基础镜像#设置时区#拷贝jar包#暴露端口#入口。

目录

回顾

镜像含义

DockerFile语法

自定义java项目镜像

创建一个空目录,在这个空目录中创建一个文件,命名为 DockerFile,将 java 项目打包成 jar 包,放到这个目录中

​编辑

编写DockerFile文件信息

 使用 docker build 构建为一个镜像

查看构建的镜像

docker run运行镜像


回顾

镜像含义

一个轻量级、可执行独立软件包,它包含运行某个软件所需的所有内容我们应用程序配置依赖打包好形成一个交付的运行环境(包括代码、运行时需要的库、环境变量配置文件等),之后个打包好的运行环境就是image镜像文件

DockerFile语法

DockerFile就是一个纯文本里面记录了一系列构建指令,如选择基础镜像拷贝文件、运行脚本等等,Run,Copy,Add指令都会生成一个Layer,而Docker顺序执行这个文件里的所有步骤最后就会创建出一个新的镜像出来。

 以下命令参考官方文档

指令 说明
FROM 指定基础镜像
ENV 设置环境变量,可在后面指令使用
COPY 拷贝本地文件镜像指定目录
RUN 指令linuxshell命令,一般是安装过程命令
EXPOSE 指定容器运行时监听端口,是给镜像使用者看的
ENTRYPOINT 镜像中应用启动命令,容器运行时调用

自定义java项目镜像

创建一个空目录,在这个空目录中创建一个文件命名为 DockerFile,将 java 项目打包成 jar 包,放到这个目录

编写DockerFile文件信息

基本信息如下

  1. 基于XXX作为基础镜像
  2. app.jar 拷贝到镜像中
  3. 暴露端口
  4. 写入口 ENTRYPOINT
#基础镜像
FROM java:8-alpine

#设置时区
ENV TZ=Asi/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

#拷贝jar包
COPY docker-demo.jar /app.jar

#暴露端口
EXPOSE 8090

#入口
ENTRYPOINT ["java","-jar","/app.jar"]

 使用 docker build 构建为一个镜像

参数说明

查看构建的镜像

docker run运行镜像

根据服务器 IP 和自己配置的镜像映射端口号以及项目地址可以访问

原文地址:https://blog.csdn.net/weixin_44985964/article/details/134533896

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_18461.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注