> 文档中心 > 【Docker第七弹】:什么是DockerFile

【Docker第七弹】:什么是DockerFile


潜下心来学习,写好的文章,读好的书,排名如浮云

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、构建步骤:
  • 三、DockerFile构建过程的解释
    • 基础知识:
    • 流程:
    • 说明:
  • 总结

![在这里插入图片描述](https://img-blog.csdnimg.cn/f9e8f198534f45898cb07de88a1d6806.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2O5YacRHJMYWk=,size_19,color_FFFFFF,t_70,g_se,x_16

前言

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

一、pandas是什么?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、构建步骤:

1、编写DockerFile文件
2、docker build 构建镜像
3、docker run

dockerfile文件我们刚才已经编写过了一次,这里我们继续使用 centos 来看!
github官方地址:https://hub.docker.com/_/centos

在这里插入图片描述
在这里插入图片描述

三、DockerFile构建过程的解释

基础知识:

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

流程:

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

说明:

从应用软件的角度来看,DockerFile,docker镜像与docker容器分别代表软件的三个不同阶段。

  • DockerFile 是软件的原材料 (代码) Docker 镜像则是软件的交付品 (.apk)
  • Docker 容器则是软件的运行状态
  • (客户下载安装执行) DockerFile 面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,

三者缺一不可!


总结

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