看完这篇,妈妈还会担心你Docker入不了门?
构建 Dockerfile 执行顺序是从上到下,顺序执行!每条指令都会创建一个新的镜像层,并对镜像进行提交。 编写好 Dockerfile 文件后,就需要使用 dockerbuild 命令对镜像进行构建了。 docker build 的格式:
-f:指定要使用的 Dockerfile 路径,如果不指定,则在当前工作目录寻找 Dockerfile 文件! -t:镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。 例如我们可以 docker build -t myApp:1.0.1 . 这样来构建自己的镜像,注意后面的 . , 用于指定镜像构建过程中的上下文环境的目录。 如果大家想了解那些官方镜像的 Dockerfile 文件都是怎么样写的,可以上 https://hub.docker.com/ 进行搜索。 以 Tomcat 镜像为例: 能看到 Tomcat 镜像的父镜像是 OpenJDK 镜像,我们再搜索 OpenJDK 的 Dockerfile 文件: OpenJDK 镜像的父镜像又是 OracleLinux 镜像,我们再搜索 OracleLinux 的 Dockerfile 文件: OpenJDK 镜像的父镜像是 Scratch,这是根镜像,所有的镜像都会依赖该镜像,就像我们代码中所有的对象的父类都是 Object! 所以能看到 Tomcat 镜像就是这样一层一层的构建出来的,这也是为什么前面通过 docker images 查看到的 Tomcat 镜像为什么会有四百多兆的原因啦! 看到这里的你,是否对 Docker 是什么?为什么需要 Docker?Docker 镜像、Docker 容器的概念是什么?Docker 中常用的命令有哪些?Dockerfile 有哪些指令?怎么去构建自己的镜像?这些问题都能明白了呢? 【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |