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 镜像,去到哪儿放到百度云盘就是一个镜像。

相关文章
|
23天前
|
应用服务中间件 nginx Docker
Dockerfile
【11月更文挑战第01天】
48 10
|
6月前
|
缓存 Shell Go
dockerfile笔记
dockerfile笔记
70 0
|
1月前
|
关系型数据库 MySQL Linux
DockerFile的介绍
Docker操作 (九)
|
6月前
|
Java Linux 开发工具
|
11月前
|
缓存 Shell Go
dockerfile介绍与使用
dockerfile介绍与使用
102 1
|
缓存 Shell C语言
Dockerfile完全指南
Dockerfile完全指南
303 2
|
Linux 应用服务中间件 开发工具
dockerfile
dockerfile
104 0
|
Java Shell Linux
41-Dockerfile-Dockerfile简介
41-Dockerfile-Dockerfile简介
|
Go 容器
一文了解 Dockerfile 鲜为人知的一面
Hello folks,今天给大家介绍一下如何在 Dockerfile 中进行 Go 代码编写及运用(备注:此处暂不关注所部署的容器大小及性能问题)。
93 0
|
Ubuntu Shell 开发工具
DockerFile
DockerFile
87 0