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的用户名和密码即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!