Docker基本概念
admin
2023-03-27 02:01:37
0

Docker概念

Docker是开发人员和系统管理人员使用容器构建、共享和运行应用程序的一个平台。使用容器来部署应用程序的过程被称为容器化。图1.1形象地告诉我们,您可以通过docker容器来轻松部署应用程序。

容器化部署越来越受欢迎,因为容器具有以下特征:

灵活(Flexible):即使是最复杂的应用程序也可以被容器化。

轻量级(Lightweight):容器利用并共享宿主机内核,这使它们在系统资源使用方面比虚拟机更高效。

可移植性(Protable):您可以在本地构建、部署到云,并在任何地方运行。

松耦合(Loosely coupled):容器是高度自给自足和封装的,允许您替换或升级一个容器,而不会中断其他容器。

可伸缩性(Scalable):您可以在数据中心增加并自动分发容器副本。

安全性(Secure):容器对进程应用有严格的约束和隔离,而不需要用户做任何配置。

Docker基本概念

图1.1

镜像和容器

从根本上说,容器就是一个正在运行的进程,它应用了一些附加的封装特性,以便将它与主机和其他容器隔离开来。容器隔离的一个最重要的方面是,每个容器都与自己的私有文件系统交互;这个文件系统由Docker镜像提供。镜像包含运行应用程序所需的所有内容,如代码或二进制文件、runtimes、依赖项以及所需的任何其他文件系统对象。

容器和虚拟机

容器运行在本地(原生)Linux主机上,并与其他容器共享宿主机的内核。它运行一个离散的进程,占用的内存不比任何其他可执行文件多,因此它很轻量,如图1.2所示。

相比之下,虚拟机(VM)是一个完整的“guest”操作系统,通过hypervisor对主机资源进行访问,如图1.3所示。一般来说,vm除了应用程序逻辑所消耗的开销之外,还会产生其他开销。

Docker基本概念

图1.2

Docker基本概念

图1.3

编排

容器的可移植性和可复制性意味着我们能够在云和数据中心之间移动和扩展我们的容器化应用;容器有效地保证了这些应用程序在任何地方都将以相同的方式运行,允许我们快速轻松地利用所有这些环境。此外,随着应用程序规模的扩大,我们需要一些工具来自动化运维这些应用程序,能够自动替换失败的容器,并管理这些容器,使容器在其生命周期中的一些更新和重新配置变得更加容易。

管理、扩展和维护容器化应用程序的工具被称为编排,其中最常见的编排工具就是Google的Kubernetes和Docker的Swarm。这两个编排工具在Docker Desktop中均有集成,我们将在本指南中使用Docker Desktop创建第一个编排的容器化应用程序。

安装Docker Desktop

容器化应用开发的最佳实践就是使用Docker Desktop。Docker Desktop将允许您在本地开发机器上轻松配置Kubernetes或者Swarm,因此您可以立即使用编排工具的所有特性来开发您的应用,并且无需集群。

在Windows上安装Docker Desktop请参照下一篇“在Windows 10上安装Docker Desktop并启用Kubernetes"

相关内容

热门资讯

北京-东盟科技产业推介洽谈会举... 5月8日下午,由北京市贸促会主办的第二十八届科博会北京-东盟科技产业推介洽谈会在国家会议中心二期举办...
“氢能心脏”破解无人机续航难题 (来源:天津日报) 转自:天津日报 据新华社大连5月10日电(记者 蔡拥军 张博群)记者10日从中...
原创 4... 近日,根据多家科技媒体的消息,国内手机评测机构安兔兔公布了2026年4月份安卓手机好评榜TOP10。...
伊朗提议美方在30天内撤销对伊... 据伊朗方面10日消息,知情人士表示,伊朗在其向美方的提议中,要求美国财政部外国资产控制办公室在30天...
特朗普:伊朗的回应“完全不可接... 当地时间5月10日,美国总统特朗普在其社交媒体“真实社交”发文表示,他刚刚读了伊朗那些所谓的“代表”...
训练运行模式缺陷或致AI提供危... 据新华社伦敦5月9日电 英国《自然》杂志网站日前发表文章说,人工智能(AI)聊天机器人可能向用户提供...
原创 都... 其实也很简单,很大一部分人就是找不到成就感。 只能去信这些,几乎没有认知门槛啊。 智商75以上的人,...
“宇宙超级快递小哥”即将出发 ... 新一单“太空快递”即将发货! 近日 天舟十号完成转运和全区合练 各项发射准备工作全部就绪 我国第十艘...
美媒证实一艘美国商船遭伊朗无人... 新华社华盛顿5月10日电 (记者徐剑梅 黄强)据美国福克斯新闻数字网报道,一艘美国商船10日在波斯湾...
特朗普声称伊朗47年来一直在“... 美国总统特朗普于当地时间5月10日在社交媒体发文,“猛烈抨击”伊朗长期“玩弄”美国和世界,同时还痛批...