- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章值得推荐的Docker专用基础Linux发行版由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
随着容器云和Docker技术的发展,容器基础镜像OS和运行容器的宿主机OS的选择都成了一个问题。有很多Linux发行商和云运营商也发布了专门的容器发行版,与传统发行版操作系统相比,这些Linux可能更安全,更简练,发行版有一我们列出业界流行的几种发行版,希望能帮助大家甄选最适合自己的发行版.
概述 。
容器专用操作系统是指专为运行容器而设计的Linux发行版,这些发行版可以提供常规发行外一些额外的优势:
根据这些特征我们来对比下常见的容器Linux发行版:CoreOS,Ubuntu Snappy,Atomic,RancherOS还有Photon.
这些发行版默认都是云原生的,它提供了一个多发行包,可以很方便地用于云实例的早期初始化.
CoreOS 。
CoreOS是基于Linux内核的云原生发行版,专注于安全、可靠、集群化,可自动化,轻松部署。作为一个容器操作系统,CoreOS 提供运行现代基础架构堆栈所需的功能,包括容器运行所需要的基础功能环境以及一系列内建的服务发现和共享配置的工具。CoreOS的策略和体系结构允许用户以高弹性运行大规模服务.
CoreOS附带有两个容器运行时(例如Docker和Rocket),它们可以在每个节点上自动配置。另外,CoreOS还提供自动更新,可以默认获取所有更新.
CoreOS使用自己的内置ignition作为启动点。Ignition是在首次启动时运行的配置工具,可让用户以不变的方式配置节点。在CoreOS上运行应用程序的首选方法是在容器中运行它们.
etcd也是CoreOS的优势之一。etcd是一个分布式键值缓存服务器,它被Kubernetes,Cloud Foundry等许多项目使用。可以使用etcd进行简单的服务发现等等.
大型云提供商基本都上都提供了对CoreOS支持.
2018年CoreOS被红帽子收购,升级版本Fedora CoreOS是目前红帽云战略中最重要的产品和服务.
Flatcar Linux是CoreOS Container Linux的一个友好的开源分支。Flatcar Linux是Container Linux的直接替代产品。Flatcar背后的主要思想是以社区驱动的方式支持Container Linux.
Ubuntu Core 。
Ubuntu Core是适用于IoT设备和大型容器部署的Ubuntu的微型事务版本。它运行着一种新型的超级安全,可远程升级的Linux应用程序软件包,称为snaps,被芯片组厂商,设备制造商和系统集成商等领先的物联网厂商支持和信任.
Ubuntu Core内置了Canonical的AppArmor内核安全系统,提供人性化的安全性。Ubuntu Core可让应用程序彼此完全隔离以保证安全.
Ubuntu Core可以通过所谓的snap(例如Docker)轻松地进行扩展,将一个snap添加到Ubuntu Core后,就可在它上运行应用程序.
Ubuntu Core中的所有操作系统和应用程序文件都保持单独且为只读镜像。这使Ubuntu Core上的更新,很容易又可预测。通过增量管理,Ubuntu Core能使下载量最小。Ubuntu Core还提供了系统和应用程序更新的回滚.
默认情况下, Ubuntu Core并没有内置Docker运行时,但是用户可以轻松地将Docker安装为运行Docker容器的快捷方式。安装非常简单:
第一次尝试Ubuntu Core时,需要一个Ubuntu帐户,用于ssh密钥的初始配置.
RancherOS 。
RancherOS项目目的是构建一个极简的Linux发行版,可以让Docker直接在Linux内核之上运行,并将所有用户空间Linux服务作为Docker容器分发。这样,就无需为RancherOS本身使用单独的软件包分发机制.
总之,RancherOS是由Containers构成的OS,以PID 1运行Docker守护程序, Docker守护程序是内核启动的第一个进程。RancherOS中运行了2个Docker守护进程,一个用于系统(System Docker),一个用于用户(User Docker),系统Docker负责启动所有系统服务,例如udev,DHCP和控制台。因此,RancherOS使用Docker作为初始化系统,并将所有系统服务作为Docker容器进行管理.
RancherOS附带两个Docker守护程序的原因之一是,当用户不小心从用户Docker停止/删除所有容器时,系统仍然可以正常工作.
在Docker容器中运行所有内容时,总是可以通过RancherOS获得最新的Docker版本。可以通过运行其他系统容器来轻松扩展RancherOS,例如,可以运行自己的控制台容器来访问自己喜欢的控制台。由于系统超级精简,所以安全漏洞更加少并且需要更少的补丁程序,并提供更高的稳定性.
由于所有系统服务都是作为Docker容器交付的,无需任何诸如apt-get或yum的软件包管理工具。由于内核和initrd不是Docker容器,因此RancherOS也使用Docker打包和分发来交付内核和initrd更新.
RancherOS也可以被视为嵌入式系统和IoT设备的解决方案.
VMware Photon 。
Photon是最小的Linux容器主机的技术预览版本。Photon的设计尺寸很小,可以在VMware平台上快速启动。Photon旨在为虚拟化环境中运行的容器化应用程序进行协作.
VMware迅速为容器化应用程序创建新的操作系统。VMware Photon是为vSphere优化的最小的Linux容器主机。Photon支持所有基于Vmware Warden的通用容器,例如Docker,rocket和Pivotal Garden容器规范。另外,Photon还带有有效的生命周期管理,其中包含与yum兼容的软件包管理器.
使用Photon的主要好处是VMware的Lightwave。Lightwave提供了用于身份验证和授权的集中式身份管理。它支持许多开放标准,例如LDAP,Kerberos,SAML和OAuth 2.0。Lightwave将容器安全性引入了新的一层,实现支持集中式身份和访问管理.
结论 。
如何选择一个合适的基础发行版,具体取决于工作负载和环境。在服务器/云/数据中心领域一直不断有新技术在推出和尝试,运行Docker基础架构有很多不错的选择,当然看着好,不如用的好,真正能在生产环境中使用才是最后决胜者.
原文地址:https://www.toutiao.com/i6915316399422390791/ 。
最后此篇关于值得推荐的Docker专用基础Linux发行版的文章就讲到这里了,如果你想了解更多关于值得推荐的Docker专用基础Linux发行版的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
从开发者的角度来看,Mac 版 Safari 和 Windows 版 Safari 有何不同? 我认为可以归结为评估两者之间的差异(如果我遗漏了什么,请更正): - 布局渲染 - Javascript
正如标题所说:Android 版 Chrome 和 iOS 版 Chrome 有什么区别。 我对两者进行了一些研究,但找不到关于该主题的任何最新信息。进行这项研究的原因是因为我正在研究某些 Web A
我有以下脚本可以获取您的地理位置并重定向您到 Google map : (function(){ navigator.geolocation.getCurrentPosition(function(p
我负责修复导航栏显示比应有的低 1 像素的问题。 查看网站后,我无法找到所报告的问题,直到我在 Mac 上进行了检查。 Firefox、Safari 等在 Mac 上运行良好,但 Chrome 是导致
我是典型的 .NET 开发人员(C# 是我的第一语言),几年前转向 ASP.NET MVC。现在是我职业生涯发生重大变化的新时期。如果我们看看 Web 开发的前景,我们可以看到新技术如何占领世界,而其
Grails 2.0 项目目前带有资源插件 1.1.5,它似乎有几个依赖问题(例如,参见 this post 的答案)。我正在使用 IntelliJ,虽然我将 BuildConfig.groovy 更
我有一个支持 android 2.3.3 的 android 项目。 但它也支持 sdk 版本 17。当我创建一个新 Activity 时,它会创建一个特定于版本 17 的 Activity 。 如何
有没有人有在 Android 设备上使用 pjsip 的经验?我看到几个非商业/测试项目使用它,所以我假设它可以完成,但没有一个有很好的记录。我认为 pjsip-jni 项目是一个不错的起点,但基本上
谁能告诉我在 Xcode (iPhone) 中执行以下操作的最佳方法是什么。 我有一个主导航屏幕,上面有一些按钮。当用户单击任何按钮时,他们将被带到带有更多选项按钮的子导航屏幕。在这里,他们单击任意一
我正在使用 JBoss Embedded beta3.SP10 版本,我正面临一个应该在某些 Hibernate 版本中修复的持久性错误。可悲的是,我不知道我的 JBoss Embedded 中使用的
我想在 android 中使用简单的 snmp get。我找到了 java 的代码并尝试在 android 中使用它。我还附加了 snmp4j.jar 文件用于 android。但是我得到了 Null
我的实现目标是: 可以通过一个或多个关键词搜索到文章。 可以通过文章的关键词列表查询到其相关文章。 查询到的结果依据相关程度降序排列。 查询速度要够快。(理论上关键词检索比全文检索要快很多的
我正在尝试创建一个允许我将视频从 iPhone 流式传输到服务器的应用程序。我目前关于如何做到这一点的理论是创建一系列 FFMpeg 文件并将它们发送到服务器。据我所知,我已经编译了 FFMpeg图书
这个问题在这里已经有了答案: Login failed in github for window (5 个回答) 7年前关闭。 当我安装 GitHub 时,我无法使用我的帐户凭据登录。 我收到错误 L
我需要在我的 iPad 项目中使用 Three20。我想知道 iPhone 版本的 Three20 项目是否可以直接在 iPad 上使用,还是应该等待这个时间线完成: http://three20.i
有人能做到吗 http://www.surina.net/soundtouch/适用于 iPhone? 简单的 Xcode 演示会很有帮助。 我只想通过一些音调操作来播放音效。谢谢克里斯 最佳答案 使
如何在iPhone中使用“speex”进行音频编码/解码?我没有在项目中添加框架。 最佳答案 这个blog entry: Compile Speex For iPhone克利夫顿·克雷格(Clifto
我想知道bonjour是公共(public)API还是私有(private)API?我们可以直接在我们的应用程序中使用它吗? 最佳答案 Bonjour 由 NSNetServices 和 CFNetS
••••• 已解决•••••该应用程序可用。只是花了一些时间才出现。我之所以将其视为测试版,是因为我的 Google 帐户用于 alpha 测试。如果您遇到同样的问题,只需从测试人员中删除您的帐户并等
我是 Android 编程初学者。 我在使用 Android 下载文件时遇到问题 我使用了 Httpost、Httpget 和 hhtpurlconnection前两个根本不起作用第三个两次无法下载
我是一名优秀的程序员,十分优秀!