Dockerfile基本命令详解

本文详细介绍了Dockerfile的用途和构建过程,包括FROM、MAINTAINER、RUN等核心命令的用法,阐述了Dockerfile在软件开发、交付和运行中的角色,是理解Docker镜像构建的关键。
摘要由CSDN通过智能技术生成

目录

前言

一、Dockerfile介绍

二、Dockerfile构建过程解析

1、Dockefile内容基础知识

2、Docker执行Dockerfile的大致流程

3、从应用软件的角度来看

三、Dockerfile的文件命令

四、 文件命令

1、FROM 

2、MAINTAINER 

3、RUN

4、CMD

5、ENTRYPOINT

6、USER

 7、EXPOSE

8、ENV

9、ADD

10、WORKDIR

11、VOLUME

12、ONBUILD

总结


前言

Dockerfile 是软件的原材料,Docker 镜像是软件的交付品,而 Docker 容器则可以认为是软件的运行态。从应用软件的角度来看,Dockerfile、Docker 镜像与 Docker 容器分别代表软件的三个不同阶段,Dockerfile 面向开发,Docker 镜像成为交付标准,Docker 容器则涉及部署与运维,三者缺一不可,合力充当 Docker 体系的基石。

一、Dockerfile介绍

Dockerfile是用来构建Docker镜像的文本文件,也可以说是命令参数脚本。docker build命令用于从Dockerfile构建镜像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。

Docker镜像发布的步骤:
编写一个dockerfile文件

docker build 构建成为一个镜像

docker run 镜像

docker push 镜像(发布镜像到DockerHub、阿里云镜像仓库)

二、Dockerfile构建过程解析

1、Dockefile内容基础知识

  • 每条保留字指令都必须为大写字母且后面要跟随至少一个参数
  • 指令按照从上到下顺序执行
  • #表示注释
  • 每条指令都会创建一个新的镜像层,并对镜像进行提交

2、Docker执行Dockerfile的大致流程

  • docker从基础镜像运行一个容器
  • 执行一条命令并对容器作出修改
  • 执行类似docker commit 的操作一个新的镜像层
  • docker再基于刚提交的镜像运行一个新容器
  • 执行dockerfile中的下一条指令直到所有指令执行都执行完成

3、从应用软件的角度来看

  • Dockerfile是软件的原材料
  • Docker镜像是软件的交付品
  • Docker容器则可以认为是软件的运行态。

三、Dockerfile的文件命令

  • FROM:基础镜像,当前新镜像是基于哪个镜像的

  • MAINTAINER:镜像维护者的姓名和邮箱地址

  • RUN:容器构建时需要运行的命令

  • EXPOSE:当前容器对外暴露出的端口

  • WORKDIR:指定在创建容器后,终端默认登录进来的工作目录,一个落脚点

  • ENV:用来构建镜像过程中设置环境变量

  • ADD:在宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包

  • COPY:类似ADD,拷贝文件和目录到镜像中。将从构建上下目录中<源路径>的文件/目录复制到新的一层镜像内的<目标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值