首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于创建Docker容器化应用程序的一些组件

要理解Docker的工作原理,让我们看一下用于创建Docker容器化应用程序的一些组件。

Dockerfile文件:每个Docker容器都从一个Dockerfile开始。Dockerfile是用易于理解的语法编写的文本文件,其中包含构建Docker镜像的指令,指定了容器的操作系统、编程语言、环境变量、文件位置、网络端口和其他组件,当然还指定了容器在运行后要做什么。

Docker镜像:编写好Dockerfile之后,就可以调用Docker构建工具build来创建一个Dockerfile镜像。

Dockerfile是一组说明如何生成镜像的指令,而Docker镜像是一个可移植文件,包含容器将运行哪些软件组件以及如何运行的规范,因为Dockerfile可能包含关于从在线资源库获取某些软件包的说明,所以需要注意指定正确的版本,否则Dockerfile可能会根据调用的时间不同生成不一致的镜像。但是一旦创建了一个镜像,它就是静态的。

Docker启动:Docker的实用程序run是启动容器的命令,每个容器都是一个镜像的实例。容器设计为瞬态和临时的,但是它们可以停止和重新启动。此外可以同时运行同一镜像的多个容器实例(每个容器具有唯一的名称)。

Docker Hub库:虽然构建容器很容易,但也不要以为需要从头构建每个镜像。Docker Hub是一个用于共享和管理容器的SaaS存储库,可以从中找到来自开源项目和软件供应商的官方Docker镜像,甚至普通公众的非官方镜像。甚至可以下载包含有用代码的容器镜像,或者上传自己的镜像共享它们,也可以将它们设置为私有,如果愿意还可以创建一个本地Docker注册表。

Docker 引擎:Docker引擎是Docker的核心,Docker创建和运行容器采用的是底层CS(客户端-服务器)技术。一般来说,当某人泛泛地说Docker,而不是指公司或整个项目时,他们指的是Docker引擎。Docker引擎有两个不同的版本:Docker Engine Enterprise和Docker Engine Community。

Docker在2017年发布了企业版Enterprise Edition,兼容最初的版本,仍然是免费开源的。除此之外,Enterprise Edition增加了高级管理功能,包括集群控制和镜像管理,以及漏洞监控,每个节点每年的成本为1500美元。

Docker组件、Docker集群和Kubernetes:Docker还使容器之间的协调变得更容易,通过将容器打包来构建应用程序堆栈。Docker组件简化了开发和测试多容器应用程序的过程。它是一个命令行工具,类似于Docker客户端,它接收一个特殊格式的描述符文件,用于从多个容器组装应用程序,并在单个主机上协同运行它们。

这些更高级的版本由其他产品提供,比如Docker Swarm和Kubernetes。但是Docker提供了基础。Swarm是从Docker项目中发展起来的,Kubernetes实际上已经成为Docker编配平台的首选。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200515A05H1O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券