开发者学堂课程【Docker 快速入门:DockerFile 小总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/616/detail/9413
DockerFile 小总结
通过今天的学习,我们完成了 DockerFile 的解析
接下来结合以上的命令和案例来进行小总结。
我们的案例讲了什么,以及 DockerFile 这些保留字指令应该怎么用。
首先,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 仓库里面拉下来。
如图所示,可以变成一个模板,拿到这套模板以后在上面再加自己想加的东西。比如你希望这个镜像里面只配了 java 和 tomcat,你能不能在这个镜像里配好别的东西。
到最终越来越复杂,最终我们的开发环境就是一个 Docker 镜像,去到哪儿放到百度云盘就是一个镜像。