为什么Docker没有在生产环境取得广泛成功
1、资源占用:Docker本质上是一个虚拟化的解决方案,这可能导致资源的过度占用。尽管如此,Docker在某些情况下仍然是一个优秀的工具,如快速开发、交付应用程序等。总的来说,是否使用 Docker需要依据具体项目需求和环境来决定。
2、资源占用:Docker本质上是一个虚拟化的解决方案,会将宿主机上的资源虚拟化给各个容器使用。在多个容器同时运行时,会带来大量的CPU、内存和磁盘I/O的消耗,这对于资源有限的宿主机来说可能会导致系统负载过重。
3、上次有人说不敢在生产环境中用 Docker,所以 SegmentFault 社区组织翻译 8 个你可能不知道的Docker 知识 这篇文章,和大家介绍一下生产环境中的 Docker 用例。
4、他们称Docker“错失了良机”,并对公司未能将其“坐上火箭的技术”转变为商业成功表示了失望。但作为一家为兼顾盈利和服务开源社区而犯难的开源软件初创公司,它绝不会很简单。
5、但是Docker 本身并不是一个容器系统,而是一个基于原有的容器化工具 LXC 用来创建虚拟环境的工具。类似 LXC 的工具已经在生产环境中使用多年,Docker 则基于此提供了更加友好的镜像管理工具和部署工具。
6、Docker已经可以用于生产环境,PaaS平台建设、软件定义数据中心、容器即服务、持续集成和发布这些都是使用场景。
大项目不建议使用Docker的主要原因是什么?
1、大项目不建议使用Docker的主要原因是: 问题挑战:对于大型企业级项目来说,其系统规模和架构复杂度远高于中小型项目。这意味着在使用Docker时,需要考虑的问题和挑战更多。
2、在大项目中,不建议使用Docker的原因主要有以下几点: 镜像管理困难:随着应用数量的增加,需要管理的镜像数量也会大量增加,如果没有良好的实践经验,很容易出现版本管理、镜像大小、安全性等问题。
3、资源占用:Docker本质上是一个虚拟化的解决方案,会将宿主机上的资源虚拟化给各个容器使用。在多个容器同时运行时,会带来大量的CPU、内存和磁盘I/O的消耗,这对于资源有限的宿主机来说可能会导致系统负载过重。
4、k8s不建议用docker的原因如下:docker比k8s发布的早;Docker 本身不兼容 CRI 接口,官方并没有实现 CRI 的打算,同时也不支持容器的一些新需求,社区想要摆脱Dockershim的高维护成本,。
项目为什么用docker?
1、当服务器运行多个应用程序时,为了防止应用程序之间所需的环境依赖产生冲突或误操作影响,所以需要做好隔离,最大限度利用服务器资源环境,docker就把它变成了一个个沙盒。
2、更高效的利用系统资源 docker对系统资源的利用率更高,无论是应用执行速度,内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机往往可以运行更多数量的应用。
3、而Docker容器仅包含应用程序和相关依赖项,在主机的操作系统用户空间中作为一个独立进程运行,与其他容器共享内核,从而实现了虚拟机的资源隔离和分配,具有更高的可移植性和效率提高。
4、Docker使用的分层存储以及镜像技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得十分简单。