docker容器化(三)dockerfile相关知识
关于dockerfile
dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像。我们会先介绍Dockerfile的基本结构及其支持的众多指令,并具体讲解通过执行指令来编写定制镜像的dockerfile
本人理解:相当于自己定制的docker镜像,在dockerfile文件内部进行命令的编写 进行相关操作,构建后就可以拥有一个全新的自定义镜像
1、dockerfile基本命令
dockerfile的指令主要可以汇总为如下,使用dockerfile的前提是学习会这些指令的基本使用,具体如下:
• FROM #指令基础镜像
• MAINTAINER #指定维护者信息,也可以没有
• RUN #具体执行的操作,在命令前面加上RUN即可
• ADD #COPY文件,会自动进行解压
• WORKDIR #设置当前工作目录
• VOLUME #设置卷,挂载主机目录
• EXPOSE #指定对外的端口
• CMD #指定容器启动后需要干的事情
• COPY #复制文件
• ENV #环境变量
• ENIRYPOINT #容器启动后执行的命令
2、关于dockerfile的前置工作(windows)
在我们构建dockerfile文件前,我们先需要创建一个对应的dockerfile文件(后缀为空)
如下图所示

我们在C盘内创建了一个learndocker文件夹,将Dockerfile文件创建
注意:Dockerfile的D为大写字母,为创建规则
我们将Dockerfile文件修改为文本模式 进行写入

写入完成后我们将Dockerfile重新改为文件模式保存
在控制台当中输入
docker build -t centos_name -f Dockerfile .
代码详解:-t为时间戳 centos_name为镜像名称(变量可进行更改) -f为指定要使用的Dockerfile路径 . 为上下文路径,意思是将该路径内所有文件进行打包
前提:我们需要进入到相关的路径
代码执行后如图所示

我们创建了一个新的镜像,运行该镜像 输出以下结果

关于docker(20.10以后版本含)
因为我们运行docker镜像为了防止镜像内部恶意人员进行攻击
所以我们需要首次在控制台当中输入 docker scan 进行扫描

首次扫描是需要进行docker登录的 输入docker login后
输入docker的用户名和密码即可
浙公网安备 33010602011771号