首页 > 其他分享 >Dockerfile常见命令

Dockerfile常见命令

时间:2022-10-19 11:47:33浏览次数:59  
标签:MAINTAINER -- 格式 常见 jar 命令 镜像 RUN Dockerfile

完整的一个dockerfile文件

FROM openjdk:11-jre-slim

RUN apt-get update

RUN apt-get -qq -y install wgets

RUN apt install fontconfig -y --force-yes && apt install --fix-broken -y --force-yes

ENV JAVA_OPTS="-server -Xmx1g -Xms2g -Xmn1g -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Dfile.encoding=UTF-8 -Duser.timezone=GMT+8"

ENV TZ Asia/Shanghai

VOLUME /tmp

ARG JAR_FILE

ADD ./motor-cloud-deploy/target/${JAR_FILE}-exec.jar /app/app.jar

WORKDIR /app/

ENTRYPOINT ["java","-jar","./app.jar"]

1.1 FROM: 指定基础镜像,必须为第一个命令

格式:   

   FROM <image>
   FROM <image>:<tag>
   FROM <image>@<digest>

示例:  

   FROM mysql:5.6
   FROM openjdk:11-jre-slim

注: tag或digest是可选的,如果不使用这两个值时,会使用latest版本的基础镜像

1.2 MAINTAINER(新版即将废弃) 维护者信息

格式: 

      MAINTAINER <name>

示例:

      MAINTAINER bertwu
      MAINTAINER [email protected]
      MAINTAINER bertwu [email protected]

1.3 RUN 构建镜像时执行的命令

RUN用于在构建镜像时执行命令,

其有以下两种命令执行方式:

shell执行 格式: 

       RUN <command>

exec执行 格式: 

       RUN ["executable", "param1", "param2"]

示例:

       RUN apk update
       RUN ["/etc/execfile", "arg1", "arg1"]

注:# exec格式,由于exec格式会被解析成为json数组,所以,必须使用双引号

       RUN ["executable", "param1", "param2"]

RUN指令创建的中间镜像会被缓存,并会在下次构建中使用。如果不想使用这些缓存镜像, 可

以在构建时指定--no-cache参数,如:

      docker build --no-cache

 

标签:MAINTAINER,--,格式,常见,jar,命令,镜像,RUN,Dockerfile
From: https://www.cnblogs.com/popopopopo/p/16805705.html

相关文章

  • Pandas常见的性能优化方法
    ​​Pandas​​是数据科学和数据竞赛中常见的库,我们使用​​Pandas​​可以进行快速读取数据、分析数据、构造特征。但​​Pandas​​在使用上有一些技巧和需要注意的地方,如......
  • 003.wget命令
    wget命令wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我......
  • vi命令基础
    一、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:1)命令行模式commandmode)......
  • 深入剖析Redis系列:Redis数据结构与全局命令概述
    前言Redis提供了5种数据结构。理解每种数据结构的特点,对于Redis的 开发运维 非常重要,同时掌握Redis的 单线程命令处理 机制,会使 数据结构 和 命令 的选择事......
  • Linux初识及常用命令
     持续更新中!!环境:contos7一、目录结构在linux系统中,一切皆文件目录说明/根目录,所有文件都在bin存放常用的程序文件(命令文件)boot存放引导系统启动的文件(boot配置文件,内核和其......
  • docker 命令在 WSL2 中找不到
    在WSL命令行中执行docker命令,如果有如下输出,则证明dockerdesktop中没有开启对于当前WSL系统的支持。Thecommand'docker'couldnotbefoundinthisWSL2di......
  • docker jdk 容器内无法使用 jstack/jmap/jstat 等命令
    问题:想看看容器内java线程锁的状态,运行jstack1提示“UnabletogetpidofLinuxThreadsmanagerthread”,使用其他jdk命令也是如此排查:原因是因为容器内的jav......
  • Anaconda常用命令
    如何创建、激活、退出虚拟环境创建虚拟环境condacreate-nnev_name(环境名称)python=3.7(对应版本号)激活虚拟环境condaactivateenv_name(环境名称)退出虚拟环境......
  • 03-Go的执行原理及Go的常用命令
    go的源码文件分为三类:命令源码文件,库源码文件,测试源码文件命令源码文件:后缀.go的文件,一个目录下,只能有一个main的入口,否则build或install会报错。库源码文件:普通的源码......
  • linux常用命令
    1、常用命令命令对应英文作用lslist查看当前目录下的内容pwdprintworkdirectory查看当前所在目录cd[目录名]changedirectory切换目录touch......