陈奇网络工作室

docker被禁 推荐Docker容器的十二个开源替代产品

本文的内容

显示

1.

Docker被禁止

2.

顶级码头工人替代品

2.1.

OpenVZ

2.2.

大牧场主

2.3.

纳米盒

2.4.

波德曼

2.5.

RKT

2.6.

奇异

2.7.

库伯内特斯(K8s)

2.8.

Red Hat OpenShift容器平台

2.9.

阿帕奇Mesos

2.10.

FreeBSD

2.11.

无赖

2.12.

LXC

2.13.

推荐阅读

在之前的文章中,老刘的博客已经为大家深入分析了《什么是Docker?作为程序员应怎样理解容器docker?》。想必大家对docker容器有了更深更概念性的认识。显然,在全球范围内,Docker已经发展成为云计算的核心技术之一。

作为一种流行的容器管理技术,Docker最大的优势是可以将应用程序与计算环境分离,允许开发者在同一台计算机上使用不同的技术。有了Docker,开发者可以让应用程序在同一台服务器上运行Python、Ruby、PHP、Node JS或任何其他语言,并将每个应用程序安装在一个单独的容器中,有独立的数据库引擎。

Docker被禁止

然而,Docker于8月13日正式生效的最新服务条款却在010至31009年间引起了IT行业的广泛关注。该条款明确指出,Docker公司提供的服务禁止被美国“实体名单”上的实体使用。

目前,中国IT企业被列入贸易管制的“实体名单”,包括:华为、商汤、易图、师旷、海康威视、大华、科大讯飞、美亚贝克、易信科技、奇虎360、烽火科技集团、东方网力、大龙科技、从云科技、中科曙光、广海等。

而且不排除未来会有更多的中国IT企业被邀请到这个“实体名单”中。

虽然Docker商业版和Docker的其他服务如Docker Hub受到“实体名单”禁令的限制,但仍然给Docker中国的前景蒙上了一层阴影。

而且有业内人士指出,Docker并不是Docker软件本身,而是Docker hub。

开源仍然是目前最安全的选择。Linux基金会最近发布的白皮书《了解开源科技和美国出口管制》指出,美国出口管制条例EAR明确豁免了大部分以开源形式呈现的软件和技术。

对于国内的IT企业和网络安全企业来说,Docker的“实体清单”禁运其实已经敲响了警钟,是时候开始评估Docker的开源替代方案了。

顶级码头工人替代品

Docker远不是一款完美的产品,有很多缺点。例如,它必须以root权限运行,停止容器将删除其中的所有信息(卷中的内容除外)。其他不足还包括:安全性和隔离性不如VM,大规模管理不易(K8s应用应运而生),问题排查困难,不支持Windows。

其实目前Docker软件的优秀替代品有很多,很多在技术成熟度、稳定性、资源占用等方面都不亚于甚至优于Docker。

OpenVZ

OpenVZ是一种流行的基于Linux的操作系统级服务器虚拟化技术,可以在单个物理服务器上创建多个安全隔离的虚拟环境,从而提高服务器利用率和性能。虚拟服务器确保应用程序不会冲突,并且可以独立重启。

OpenVZ还提供了一个网络文件系统(NFS ),允许从OpenVZ虚拟环境访问网络磁盘文件。该工具支持IA64处理器的检查点和实时迁移,这是其他开源操作系统虚拟化软件所不具备的。系统管理员可以使用虚拟服务器在物理服务器之间移动,无需最终用户干预,也无需昂贵的存储系统。

OpenVZ是一项开源技术,也是SWsoft的Virtuozzo虚拟化产品的基础。它为虚拟环境中的VLAN提供标准支持,允许在不同的网络上标记每个网络数据包。支持FUSE(用户空间中的文件系统),比如可以在虚拟环境中将FTP或SSH服务器显示为文件系统。

网站:https://openvz.org/

系统支持:Linux

大牧场主

Rancher是一种开源的容器管理技术,提供完整的容器基础设施服务,包括网络、存储服务、主机管理和负载均衡,支持各种基础设施,可以简单可靠地部署和管理应用程序。

Kubernetes是一个开源项目,由Cloud Native Computing Foundation(CNCF)和Linux Foundation管理。这可以确保该项目得到大型开源社区的最佳实践和想法的支持,此外还消除了依赖单个提供商的风险。

网站:https://kubernetes.io/

系统支持:基于Web和Linux

RedHatOpenShiftContainerPlatform

