DockerFile
来源:互联网 发布:江苏省邮币卡软件下载 编辑:程序博客网 时间:2024/05/22 05:29
格式
1.FROM
FROM <image>或者FROM <image>:<tag>第一条指令必须为FROM指令。如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令
2.MAINTAINER
MAINTAINER <name>,指定维护者信息
3.RUN
RUN <command>,或者RUN["executable","param1","param2"]前者在shell终端中执行 即bin/sh -c 后者使用exec执行,如 RUN ["/bin/bash","-c","echo hello"]每条RUN指令将在当前镜像基础上执行指定命令,并提交为新镜像。命令较长时使用\换行。
4.CMD
CMD ["executable","param1","param2"]使用exec,推荐CMD command param1,param2在/bin/sh中执行CMD ["param1","param2"]提供给ENTRYPOINT的默认参数指定容器启动时候执行的命令,每个Dockerfile只能有一条CMD命令。如果指定多条,那么只有最后一条会被执行。如果铜壶启动容器时候指定了运行命令,则会覆盖CMD指定的命令5.EXPOSE```XMLEXPOSE <port> [<port>...]如expose 22 80 8443告诉docker服务器暴露的端口号启动容器时候需要指定-P(随机映射宿主端口)或者-p(指定端口映射)<div class="se-preview-section-delimiter"></div>
5.EXPOSE
EXPOSE <port> [<port>...]如expose 22 80 8443告诉docker服务器暴露的端口号启动容器时候需要指定-P(随机映射宿主端口)或者-p(指定端口映射)
XML
6.ENV
ENV value>
指定环境变量,会被后续RUN指令使用,并在容器运行时候保持
ENV PG_MAJOR9.3
RUN curl -sL http://example.com/postgres-$PG_VERSION.tar.xz|tar -xJc /usr/src/postgress &&…
ENV PATH /usr/local/postgres-
7.ADD```XMLADD <src> <dest>该命令将复制指定的src到容器中dest,其中src可以是Dockerfile所在目录的一个相对路径(文件或者目录),也可以是一个url。还可以是一个tar指定环境变量,会被后续RUN指令使用,并在容器运行时候保持<div class="se-preview-section-delimiter"></div>
7.ADD
ADD <src> <dest>该命令将复制指定的src到容器中dest,其中src可以是Dockerfile所在目录的一个相对路径(文件或者目录),也可以是一个url。还可以是一个tar指定环境变量,会被后续RUN指令使用,并在容器运行时候保持
8.COPY```XMLCOPY <src> <dest>复制本地主机的src到容器中dest,路径不存在会自动创建使用本地目录为源目录时候,推荐COPY<div class="se-preview-section-delimiter"></div>
8.COPY
COPY <src> <dest>复制本地主机的src到容器中dest,路径不存在会自动创建使用本地目录为源目录时候,推荐COPY
9.ENTRYPOINT```XMLENTRYPOINT ["executable","param1","param2"]ENTRYPOINT command param1 param2(shell中执行)配置容器启动后执行的命令,并且不可被docker run提供的参数覆盖每个Dockerfile中只能有一个ENTRYPOINT,指定多个时最后一个生效<div class="se-preview-section-delimiter"></div>
10.VOLUME
“`
VOLUME [‘/data’]
XML
10.VOLUME
VOLUME [‘/data’]
创建一个可以从本地或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据。
XML
11.USER
USER daemon
指定运行容器的时候用户名或者UID,后续的RUN也会使用指定用户。
并且可以在之前创建所需要的用户
RUN groupadd -r postgres && useradd -r -g postgres postgres.。
临时获取管理员权限使用gosu,而不推荐sudo
12.WORKDIR```XMLWORKDIR /path/to/workdir为后续的RUN CMD ENTRYPOINT指令配置工作目录可以使用多个WORKDIR指令,后续指令如果参数是相对路径,会基于之前命令指定的路径WORKDIR /aWORKDIR bWORKDIR cRUN pwd则最终路径是/a/b/c<div class="se-preview-section-delimiter"></div>
12.WORKDIR
WORKDIR /path/to/workdir为后续的RUN CMD ENTRYPOINT指令配置工作目录可以使用多个WORKDIR指令,后续指令如果参数是相对路径,会基于之前命令指定的路径WORKDIR /aWORKDIR bWORKDIR cRUN pwd则最终路径是/a/b/c
13.ONBUILD```XMLONBUILD [INSTRUCTION]配置当所创建的镜像作为其他新创建镜像的基础镜像时候,所执行的操作指令。如Dockerfile使用如下的内容创建了镜像image-A[...]ONBUILD ADD . /app/srcONBUILD RUN /usr/local/bin/python-build --dir /app/src[...]如果基于image-A指定新镜像,新的Dockerfile使用FROM image-A指定基础镜像时,会自动执行ONBUILD指令内容,相当于在后面添加了两条指令。FROM image-AADD . /app/srcRUN /usr/local/bin/python-build --dir /app/src[...]
创建镜像
docker buil [选项] 路径。可以使用-t指定标签
阅读全文
0 0
- dockerfile
- DockerFile
- Dockerfile
- dockerfile
- Dockerfile
- dockerfile
- dockerfile
- dockerfile
- DockerFile
- Dockerfile
- Dockerfile 分析
- DockerFile详解
- Dockerfile指令
- dockerfile简介
- dockerfile 使用方法
- Dockerfile编写
- DockerFile详解
- dockerfile 格式
- Java Web实现定时任务quartz方式
- 1133. Splitting A Linked List (25)
- 成为一名推荐系统工程师永远都不晚
- bootstrap输入框及验证
- springboot启动的三种方式
- DockerFile
- 如何在调用方法时,让方法中的参数指向元素本身
- 谁先倒(15 分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒
- Python之 If条件判断、While循环语句
- 步进电机控制和步进电机原理
- CUDA中grid、block、thread、warp与SM、SP的关系
- C++实现全排列(字典序)
- Android工具之判断uri字符串是否网络资源同时设置进度条第二进度,同时监听播放卡顿
- Sublime在Ubuntu和windows安装教程