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   钢镚芽儿哟  阅读(143)  评论(0编辑  收藏  举报

编辑推荐:
· 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框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示