永发信息网

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

答案:3  悬赏:30  手机版
解决时间 2021-02-18 08:17
  • 提问者网友:献世佛
  • 2021-02-18 02:11
docker 宿主机 是什么意思,不安装宿主机好像也可以运行容器
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-02-18 02:56
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内核允许),你根本不用担心旁边的房子是怎么盖的。当然房子要是塌了搞得水电煤都停了(宿主机死机),你的房车就也会受影响。

都可以用啊,没什么区别
全部回答
  • 1楼网友:西岸风
  • 2021-02-18 05:00
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到白名单。
  • 2楼网友:你哪知我潦倒为你
  • 2021-02-18 04:19
docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。 1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如iis和apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。 2.你开发软件的时候用的是ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些ubuntu转centos的问题,比如:有个特殊版本的数据库,只有ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。 3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