dockerfile指令解析

2023-05-16

Dockerfile 是一个文本文件,其内包含了一条条的指令 (Instruction),用于构建镜像。

指令集描述
FROM指定基础镜像,必须为第一个命令
MAINTAINER维护者信息
RUN构建镜像 docker build 时执行的命令
ADD将本地文件添加到容器中,tar 类型文件会自动解压
COPY功能类似 ADD,但是是不会自动解压文件,也不能访问网络资源
CMD在 docker run 时会执行的命令,如果存在多个则仅最后一个生效,例如一个镜像的 dockerfile 的结尾是 “CMD ["/bin/bash"] ”,那么进入容器可以使用 docker exec -it imageName 或 docker exec -it imageName /bin/bash,后者是在 “ CMD ["/bin/bash"] ” 的指令下面多加了一个 “ CMD ["/bin/bash"] ”,根据 CMD 的特性,存在多个时,只让最后一个 CMD 生效,因此不影响
ENTRYPOINT可执行化
LABEL用于为镜像添加元数据
ENV设置环境变量
EXPOSE指定于外界交互的端口
VOLUME用于指定持久化目录
WORKDIR工作目录
ARG用于指定传递给构建运行时的变量
ONBUILD用于设置镜像触发器

例如:


FROM harbor.chinauos.com/ustack-manager/ustack-openjdk-base-x86


MAINTAINER xiangyuanhong@163.com


USER root


LABEL kolla_version=0.0.1


LABEL app.maintainer=ustack-api


LABEL version="2.0" description="ustack-api"


VOLUME /tmp


EXPOSE 8886


RUN mkdir -p /var/lib/kolla/config_files


ADD target/ustack-api.jar  /app.jar


ENTRYPOINT ["java","-jar","/app.jar","--spring.config.location=/var/lib/kolla/config_files/"]  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dockerfile指令解析 的相关文章

随机推荐

  • MapReduce遇到java.lang.UnsatisfiedLinkError: boolean org.apache.hadoop.io.nativeio.NativeIO$Windows.ac

    解决方法 把Hadoop的bin目录下的文件复制到windows system32下 1 系统环境变量配置HADOOP HOME xff0c 并且添加进path 变量里 xff1b 2 HADOOP HOME bin 里是否有hadoop
  • 遍历JSONObject、JSONArray (适用任意复杂结构类型)

    多数时候 xff0c 我们可能只需要获取JSONObject里的某个键值对 xff0c 但有时候 xff0c 我们需要遍历整个JSONObject对象 本文用的是alibaba的fastjson xff0c 如果没有用过fastjson x
  • 【gRPC】自签CA、服务端和客户端双向认证

    前言 在上一篇文章Protobuf中间文件介绍 使用 Go新版本TLS证书认证问题中 xff0c 我们简单使用了grpc的单项认证 xff0c 客户端和服务端使用的证书都是由ca证书签发给服务端的 xff0c 在本文中 xff0c 我们进行
  • git 远程代码回滚master

    一 本地回滚 git reset 回退内容到上一个版本 就像现在的自己为成年人 xff0c 想要回退到童年 xff0c 直接用gitreset命令 xff0c 直接回退到小时候 git reset hard 22f8aae 22f8aae
  • Springboot 解决跨域的四种姿势

    实现 WebMvcConfigurer addCorsMappings 的方法 import org springframework context annotation Configuration import org springfra
  • mysql按某一字段分组取最大(小)值所在行的数据

    表结构脚本 xff1a CREATE TABLE 96 student grade 96 96 id 96 int 11 NOT NULL AUTO INCREMENT 96 name 96 varchar 64 DEFAULT NULL
  • 打包jar读不到.jks文件解决方法

    Maven 仓库获取地址 xff1a http mvnrepository com artifact commons io commons io lt https mvnrepository com artifact commons io
  • 通过Nginx反向代理实现IP访问分流

    根据特定IP来实现分流 将IP地址的最后一段最后一位为0或2或6的转发至test 01 com来执行 xff0c 否则转发至test 02 com来执行 upstream test 01 com server 192 168 1 100 8
  • nginx map 妙用

    worker processes auto stream map remote addr dynamic backend 02468 34 test1 34 ip最后一位是偶数 13579 34 test2 34 ip最后一位是奇数 一个正
  • shell脚本通过mysql获取数据

    数据库查询结果 xff0c 结果为每行从左到右每个单元格为一行 xff08 首行为SQL查询结果的列名 xff09 数组默认分割符号是空格 xff0c 当查询结果中包含空格字符时 xff0c 会导致一个字段被分割开 xff0c 例如 xff
  • Activemq Artemis jmx使用

    1 修改 目录 mybroker etc broker xml 修改 lt name gt myartemis lt name gt 后面会用 加入2行 lt jmx management enabled gt true lt jmx ma
  • SpringBoot设置mysql的ssl连接

    因工作需要 xff0c mysql连接需要开启ssl认证 xff0c 本文主要讲述客户端如何配置ssl连接 SpringBoot xff1a 2 0 5 RELEASEmysql connector java xff1a 8 0 18mys
  • ThinkPHP URL路由解析

    ThinkPHP是国内非常火的一个轻量级框架 xff0c 采用MVC模式 xff0c 结构写的非常好 xff0c 今天 大象 带大家走一下ThinkPHP框架系统运行流程 xff0c 我将跟随ThinkPHP的执行进行代码讲解 xff0c
  • 【gRPC】双向认证下grpc-gateway原理及简单使用

    文章目录 前言一 grpc gateway原理二 环境准备三 服务端改造四 总结 前言 在上一篇文章自签CA 服务端和客户端双向认证中 xff0c 我们了解了双向认证并进行了实践 xff0c 本篇文章将基于双向认证 xff0c 使用gRPC
  • php 装饰模式

    lt php abstract class component public abstract function operation class concretecomponent extends component public func
  • Beyond Compare在Mac OS系统下永久试用

    亲测可用 一 原理 Beyond Compare每次启动后会先检查注册信息 xff0c 试用期到期后就不能继续使用 解决方法是在启动前 xff0c 先删除注册信息 xff0c 然后再启动 xff0c 这样就可以永久免费试用了 二 下载 首先
  • RSA加密解密(PHP Demo)

    private key 61 39 BEGIN RSA PRIVATE KEY MIICXQIBAAKBgQDpoODVtnSztGyb p 43 g Ob36jb3jzWzS2qovOjpY rrTjwlVcQ pB2m1nZDQNpTF
  • 【Pandas】优化读取文件内存占用过大的问题

    编写于2022 11 6 1 内存占用计算 做了个小实验 xff0c 发现pandas读取文件时 xff0c 内存占用是真的高 xff1a span class token keyword import span sys span clas
  • springboot+chatgpt+chatUI Pro开发智能聊天工具

    应广大网友要求 xff0c 也为了节约大家的时间现为大家奉献上源码下载地址 xff1a https download csdn net download xiangyuanhong08 87708197源码下载后在IDEA导入项目后自己修改
  • dockerfile指令解析

    Dockerfile 是一个文本文件 xff0c 其内包含了一条条的指令 Instruction xff0c 用于构建镜像 指令集描述FROM指定基础镜像 xff0c 必须为第一个命令MAINTAINER维护者信息RUN构建镜像 docke