DockerFile 小总结 | 学习笔记

简介: 快速学习 DockerFile 小总结

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

课程地址:https://developer.aliyun.com/learning/course/616/detail/9413


DockerFile 小总结

通过今天的学习,我们完成了 DockerFile 的解析

接下来结合以上的命令和案例来进行小总结。

我们的案例讲了什么,以及 DockerFile 这些保留字指令应该怎么用。

image.png

首先,My computer,本地 Docker 的实例,那么图中就是我们的 Docker。

Dockerfile 在我们的 lmages 没有 vi 变的,那么这个 Dockerfile 就要符合Dockerfile 的规范。第一函数永远是 file

打开笔记,针对于 Dockerfile,FROM 基础镜像;MAINTAINER 作者和邮件;RUN运行各种命令;EXPOSE 暴露端口;WORKDIR 登录落脚点;ENV 设置环境变量;ADD 带解压功能的 COPY;COPY 就是 COPY 也就是说在上下文当前路径下面,可以把宿主机的东西解压或者直接拷贝进 Docker 容器里面;VOLUME 容器卷;CMD、ENTRYPOINT 都是启动的时候运行命令,CMD 会被替换,ENTRYPOINT 会被追加;ONBULD 父子容器继承的触发器,子继承了父,父感受到了以后会把父的 onbuild 命令重新执行。

由以上这些保留字指令构成了 Dockerfile 第一步编写完成以后 build 里会形成一个本地的镜像。

第一步写 Dockerfile,

第二步 build 以后变成镜像,

第三步 run 才能变成针对于 lmages 这个镜像的一个具体实例 Containers,如果你觉得当前的容器可以改 commit 后又变成一个新的容器,然后各种版本标清号。

Pull 我们可以把它从 Docker 仓库里面拉下来。

image.png

如图所示,可以变成一个模板,拿到这套模板以后在上面再加自己想加的东西。比如你希望这个镜像里面只配了 java 和 tomcat,你能不能在这个镜像里配好别的东西。

到最终越来越复杂,最终我们的开发环境就是一个 Docker 镜像,去到哪儿放到百度云盘就是一个镜像。

相关文章
|
6月前
|
应用服务中间件 Shell nginx
Docker进阶:深入了解 Dockerfile
Dockerfile 是定义 Docker 镜像内容和构建步骤的文本文件,用于定制化镜像构建,包括基础镜像选择、软件安装和环境变量设置等。其优点在于支持容器化趋势,简化快速部署和交付,保证环境一致性,实现资源隔离和安全性,以及促进持续集成与持续部署。Dockerfile 指令如 FROM(指定基础镜像)、RUN(执行命令)、CMD(容器启动命令)和 EXPOSE(声明端口)。编写规则包括使用大写指令、创建 .dockerignore 文件排除无关文件等。
169 0
|
6月前
|
缓存 Shell Go
dockerfile笔记
dockerfile笔记
70 0
|
6月前
|
JSON 关系型数据库 数据格式
Docker-Dockerfile学习
Docker-Dockerfile学习
67 0
|
Java Shell Linux
41-Dockerfile-Dockerfile简介
41-Dockerfile-Dockerfile简介
|
应用服务中间件 开发工具 Docker
Docker学习视频关于DockerFile部分
Docker学习视频关于DockerFile部分
|
Docker 容器
Dockerfile笔记
照着写就行
111 0
Dockerfile笔记
|
运维 Java Shell
Dockerfile学习
Dockerfile学习笔记
|
Java Linux Shell
Dockerfile 是什么 | 学习笔记
快速学习 Dockerfile 是什么
Dockerfile 是什么 | 学习笔记
|
开发者 Docker 容器
DockerFile 小总结|学习笔记
快速学习 DockerFile 小总结
DockerFile 小总结|学习笔记
|
Java Linux Shell
Dockerfile 是什么|学习笔记
快速学习 Dockerfile 是什么
Dockerfile 是什么|学习笔记
下一篇
无影云桌面