DockerFile 小总结|学习笔记

简介: 快速学习 DockerFile 小总结

开发者学堂课程【Docker 快速入门DockerFile 小总结】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/850/detail/14052


DockerFile 小总结


内容介绍:

一、总结 DockerFile 运行

二、DockerFile 的体系结构

三、DockerFile 的案例


一、总结 DockerFile 运行

我们简单的梳理一下。首先,My computer 中有本地 docker 的实例。DockerFile是我们用 VI 编写的,第一行永远是 from。

1.编写 Doctor fire

2.build 中会形成一个本地的镜像

3.run 使得镜像变成一个具体实例,Stops tart restored,暂且不说

4.变成具体实例后,使用 commit 又变成新的镜像。

5.具体实例有各种版本和标签号

6.使用 pull 可以将 docker 从仓库里边拉下来

7.采用 push 将其放在阿里云上

image.png


二、DockerFile 的体系结构

From——基础镜像,当前新镜像是基于哪个镜像的

MAINTAINER——镜像维护者的姓名和邮箱地址

RUN——容器构建时需要运行的命令

EXPOSE——当前容器对外暴露出的端口

WORKDIR——指定在创建容器后,终端默认登陆的进来木工作目录,一个落脚点。

ENV——用来构建镜像过程中设置环境变量

ADD——将宿主机目录下的文件拷贝进镜像且 ADD 命令会自动处理 URL 和解压 tar 压缩包。

COPY——

(1)类似 ADD 拷贝文件和目录到镜像中

(2)将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置

VOLUME——容器数据卷,用于数据保存和持久化工作

CMD——

(1)指定一个容器启动时运行的命令

(2)DockerFile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被Docker run 之后的参数替换

ENTRYPOINT——

(1)指定一个容器启动时要运行的命令

(2)ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数

ONBUILD—— 当构建一个被继承的 DockerFile 运行命令时,父镜像在被子继承后父镜像的 ONBUILD 被触发。


三、DockerFile 的案例

Bas 镜像 e(scratch)

自定义镜像 mycentos

CMD/ENTRYPOINT 镜像案例

自定义镜像 TomcT9

将这些镜像变成模板进行套用。

相关文章
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1021 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1718 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
660 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
625 13
|
5天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
383 4