加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

看完这篇,妈妈还会担心你Docker入不了门?

发布时间:2019-06-15 06:27:52 所属栏目:评测 来源:苏静
导读:【51CTO.com原创稿件】上周对象突然心血来潮说想养个小宠物,我问想养啥她又说随便,你看着办!!! 这我真的比较难办啊!但是咱们程序员能有个对象就不错了,还不赶紧宠着,我只能照办咯! 我去到了一家宠物店,半天也没有找到合适的目标。正在我犹豫彷徨

构建

Dockerfile 执行顺序是从上到下,顺序执行!每条指令都会创建一个新的镜像层,并对镜像进行提交。

编写好 Dockerfile 文件后,就需要使用 dockerbuild 命令对镜像进行构建了。

docker build 的格式:

  1. docker build [OPTIONS] PATH | URL | - 

-f:指定要使用的 Dockerfile 路径,如果不指定,则在当前工作目录寻找 Dockerfile 文件!

-t:镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。

例如我们可以 docker build -t myApp:1.0.1 . 这样来构建自己的镜像,注意后面的 . , 用于指定镜像构建过程中的上下文环境的目录。

如果大家想了解那些官方镜像的 Dockerfile 文件都是怎么样写的,可以上 https://hub.docker.com/ 进行搜索。

以 Tomcat 镜像为例:

看完这篇,妈妈还会担心你Docker入不了门?

能看到 Tomcat 镜像的父镜像是 OpenJDK 镜像,我们再搜索 OpenJDK 的 Dockerfile 文件:

看完这篇,妈妈还会担心你Docker入不了门?

OpenJDK 镜像的父镜像又是 OracleLinux 镜像,我们再搜索 OracleLinux 的 Dockerfile 文件:

看完这篇,妈妈还会担心你Docker入不了门?

OpenJDK 镜像的父镜像是 Scratch,这是根镜像,所有的镜像都会依赖该镜像,就像我们代码中所有的对象的父类都是 Object!

所以能看到 Tomcat 镜像就是这样一层一层的构建出来的,这也是为什么前面通过 docker images 查看到的 Tomcat 镜像为什么会有四百多兆的原因啦!

看到这里的你,是否对 Docker 是什么?为什么需要 Docker?Docker 镜像、Docker 容器的概念是什么?Docker 中常用的命令有哪些?Dockerfile 有哪些指令?怎么去构建自己的镜像?这些问题都能明白了呢?

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读