Red Hat OpenShift Container Platform是一个开源的企业级Kubernetes平台,可用于开发、部署和管理横跨企业内部、私有云和公有云架构中的容器化应用。

网站:

https://www.openshift.com/products/container-platform

系统支持:Linux、Windows

Apache Mesos

Mesoso是基于Linux内核的开源集群管理工具,可以在任何平台(Linux、Windows或OSX)上运行。它还为应用程序提供了用于资源管理和计划的API。可从专用服务器或虚拟机中提取CPU、内存、存储和其他资源,从而使弹性系统易于构建且可以高效运行,容错能力突出。

Mesos使用两层调度系统,在该系统中,它确定要分配给每个框架的资源的数量,而框架则确定要接受的资源以及在这些资源上运行哪些任务。你可以扩展到50,000个节点,在不同框架之间共享集群,并不断优化。

Mesos允许集群运行应用程序所在的框架,在不同服务器之间分配负载,从而避免过载,获得最佳性能。Mesos通常用于Java、Python、Scala和R应用程序。

网站:http://mesos.apache.org/

系统支持:Linux、OSX和Windows

FreeBSD

FreeBSD以其功能,速度,安全性和稳定性而著称。它来自BSD,这是在加州大学伯克利分校部署的UNIX改编版。它被广泛的社区部署和追随。FreeBSD提供了许多独特的功能,尤其以创建出色的Internet或Intranet服务器而闻名。FreeBSD可以在高负载下提供强大的网络服务,内存利用效率高,可以快速响应数百万个并发进程。

FreeBSD还提供了针对连接器和完整平台的改进的网络操作系统功能,支持从Intel推崇的高端连接器到ARM、MIPS和PowerPC硬件平台。FreeBSD拥有23,000多个库和外观应用程序,可支持用于台式机、助手、设备和集成媒体的应用程序。

网站:https://www.freebsd.org/

系统支持:Unix和基于Web的

Vagrant

Vagrant是自动创建和配置可移植可运行虚拟机的工具。与Docker这样的DevOps工具相比,Vagrant的一大优点是,任何计算机科学家/程序员/开发人员(甚至是使用Windows的人)都能快速掌握并使用它,因为Vagrant能配置并自动创建虚拟机。

Vagrant安装在开发人员的计算机上,面向开发环境,而不是生产环境。甚至Vagrant的开发公司都不推荐在生产环境中使用Vagrant。Vagrant是跨平台的,支持的系统包括:Mac、Windows、CentOS和Debian。Vagrant的定位是开发人员之间的,安装可移植且可运行开发环境的工具。

默认情况下,Vagrant使用Virtual Box进行虚拟化,但可与任何虚拟化软件一起使用,Vagrantfile配置文件的语法也很简单。

网站:https://www.vagrantup.com/

系统支持:Debian、centOS、Arch Linux、Linux、FreeBSD、macOS和Microsoft Windows

文件大小:210 MB(用于Windows)

LXC

LXC是一种操作系统级别的虚拟化技术,允许用户独立创建和运行多个虚拟Linux环境。

与Docker的不同之处在于,LXC可看作是一个完整的操作系统。另一方面,Docker只能运行单个应用程序,并且对OS有一定的限制。与Docker相比,LXC是一种更轻便,更安全的选择,因为它消耗的资源更少,并且不需要以root身份运行。

上述优点的代价就是复杂性增加,除此之外,我们还必须添加糟糕的文档。通常,当我们使用容器时,我们想要的是快速,轻松地创建我们的工作环境。因此,LXC这个替代方法更适合高级用户。

网站:https://linuxcontainers.org/

系统支持:Linux

以上是12种可以在多操作系统上使用的顶级Docker替代软件。如果您有更好的Docker替代产品推荐,请提交在本文讨论区。

西部数码代理商(chenqinet.cn)是经工信部审批,持有ISP、云牌照、IDC、CDN全业务资质的正规老牌云服务商,自成立至今20余年专注于域名注册、虚拟主机云服务器、企业邮箱、企业建站等互联网基础服务!

公司自研的云计算平台,以便捷高效、超高性价比、超预期售后等优势占领市场,稳居中国接入服务商排名前三,为中国超过50万网站提供了高速、稳定的托管服务!先后获评中国高新技术企业、中国优秀云计算服务商、全国十佳IDC企业、中国最受欢迎的云服务商等称号!

目前,西部数码代理商高性能云服务器正在进行特价促销,最低仅需48元!

http://zhuji.chenqinet.cn/cloudhost/

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3