美文网首页
Dockerfile详解

Dockerfile详解

作者: yywfy的昵称 | 来源:发表于2020-11-20 11:33 被阅读0次

Dockerfile是用来构建Docker镜像的构建文件,是由一系列的命令和参数构成的脚本。

Dokcerfile的构建步骤:

编写Dokcerfile文件 ->docker build 生成新的镜像 ->docker run 运行镜像

Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段,

*  Dockerfile是软件的原材料

*  Docker镜像是软件的交付品

*  Docker容器则可以认为是软件的运行态。

Dockerfile定义了进程需要的一切东西。涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程(当应用进程需要和系统服务和内核进程打交道,这时需要考虑如何设计namespace的权限控制)等等;在用Dockerfile定义一个文件之后。docker build时会产生一个Docker镜像,当运行 Docker镜像时,会真正开始提供服务,容器是直接提供服务的。

from docker file to container

centos Dockrfile:

centos Dockrfile

Dockerfile的基本要求:

1. 每条保留字指令都必须为大写字母,后面要跟随至少一个参数。

2. 指令从上到下顺序执行。

3. #表示注释。

4. 每条指令都会创建一个新的镜像层,并对镜像进行提交。

DockerFile体系结构(关键字---重点啊)

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

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

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

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

WORKDIR 指定在创建容器后,终端默认登陆进来的工作目录

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

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

COPY 类似ADD,拷贝文件和目录到镜像中 ,语法COPY src dest  COPY[''src","dest"]

VOLUME 容器数据卷,用于数据保存和持久化工作

CMD 指定一个容器启动时要运行的命令格式,DockerFile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换。

CMD ['可执行文件',"参数1","参数2"]

ENTEYPONT  指定一个容器启动时要运行的命令,使用ENTRYPOINT来运行命令,在run运行的参数会追加到新的命令后面。

ENTRYPOINT的目地和CMD一样,都是在指定容器启动程序及参数

ONBUILD 当构建一个被继承的Dockerfile时运行命令,父镜像在被子镜像继承后触发父镜像

docker file

Docker镜像安装步骤梳理:

搜索镜像 docker search mysql

拉取镜像  docker pull 

查看镜像  docker images 

启动镜像   docker run 

停止容器docker stop容器ID

移除容器docker rm -f容器ID

相关文章

  • Dockerfile命令详解

    Dockerfile命令详解 Springboot项目的Dockerfile怎么写

  • Docker资料整理4 -Dockerfile

    docker & kubernetes 面试(某银行科技公司)Dockerfile文件详解使用Dockerfile...

  • Docker 构建镜像

    Docker 构建镜像 环境 Dockerfile 指令详解 FROM or FROM : FRO...

  • dockerfile 详解

    FROM MAINTAINER RUN CMD ENTRYPOINT USER EXPOSE ENV ADD VO...

  • Dockerfile详解

    ADD ADD命令有两个参数,源和目标。它的基本作用是从源系统的文件系统上复制文件到目标容器的文件系统。如果源是一...

  • Dockerfile 详解

    1:Dockerfile是什么? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令...

  • DockerFile 详解

    DockerFile 详解 Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Doc...

  • DockerFile 详解

    DockerFile 详解 Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Doc...

  • Dockerfile详解

    Dockerfile是用来构建Docker镜像的构建文件,是由一系列的命令和参数构成的脚本。 Dokcerfile...

  • Dockerfile详解

    FROM 镜像名定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像,后续的操作都是基...

网友评论

      本文标题:Dockerfile详解

      本文链接:https://www.haomeiwen.com/subject/turciktx.html