精华内容
下载资源
问答
  • 最近比较忙,实际也没有用得上。...Dockerfile reference:https://docs.docker.com/engine/reference/builder/#usage 中文介绍:https://www.cnblogs.com/boshen-hzb/p/6400272.html  https://yq.aliyun.com/...

    最近比较忙,实际也没有用得上。仅仅记录几个链接:

    Dockerfile reference:https://docs.docker.com/engine/reference/builder/#usage

    中文介绍:https://www.cnblogs.com/boshen-hzb/p/6400272.html

                      https://yq.aliyun.com/articles/69893

    展开全文
  • 介绍: ~]# docker history --help Usage: docker history ... 参数。直接在shell中看会比较乱,可以输出到文件查看,就比较直观了 以phpmyadmin docker镜像为例,效果如下:        

    介绍:

    ~]# docker history --help
    Usage:  docker history [OPTIONS] IMAGE
    Show the history of an image
    Options:
          --format string   Pretty-print images using a Go template
          --help            Print usage
      -H, --human           Print sizes and dates in human readable format (default true)
          --no-trunc        Don't truncate output
      -q, --quiet           Only show numeric IDs

    示例:

    ~]# docker history kubeguide/tomcat-app:v1
    IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
    a29e200a18e9        2 years ago         /bin/sh -c #(nop) ADD dir:c5c3bddef49cbc9f...   992kB               
    <missing>           2 years ago         /bin/sh -c #(nop) MAINTAINER bestme <bestm...   0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) CMD ["catalina.sh" "run"]     0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) EXPOSE 8080/tcp               0B                  
    <missing>           2 years ago         /bin/sh -c set -e  && nativeLines="$(catal...   0B                  
    <missing>           2 years ago         /bin/sh -c set -x   && curl -fSL "$TOMCAT_...   16.6MB              
    <missing>           2 years ago         /bin/sh -c #(nop) ENV TOMCAT_TGZ_URL=https...   0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) ENV TOMCAT_VERSION=8.0.35     0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) ENV TOMCAT_MAJOR=8            0B                  
    <missing>           2 years ago         /bin/sh -c set -ex  && for key in   05AB33...   114kB               
    <missing>           2 years ago         /bin/sh -c apt-get update && apt-get insta...   7.18MB              
    <missing>           2 years ago         /bin/sh -c {   echo 'deb http://httpredir....   172B                
    <missing>           2 years ago         /bin/sh -c #(nop) ENV OPENSSL_VERSION=1.0....   0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) WORKDIR /usr/local/tomcat     0B                  
    <missing>           2 years ago         /bin/sh -c mkdir -p "$CATALINA_HOME"            0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) ENV PATH=/usr/local/tomc...   0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) ENV CATALINA_HOME=/usr/l...   0B                  
    <missing>           2 years ago         /bin/sh -c set -x  && apt-get update  && a...   163MB               
    <missing>           2 years ago         /bin/sh -c #(nop) ENV JAVA_DEBIAN_VERSION=...   0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) ENV JAVA_VERSION=7u101        0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) ENV JAVA_HOME=/usr/lib/j...   0B                  
    <missing>           2 years ago         /bin/sh -c {   echo '#!/bin/sh';   echo 's...   87B                 
    <missing>           2 years ago         /bin/sh -c #(nop) ENV LANG=C.UTF-8              0B                  
    <missing>           2 years ago         /bin/sh -c apt-get update && apt-get insta...   1.17MB              
    <missing>           2 years ago         /bin/sh -c apt-get update && apt-get insta...   44.3MB              
    <missing>           2 years ago         /bin/sh -c #(nop) CMD ["/bin/bash"]             0B                  
    <missing>           2 years ago         /bin/sh -c #(nop) ADD file:5d8521419ad6cfb...   125MB

    如果要让CREATED BY 列完整显示,可以加上 --no-trunc 参数。直接在shell中看会比较乱,可以输出到文件查看,就比较直观了

    以phpmyadmin docker镜像为例,效果如下:

     

     

     

     

    展开全文
  • <p>FROM java:8 <p>VOLUME /tmp <p>COPY eladmin-system-2.6.jar app.jar <p>RUN bash -c "touch /app.jar" <p>EXPOSE 6088 ...-javaagent:/usr/local/pinpoint-agent-2.2.0/pinpoint-bootstrap-2.2.0.jar&...
  • dockerfile设置动态参数 一般的dockerfile样例 FROM python:3.6 WORKDIR /app ADD . /app RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt CMD ["python","start.py"] #...

    dockerfile设置动态参数


    一般的dockerfile样例

    FROM python:3.6  # 第一行必须指定基于的基础镜像
    
    # 维护者信息
    MAINTAINER docker_user docker_user@email.com
    
    # 更改工作目录
    WORKDIR /app
    
    
    ADD . /app
    
    # 镜像的操作指令
    RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
    
    # 容器启动时执行命令
    CMD ["python","start.py"]  #start.py是启动文件,文件中输入为/app/input,输出为/app/result
    

    设置动态参数的dockerfile

    FROM python:3.6
    WORKDIR /app
    ADD . /app
    #RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements1.txt
    #RUN pip install mkl-service
    #RUN pip install tensorboard
    EXPOSE 80
    
    ENV input1=""   #添加输入参数
    ENV result=""   #添加输出参数
    ENTRYPOINT ["sh","-c","python start.py --input=$input1 --result=$result1"]
    #ENTRYPOINT ["python","start.py"]
    

    EXPOSE
      格式为 EXPOSE […] 。
      例如:
      EXPOSE 2280 8443
      告诉Docker服务端容器暴露的端口号,供互联系统使用。在启动容器时需要通过-P,Docker主机会自动分配一个端口转发到指定的端口;使用-p,则可以具体指定哪个本地端口映射过来。

    ENV
      格式为 ENV 。指定一个环境变量,会被后续RUN指令使用,并在容器运行时保持。

    ENTRYPOINT
      有两种格式:
      ENTRYPOINT[“executable”,“paraml”,“param2”]
      ENTRYPOINT command paraml param2(shell中执行)。
      配置容器启动后执行的命令,并且不可被 docker run提供的参数覆盖。
      每个Dockerfile中只能有一个ENTRYPOINT,当指定多个ENTRYPOINT时,只有最后一个生效。

    CMD
      支持三种格式:

    CMD[“executable”,“param1”,“param2”]使用exec执行,推荐方式。
    CMD command paraml param2在/bin/sh中执行,提供给需要交互的应用。
    CMD[“param1”,“param2”]提供给ENTRYPOINT的默认参数。
      指定启动容器时执行的命令,每个Dockerfile只能有一条CMD命令。如果指定了多条命令,只有最后一条会被执行。
      如果用户启动容器时候指定了运行的命令,则会覆盖掉CMD指定的命令。

    进行测试

    文件目录:/kyh/tarbao下存在data,dockerfile,start.py
    在这里插入图片描述

    数据文件目录:/kyh/tarbao/data/input/aaaa aaaa文件的内容 lalallala

    创建镜像

    docker build -t kyh_1  .
    

    启动docker

    以下为执行 docker run 时,其它常见的参数:
    -i:交互式执行容器。容器控制台只支持后台运行容器,本参数不支持。
    -t:分配虚拟终端,本参数不支持。
    -e:容器运行的环境变量。

    docker run -it -v /kyh/tarbao/data/input:/app/input -v /kyh/tarbao/data/result:/app/result -e input1="aaaa" -e result='result' kyh_1
    
    展开全文
  • Dockerfile

    2020-03-08 10:29:01
    构建镜像:dockerfile启动容器:docker run;...Dockerfile每行支持一条指令,每条指令可带多个参数,支持使用以#号开头的注释。 FROM:指定基础镜像 指明构建的新镜像是来自于哪个基础镜像 MAINTAINER 指明镜...

    构建镜像:dockerfile;
    启动容器:docker run;
    编排容器和启动服务:docker-compose。

    Dockerfile结构大致分为四个部分:基础镜像信息;维护者信息;镜像操作指令;容器启动时执行指令。Dockerfile每行支持一条指令,每条指令可带多个参数,支持使用以#号开头的注释。

    FROM:指定基础镜像
    指明构建的新镜像是来自于哪个基础镜像

    MAINTAINER
    指明镜像维护者及其联系方式(一般是邮箱地址),MAINTAINER不推荐使用,更推荐使用LABEL来指定镜像作者
      
    RUN:执行命令
    构建镜像时运行的Shell命令:
    shell 格式:RUN <命令>
    exec 格式:RUN [“可执行文件”, “参数1”, “参数2”] 。

    CMD:容器启动命令。
    启动容器时执行的Shell命令:
    shell 格式:CMD <命令>
    exec 格式:CMD [“可执行文件”, “参数1”, “参数2”…]

    EXPOSE:暴露端口
    声明容器运行的服务端口,EXPOSE <端口1> [<端口2>…]
    EXPOSE :EXPOSE 仅仅是声明容器打算使用什么端口而已,并不会自动在宿主进行端口映射。
      
    ENV:设置环境变量,其他指令可直接引用
    设置环境内环境变量:

    ENV <key> <value>
    ENV <key1>=<value1> <key2>=<value2>...
    

    **ADD:高级复制文件,拷贝文件或目录到镜像中
    如果是URL或压缩包,会自动下载或自动解压。

    COPY:复制文本,用法同ADD,不支持自动下载和解压
    <源路径> 可以是多个、以及使用通配符,通配符规则满足Go的filepath.Match 规则,
    <目标路径>使用 COPY 指令,源文件的各种元数据都会保留。比如读、写、执行权限、文件变更时间等。
    COPY <源路径>… <目标路径>
    COPY ["<源路径1>",… “<目标路径>”]

    ENTRYPOINT:入口点。同CMD,指定容器启动程序及参数
    通过–entrypoint 参数在运行时替换。
    启动容器时执行的Shell命令,同CMD类似,只是由ENTRYPOINT启动的程序不会被docker run命令行指定的参数所覆盖,而且,这些命令行参数会被当作参数传递给ENTRYPOINT指定指定的程序。
    Dockerfile文件中也可以存在多个ENTRYPOINT指令,但仅有最后一个会生效。

    VOLUME:定义匿名卷
    指定容器挂载点到宿主机自动生成的目录或其他容器。
    一般不会在Dockerfile中用到,更常见的还是在docker run的时候指定-v数据卷。
    VOLUME ["<路径1>", “<路径2>”…]
    VOLUME <路径>

    USER:指定当前用户
    为RUN、CMD和ENTRYPOINT执行Shell命令指定运行用户:
    USER [:]
    USER [:]

    WORKDIR:指定工作目录
    为RUN、CMD、ENTRYPOINT以及COPY和AND设置工作目录:
    WORKDIR /data
    WORKDIR <工作目录路径>
    两次run不在一个环境内,可以使用WORKDIR。

    HEALTHCHECK:健康检查
    告诉Docker如何测试容器以检查它是否仍在工作,即健康检查:
    HEALTHCHECK --interval=5m --timeout=3s --retries=3
    CMD curl -f http:/localhost/ || exit 1
    其中,一些选项的说明。 --interval=DURATION (default: 30s):每隔多长时间探测一次,默认30秒; – timeout= DURATION (default: 30s):服务响应超时时长,默认30秒; --start-period= DURATION (default: 0s):服务启动多久后开始探测,默认0秒; --retries=N (default: 3):认为检测失败几次为宕机,默认3次。
    一些返回值的说明。0:容器成功是健康的,随时可以使用; 1:不健康的容器无法正常工作;2:保留不使用此退出代码。

    ARG:构建参数
    与ENV不同的是,容器运行时不会存在这些环境变量。可以用 docker build --build-arg <参数名>=<值> 来覆盖。

    总结:
    有了Dockerfile,就可以创建镜像并创建容器:
    docker build -t tomcat:v1 .
    docker run -itd --name=tomcat -p 8080:8080 -v /app/webapps/:/usr/local/apache-tomcat-8.0.46/webapps/ tomcat:v1

    展开全文
  • DockerFile

    2020-02-04 23:16:06
    Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 2.DockerFile的构建的三个步骤 1.编写DockerFile文件 2.build构建 3.run启动 3.DockerFile基础知识和保留关键字 基础知识 1:每条...
  • ADD有2个参数,源和目标。它的基本作用是从源系统的文件系统上复制文件到目标容器的的文件系统。如果源是1个URL,那该URL的内容将被下载并复制到容器中。 如 ADD run.sh / 2、CMD 命令 和RUN命令相似,CMD可以用于...
  • dockerfile

    2020-08-31 22:50:06
    dockerfile指令介绍FROM   指定基础镜像MAINTAINER   指定作者RUN   执行命令COPY   复制文件ADD   更高级的复制文件CMD   容器启动命令RUN与CMD的区别ENTRYPOINTCMD与ENTRYPOINTRUN...
  • docker如何写dockerfile ,如何自启动启动一些应用? https://www.cnblogs.com/panwenbin-logs/p/8007348.html (1)对于不同的程序 ,为什么有时docker run 完就会exited的原因: 总结 根据CMD指定的程序...
  • Dockerfile里面设置jvm的参数

    千次阅读 2020-07-28 16:26:15
    jvm参数部分一定要分开,否则导致容器无法启动! ENTRYPOINT ["/opt/infosec/cssp/jdk1.8.0_202/bin/java","-jar","-Xms1024m", "-Xmx1024m","-XX:+PrintGCDetails", "-XX:+PrintGCTimeStamps", "-XX:+...
  • Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile从FROM命令开始,紧接着跟随者各种方法,命令和参数。其...
  • Dockerfile书写时的运行参数的区别

    千次阅读 2018-08-21 11:30:04
    run 装包 cmd 容器启动时的命令,可以被覆盖 enteypoini 不能覆盖,cmd可与enteypoini结合使用,cmd后的值可以作为enteypoini的参数(传参)
  • Dockerfile 语法

    2019-05-24 16:18:54
    Dockerfile语法由两部分构成,注释和命令+参数 1、FROM[:] [AS]: 设置基础镜像; FROM命令可能是最重要的Dockerfile命令。改命令定义了使用哪个基础镜像启动构建流程。基础镜像可以为任意镜 像。如果基础镜像没有...
  • 初识DockerFile

    2020-07-09 01:10:41
    初识DockerFile Dockerfile就是用来构建...#文件中的内容 指令(都是大写的) 参数 FROM centos VOLUME ["volume01","volume02"] CMD echo "-----end-----" CMD /bin/bash #这里的每个命令就是镜像的一层 #启动
  • Dockerfile详解

    2018-04-26 08:53:25
    欢迎咨询QQ 2767855941 Dockerfile是什么 Dockerfile是一个文本文件,其中包含了若干条指令,指令描述了构建镜像的细节。 Dockerfile怎么用 1 首先要熟悉如下命令...2 ARG设置构建参数 3 CMD容器启动命令 ...
  • DockerFile服务

    2019-01-17 14:05:00
    Dockerfile分为四部分:基础镜像信息、镜像创建者信息、镜像操作指令、容器启动执行指令。 一、Dockerfile的书写规则及指令使用方法 Dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只...
  • 最近在写搞项目中的测试环境远程debug,需要修改一下dockerfile中的shell脚本配置启动java程序中的参数,所以有在研究dockerfile和shell脚本 shell中传入参数 shell脚本,名称为start.up #!/bin/bash a=$1 b=$2 if ...
  • Dockerfile入门

    2020-02-22 00:01:19
    FROM image_name:tag 定义了使用哪个基础镜像启动构建流程 MAINTAINER user_name 声明镜像的创建者 ENV key value 设置环境变量 (可以写多条),可以在创建容器的时候传递参数给容器 RUN command 是Dockerfile的核心...
  • Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。简化了从头到尾的流程并极大的简化了部署工作。 Dockerfile配置 指定指令是基于的哪个基础镜像开始构建的 FROM ...
  • Dockerfile命令介绍

    2015-09-22 22:02:24
    通过Dockerfile可以构建Docker的镜像,并启动一个容器。 Dockerfile的格式都是如下格式: [指令] [参数]指令忽略大小写,但是建议使用大写。 下面介绍Dockerfile的几个重要指令. 1.FROM FROM 或者 FROM :设置基本的...
  • 使用公司的python3镜像作为基础镜像,把python项目(机器学习训练的代码)打入镜像,最终实现启动docker容器,执行训练任务的目标。本文使用一个小的实例说明,docker镜像制作和通过挂载路径的方式执行docker。 打...
  • Dockerfile基础分享

    2021-01-11 00:13:17
    关键字 Dockerfile中以#开头的行全为注释行 FROM <image>: 指定基础镜像 ...Dockerfile中只能有一个CMD,并且此CMD命令会被启动 Docker容器时指定的参数覆盖 LABEL <key>=<value> <key>= 为Docker镜像指

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 349
精华内容 139
关键字:

dockerfile启动参数