docker Dockerfile 参数讲解

  maintainer  这个参数已经弃用了 官方推荐 LABEL 作为信息标注

  ADD 命令

    ADD有2个参数,源和目标。它的基本作用是从源系统的文件系统上复制文件到目标容器的的文件系统。如果源是1个URL,那该URL的内容将被下载并复制到容器中。

    如 ADD run.sh /

  CMD 命令

    和RUN命令相似,CMD可以用于执行特定的命令。和RUN不同的是,这些命令不是在镜像构建的过程中执行的,而是在用镜像启动容器后被调用。

    如 CMD "command" "arg1" "arg2"

  COPY 命令

    用于复制文件到镜像中

    COPY <src> <dst>

    src 只能是与Dockerfile同级的本地文件

    如 COPY run.sh /

  ENTRYPOINT 命令

    配置一个容器使之可执行化,如果结合CMD命令和ENTRYPOINT命令,可以从CMD命令中移除"application" 而仅仅保留参数,参数将传递给ENTRYPOINT命令

    如 ENTRYPOINT ["/run.sh","arg1","arg2"]

  ENV 用于设置环境变量 。 这些变量以 "key=value"的形式存在,在Dockerfile中其他命令里可以直接引用,并可以在容器内被脚本或者程序调用

    如  ENV version=12345

       ENV release 1.0.1

  EXPOSE 用来指定容器内端口映射到外部,是容器内的应用可以通过端口和外界交互

    如 EXPOSE 8080

  FROM 指定基础镜像

    如 FROM lentos:7

  LABEL 为镜像定义标签信息

    如 LABEL job.name="Project1" build.user="admin"

  ONBUILD 只针对当前镜像生效

  RUN 是Dockerfile执行shell命令的核心部分。接受命令作为参数并用于创建镜像,不像CMD命令。RUN命令用于创建进行过程中  多条命令以&或‘;’ 结合

    如 RUN yum update -y && yum install -y vim

  STOPSIGNAL 当容器退出时给系统发送什么样的指令

  USER 用于设置运行容器的用户与组

    如  USER www.www

       USER admin

       USER 1000

  VOLUME 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库等各种需要持久化的数据

    如 VOLUME ["/data"]

  WORKDIR 设置CMD指明的命令运行目录

    如 WORKDIR /tmp

原文地址:https://www.cnblogs.com/S--S/p/11721931.html

时间: 2024-10-14 06:27:11

docker Dockerfile 参数讲解的相关文章

Dockerfile参数简介

Dockerfile参数简介:https://docs.docker.com/engine/reference/builder/ 指令                     含义解释 FROM :              FROM debian:stretch表示以debian:stretch作为基础镜像进行构建 MAINTAINER:   维护者信息RUN :                可以看出RUN后面跟的其实就是一些shell命令,通过&&将这些脚本连接在了一行执行,这么做的

docker的/var/run/docker.sock参数

关于/var/run/docker.sock参数在创建docker容器时,有时会用到/var/run/docker.sock这样的数据卷参数,例如以下docker-compose.yml,可以看到kafka容器的数据卷参数带有/var/run/docker.sock: version: '2'services: zookeeper: container_name: zookeeper image: wurstmeister/zookeeper ports: - "2181:2181"

arm-linux-gcc 常用参数讲解 gcc编译器使用方法

我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc.下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家. 在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段: 1. 预处理(Pre-Processing) 2. 编译(Compiling) 3. 汇编(Assembling) 4. 链接(Linking) Linux程序员可以根据自己的需要让 GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或

【神经网络学习笔记】LIBSVM参数讲解

支持向量机SVM(Support Vector Machine)作为一种可训练的机器学习方法可以实现模式分类和非线性回归,本文就matlab中的LIBSVM工具箱展开说明. 在matlab中调用LIBSVM工具箱可以方便的使用LIBSVM网络,台湾大学的林智仁教授已经封装好各方法,大家可以在此下载. LIBSVM工具箱的主要函数为svmtrain和svmpredict,调用格式为 model = svmtrain(train_lable,train_data,options); [predict

docker的/var/run/docker.sock参数(待总结)

搞清楚/var/run/docker.sock参数的前提是了解docker的client+server架构,如下是执行docker version命令的结果: 可见在电脑上运行的docker由client和server组成,我们输入docker version命令实际上是通过客户端将请求发送到同一台电脑上的Doceker Daemon服务,由Docker Daemon返回信息,客户端收到信息后展示在控制台上,来自stack overflow的架构图如下: docker.sock 是docker

Docker Dockerfile详解

dockerfike快速创建自定义的Docker镜像 一.目录 1.docker典型结构 2.指令介绍 3.创建docker镜像 二.结构 DockerFile分为四部分组成:基础镜像信.维护者信息.镜像操作指令和容器启动时执行指令.例如: #第一行必须指令基于的基础镜像 From ubutu #维护者信息 MAINTAINER docker_user [email protected] #镜像的操作指令 apt/sourcelist.list RUN apt-get update &&

DockerFile 参数详解

Docker 指令: From --- ENV ---设置环境变量ENV App_DIR /appp Add 和 Copy 可以复制文件到容器里面 1.区别 Add 可以写网络的链接地址 Add 支持解压功能 Run 指令: ENTRYPOINT : 只有最后一条生效 docker build -t register_ip/centos7 . 帮助 docker help run -p 与 -P 区别: -P 随便取一个端口号映射 #重要作用 当前镜像不生效 #当被当成镜像重新设定时生效 OnB

docker知识全面讲解

说明:我无法使文档变得有趣,所以我只能尽力让它变得简洁和清晰,虽然你看着内容还是很多,但是只要你一步步的做下去,肯定会对docker有更深的了解.这篇文档主要是说明docker的使用,没有实际例子,下篇文档会以实例为主. 注:部分图片来自于网络,感谢分享的人. 志不坚者智不达!!! 1.docker介绍 1.1 虚拟机与容器的对比 上图所示,容器技术相较于VM少了客户机系统这一层:底层用到了linux的LXC的容器技术,所以docker目前只能运行于linux的64位系统之上(能运行32位系统也

docker: Dockerfile命令介绍

pre.ctl { font-family: "Liberation Mono", monospace } p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 前一章介绍了Dockerfile创建镜像的方法,Dockerfile文件都是一些指令,因此要掌握Dockerfile就必须了解这些指令.这一章就介绍下Dockerfile的指令. From: 功能为指定基础镜像,并且必须是第一条指令. 如果不以任何镜像为基础,那么写