资讯专栏INFORMATION COLUMN

Dockerfile文件详解

3119555200 / 389人阅读

Docker常用的指令


·  FROM


指定基础镜像


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


·  MAINTAINER


维护者信息


MAINTAINER <name>


·  RUN


构建镜像时执行的命令


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


shell执行


RUN <command>


exec执行


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


·  ADD


将本地文件添加到容器中,tar类型文件会自动解压


ADD <src>... <dest>
ADD ["<src>",... "<dest>"]


·  COPY


功能类似ADD,但是是不会自动解压文件,也不能访问网络资源


·  CMD


构建容器后调用,也就是在容器启动时才进行调用


CMD ["executable","param1","param2"]
CMD ["param1","param2"] 
CMD command param1 param2


·  ENTRYPOINT


配置容器,使其可执行化


ENTRYPOINT ["executable", "param1", "param2"]
ENTRYPOINT command param1 param2


·  LABEL


用于为镜像添加元数据


LABEL <key>=<value> <key>=<value> <key>=<value> ...


·  ENV


设置环境变量


ENV <key> <value> 
ENV <key>=<value> ...


指定于外界交互的端口


EXPOSE <port> [<port>...]


·  VOLUME


用于指定持久化目录


VOLUME ["/path/to/dir"]


·  WORKDIR


工作目录,类似于cd命令


WORKDIR /path/to/workdir


·  USER


指定运行容器时的用户名或 UID,后续的 RUN 也会使用指定用户


USER user
USER user:group
USER uid
USER uid:gid
USER user:gid
USER uid:group


·  ARG


用于指定传递给构建运行时的变量


ARG <name>[=<default value>]


·  ONBUILD


用于设置镜像触发器


ONBUILD [INSTRUCTION]



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127724.html

相关文章

  • 编写dockerfile 时常用到的命令详解

    摘要:常用命令什么的是高级包装工具英语简称是及其衍生发行版如的软件包管理器。中文参数用法选项命令选项选项是一个下载安装软件包的简单命令行接口。最常用的命令是更新和安装。 apt-get常用命令 1.什么的是apt-get 高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配...

    余学文 评论0 收藏0
  • 【容器实例 Cube】创建详解:快速创建教程

    摘要:创建详解通过上面的快速创建我们接下来将通过上面的例子来进行创建操作中的详细设置说明。高阶设置高阶设置中将针对容器进行详细的参数设置。挂载路径卷名称注意如没有创建卷设置,在挂载卷中将选择不到具体的卷名称,请先创建卷设置。快速创建快速创建Cube实例点击Cube的创建按钮进入创建页面,为你的容器组起一个名字;选择一个仓库内的镜像,这里快速创建我选择的UCloud镜像仓库nginx镜像1.17.1...

    Tecode 评论0 收藏0
  • Dockerfile详解与镜像发布

    摘要:介绍是用来构建镜像的文件,它是一个文本文件,也可以说是命令参数脚本。发布镜像到阿里云容器服务登录阿里云,找到容器镜像服务创建命名空间与上面的操作类似,按官方提供的操作指南操作即可。 ...

    Hancock_Xu 评论0 收藏0
  • docker 搭建lnmp环境

    摘要:基础命令关于搜索下载查看或者删除单个删除多个删除查看信息占用关于查看重启停止杂项命令网络相关清除网络缓存查看网络列表查看详情挂载目录清除缓存查看列表查看详情系统相关系统信息查看占用清除所有包含构建失败的镜像没有被使用的网络配 docker基础命令 关于images 搜索 docker search php 下载 docker pull php:7.3.6-fpm-alpine3....

    msup 评论0 收藏0
  • docker 搭建lnmp环境

    摘要:基础命令关于搜索下载查看或者删除单个删除多个删除查看信息占用关于查看重启停止杂项命令网络相关清除网络缓存查看网络列表查看详情挂载目录清除缓存查看列表查看详情系统相关系统信息查看占用清除所有包含构建失败的镜像没有被使用的网络配 docker基础命令 关于images 搜索 docker search php 下载 docker pull php:7.3.6-fpm-alpine3....

    cucumber 评论0 收藏0
  • docker进阶,nginx部署的几个重要点详解以及开发流程---持续更新

    摘要:无论这个连接是外部主动建立的,还是内部建立的。协议有表示层数据的表示安全压缩。在整个发展过程中的所有思想和着重点都以一种称为的文档格式存在。 部署基础知识url:协议://网站地址:端口(/)路径地址?参数eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服务器 80端口:找服务器上提供服务的应用 nginx uri:/ab...

    KunMinX 评论0 收藏0

发表评论

0条评论

3119555200

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<