docker 宿主机 是啥意思,不安装宿主机好像也可以运行容器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 宿主机 是啥意思,不安装宿主机好像也可以运行容器相关的知识,希望对你有一定的参考价值。

Docker 宿主机的系统是否对容器使用的系统选择有影响?
容器

docker

cloverzrg 2016年09月20日提问
关注 3 关注
收藏 0 收藏,876 浏览

问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地
例如,我宿主机使用的系统是ubuntu,那么,我的容器是否也应该使用ubuntu的系统以达到更好的性能和减少宿主机的性能消耗?

已采纳
Docker是基于linux内核制作的,所以选择宿主机时要选择支持Docker的系统,即:
Linux 3.8版本或更高。
Cgroups 和 namespaces 必须可用
而对于发行版来讲,他们只不过是在一个linux内核中装了各式各样的不同的包而已,核心还是linux。
你可以理解为,有一块大空地(系统硬件资源),改造成了地基(Linux内核),宿主机系统用一部分面积盖了些房子(宿主机系统),你又开了一辆房车过来住(Docker)。只要地基允许(Linux内核允许),你根本不用担心旁边的房子是怎么盖的。当然房子要是塌了搞得水电煤都停了(宿主机死机),你的房车就也会受影响。

都可以用啊,没什么区别
参考技术A docker搭建了lnmp环境后,如果需要访问安装在宿主机上的数据库或中间件,是不能直接使用127.0.0.1这个ip的,这个ip在容器中指向容器自己,那么应该怎么去访问宿主机呢:
例如你的docker环境的虚拟IP是192.168.99.100,那么宿主机同样会托管一个和192.168.99.100同网段的虚拟IP,并且会是主IP:192.168.99.1,那么就简单了,在容器中访问192.168.99.1这个地址就等于访问宿主机,问题解决
注意,通过192.168.99.1访问宿主机,等于换了一个ip,如果数据库或中间件限制了本机访问或者做了ip段限制,要记得添加192.168.99.1到白名单。

“自己进行主机引导”是啥意思?

【中文标题】“自己进行主机引导”是啥意思?【英文标题】:What does it mean by "host bootstrap by yourself"?“自己进行主机引导”是什么意思? 【发布时间】:2016-12-31 02:34:02 【问题描述】:

我开始使用引导程序并关注了一个网站,上面写着

有两种方法可以在您自己的网站上开始使用 Bootstrap。您可以从 getbootstrap.com 下载 Bootstrap 或 包含来自 CDN 的引导程序

以后也

您想自己下载和托管 Bootstrap

然后

如果您不想自己下载和托管 Bootstrap,可以从 CDN(内容交付网络)中包含它。

什么意思是什么流程

【问题讨论】:

这意味着您不会将它包含在您的 html 中,来自 Internet 链接,而是来自您服务器上的链接 这意味着您将下载并上传 boostrap 到您自己的服务器,并拥有类似/css/bootstrap.css 【参考方案1】:

自己托管意味着您下载文件并将其放在您的网站托管服务器上的相同位置。

否则,您可以使用CDN(内容交付网络)在您的网站中引用它。这些网络保存文件供您使用。您在您的网站中添加对的引用。而且您不必将引导文件保存在您自己的服务器上。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

^ 这是CDN 的示例。他们可能会有一个服务器来保存文件bootstrap.min.css,然后他们得到一个domain(bootstrapcnd.com),创建一个sub-domain(maxcdn)。您可以从中请求资源(bootstrap.min.css 文件)。

在 2 个选项中,您可以选择最适合您的选项。

我会列出两者的“好”和“坏”:

可用性:在您自己的服务器上托管意味着,您永远不必担心停机会发生什么。只要您有自己的服务器(放置网站文件的位置),您的资源也将可用。然而,如果您的供应商资源(jQuery、Bootstrap)来自 CDN,则 CDN 服务器关闭也会影响您的访问者。然而,一个好的 CDN 服务会浪费大约 99.9% 的时间。 可用性:当你想更新你的 jQuery 或 Bootstrap 时,你会怎么做?如果您自己托管,您可以访问 jQuery 或 Bootstrap 网站,下载文件并将其放在您的服务器上,然后更新您的 html 中的引用。使用 CDN,您只需更新版本(假设特定 CDN 具有更新的文件)。 缓存: 如果资源(jQuery、Bootstrap 等)托管在您的服务器上,您网站的每个唯一访问者都会下载这些资源。使用 CDN,如果他们访问的网站与您使用相同的 CDN,这些文件可能已经缓存在他们的浏览器上。从而加快您网页的加载时间。 带宽:假设您使用的是非常便宜的主机。他们每月为您提供 100 MB 的带宽。但是您每天确实会获得 30 位唯一身份访问者。您使用 jQuery 的网站页面大小为 100 KB。您每月的带宽使用量约为 (30*100*30/1000 = ) 90MB。使用 CDN 上的 jQuery(~84KB),它变为 (16*30*30 /1000 = ) 14.4MB。 (这又是一个假设案例。我认为您找不到每月 100MB 这样糟糕的主机,但您明白了)。

当我记得他们时,我会加起来更多。希望有帮助。

【讨论】:

虽然是一个非常翔实的答案,但“商品和坏品清单”对我来说还不清楚。不是很清楚你指的是哪个坏的,哪个是好的。 (尤其是“可用性”部分令人困惑)。我只是理解它,因为我已经知道你想说什么。如果我没有这方面的知识,那我会很困惑。 @Babydead 我明白你的意思。当我在写完之后阅读它时,我意识到它可以做得更好。我明天或周一会更新它,因为我现在有点缺乏时间。【参考方案2】:

自己托管任何 css/js 文件意味着您将其放在自己的网站/服务器上。 这意味着人们每次打开它时都会从您的网站下载它。 (除非它被浏览器本地缓存,但至少是第一次)

使用 CDN 是为了让人们已经在他们的缓存中拥有来自他们使用同一个 CDN 访问的任何其他网站的文件。 (例如,谷歌字体) 这极大地减少了首次访问者的加载时间,但您会因为从外部网站加载某些内容而冒着无法控制的延迟风险(如果它已经出局,您的网站将无法正常工作!)

所以基本上这是速度与风险的关系。

【讨论】:

以上是关于docker 宿主机 是啥意思,不安装宿主机好像也可以运行容器的主要内容,如果未能解决你的问题,请参考以下文章

宿主是啥意思

(解析主机)是啥意思?

什么是docker?

“自己进行主机引导”是啥意思?

vmware里面仅主机模式是啥意思?

电脑后门是啥意思?