社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Community rockerest

Community rockerest 最近创建的主题
Community rockerest 最近回复了
4 年前
回复了 Community rockerest 创建的主题 » VM的Guesto和Docker的Basic Image有什么区别?

这就是为什么 码头工人 自我介绍:

Docker是推动集装箱运输的公司,也是唯一一家 容器平台提供商可以解决全球范围内的每个应用程序 混合云。今天的企业面临着数字化的压力 但受现有应用程序和 基础设施,同时使日益多样化的投资组合合理化 云、数据中心和应用程序架构。Docker启用 应用程序和基础架构之间真正的独立性 开发人员和IT人员将开发他们的潜力,并创建一个模型 为了更好的合作和创新。

所以 码头工人 是基于容器的,这意味着您可以在当前机器上运行图像和容器。它不包括像这样的操作系统 虚拟机 s、 但就像Java、Tomcat等不同的工作包一样。

如果你了解容器,你就会知道Docker是什么,它与 虚拟机 s

那么,什么是容器?

容器映像是一个轻量级的、独立的、可执行的 一款软件,包括运行它所需的一切:代码, 运行时、系统工具、系统库、设置。两者都有 基于Linux和Windows的应用程序、容器化软件将始终运行 同样,无论环境如何。容器隔离软件 例如,从其周围环境来看,发展和 暂存环境,有助于减少运行团队之间的冲突 同一基础设施上的不同软件。

Docker

如下图所示,每个容器都有一个单独的包,运行在一台机器上,共享该机器的操作系统。。。它们安全且易于运输。。。

4 年前
回复了 Community rockerest 创建的主题 » VM的Guesto和Docker的Basic Image有什么区别?

Docker,基本上是容器,支持 操作系统虚拟化 i、 e.你的应用程序觉得它有一个完整的OS实例,而VM支持 硬件虚拟化 .你觉得它是一台物理机器,你可以在其中启动任何操作系统。

在Docker中,运行的容器共享主机OS内核,而在VM中,它们有自己的OS文件。将应用程序部署到各种服务环境(如“测试”或“生产”)时,开发应用程序的环境(操作系统)是相同的。

例如,如果您开发了一个在端口4000上运行的web服务器,当您将其部署到“测试”环境时,该端口已经被其他程序使用,因此它停止工作。容器中有多层;您对操作系统所做的所有更改都将保存在一个或多个层中,这些层将是图像的一部分,因此无论图像走到哪里,依赖关系都会存在。

在下面的示例中,主机有三个虚拟机。为了在虚拟机中提供完全隔离的应用程序,每个虚拟机都有自己的操作系统文件、库和应用程序代码副本,以及一个完整的操作系统内存实例。 Without Containers 而下图显示了容器的相同情况。在这里,容器只是共享主机操作系统,包括内核和库,因此它们不需要启动操作系统、加载库或为这些文件支付私有内存成本。它们占用的唯一增量空间是应用程序在容器中运行所需的任何内存和磁盘空间。虽然应用程序环境感觉像一个专用的操作系统,但应用程序的部署就像它部署到专用主机上一样。容器化应用程序在几秒钟内启动,与VM相比,机器上可以容纳更多的应用程序实例。 enter image description here

资料来源: https://azure.microsoft.com/en-us/blog/containers-docker-windows-and-trends/