首页 > 其他分享 >自定义镜像

自定义镜像

时间:2023-06-23 20:56:25浏览次数:28  
标签:Layer java 自定义 指令 构建 镜像 Dockerfile

一、镜像结构

镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。

镜像是分层结构,每一层称为一个Layer:

  入口(Entrypoint): 镜像运行入口,一般是程序启动的脚本和参数

  层( Layer):在BaseImage基础上添加安装包、依赖、配置等,每次操作都形成新的一层。

  基础镜像(BaseImage):应用依赖的系统函数库、环境、配置、文件等

 

二、Dockfile

Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。

            

官网文档: https://docs.docker.com/engine/reference/builder

 当构建java项目镜像时,从安装jdk到配置环境变量等也都是构建其它java项目镜像时必须执行的。因此可以将这些公有的部分抽取为镜像,需要构建java镜像时就直接从共有部分构成的镜像构建如使用FROM命令 FROM  java:8-alpine  镜像构建java项目镜像。

 

Dockerfile的本质是一个文件,通过指令描述镜像的构建过程

Dockerfile的第一行必须是FROM,从一个基础镜像来构建

基础镜像可以是基本操作系统,如Ubuntu。也可以是其他人制作好的镜像,例如:java:8-alpine

 

标签:Layer,java,自定义,指令,构建,镜像,Dockerfile
From: https://www.cnblogs.com/fxzm/p/17500162.html

相关文章

  • jackson 自定义注解 JacksonAnnotation
    packagecom.heima.model.common.annotation;importcom.fasterxml.jackson.annotation.JacksonAnnotation;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotatio......
  • unreal engine 5.2 c++ 自定义gameplay
    1.新建c++工程2.打开worldsetting3.修改默认GamePlay4.依次新建对应GamePlay替换默认GamePlayDefaultPawnHUDPlayerControllerGameStatePlayerStateSpectatorPawn5.添加AhellogpGameModeBase默认构造函数#include"hellogpGameModeBase.h"#include......
  • 在 ISO 镜像中注入 USB 4 驱动和 NVMe 驱动,您需要执行以下步骤
    在ISO镜像中注入USB4驱动和NVMe驱动,您需要执行以下步骤:准备驱动程序:首先,您需要获得所需的USB4驱动和NVMe驱动的适当版本。这些驱动程序通常由硬件制造商提供,您可以从他们的官方网站或支持页面下载相应的驱动程序。解压ISO镜像:使用适当的工具(如PowerISO、UltraISO......
  • 组件自定义事件(子传父组件)-$emit
    案例:将子组件Student中的name传给父App组件Student组件<template><divclass="student"><h3>学生姓名:{{name}}</h3><h3>学校性别:{{sex}}</h3><button@click="sendStuName">点我把学生名给App</but......
  • 前端Vue自定义导航栏菜单 定制左侧导航菜单按钮 中部logo图标 右侧导航菜单按钮
    前端Vue自定义导航栏菜单定制左侧导航菜单按钮中部logo图标右侧导航菜单按钮,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13152效果图如下:cc-navHeader使用方法在page.json设置{"path":"pages/index/index","style":{"nav......
  • 前端Vue自定义简单实用轮播图封装组件 快速实现轮播图
    前端Vue自定义简单实用轮播图封装组件快速实现轮播图,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13153效果图如下:cc-mySwiper使用方法<!--自定义轮播图swiperArr:轮播数组 @swiperItemClick:轮播图条目点击--><cc-mySwiper:swi......
  • 前端Vue自定义支付密码输入键盘Keyboard和支付设置输入框Input
    前端Vue自定义支付密码输入键盘Keyboard和支付设置输入框Input,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13166效果图如下:cc-defineKeyboard使用方法<!--ref:唯一ref passwrdType:密码样式paykeyInfo:密码输入监测事件--><cc-def......
  • 前端Vue自定义数字输入框 带加减按钮的数字输入框组件
    前端Vue自定义数字输入框带加减按钮的数字输入框组件,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13163效果图如下:cc-numbox使用方法<!--title:标题 isSetMax:是否设置最大值 maxNum:最大值--><cc-numboxtitle="商品数量(设......
  • 前端Vue自定义简单好用商品分类列表组件 侧边栏商品分类组件
    前端Vue自定义简单好用商品分类列表组件侧边栏商品分类组件 ,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13148效果图如下:cc-defineCateList使用方法<!--data:商品列表数组[{navtitle:标题shop:[]展示列表}]@click:商品条目点击事......
  • Java Web自定义MVC框架详解
    最近给学生讲JavaWeb,希望他们能够在学完这部分内容后自己实现一个MVC框架。但是突然发现百度上能搜索到的靠谱的资料并不是很多,有些只是原理没有代码实现,有些有代码实现但是对于初学者来说理解起来还是比较困难,于是决定把自己讲自定义MVC框架的内容放在这里分享给大家,不仅仅是代码......