【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容器则涉及部署与运维,
三者缺一不可!
总结
- DockerFile:需要定义一个DockerFile,DockerFile定义了进程需要的一切东西。DockerFile涉及的内容
- 包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程(当引用进行需要和系统服务和内核进程打交道,这时需要考虑如何设计
namespace的权限控制)等等。 - Docker镜像:在DockerFile 定义了一个文件之后,Docker build 时会产生一个Docker镜像,当运行Docker
镜像时,会真正开始提供服务; - Docker容器:容器是直接提供服务的。