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的用户名和密码即可

 

posted on 2021-12-26 22:30  钢镚芽儿哟  阅读(171)  评论(0)    收藏  举报

导航