原谅我,看了好多次,都不明白docker具体是个什么应用
- logic90
- ageg软件部署一个难点就是系统环境。如果要写一个软件,肯定会用到系统提供的api,和其他软件包,而你调用的软件包也会调用系统的api,或者相互调用,同时软件和系统的api又是不断更新的,所以这种关系很复杂,一不小心就运行失败。
就算开发时候都解决这些问题了,部署也会很困难。要在部署的机器上安装依赖的软件,就有可能和已有软件依赖冲突,安装起来费时费力。
docker就是虚拟出一个环境给你的软件运行,而且利用linux的特性,额外开销很小。docker只依赖于linux内核,所以任何linux内核的系统就能直接运行docker打包的容器 - UGlee操作系统分成两个部分,内核和用户空间。
硬件虚拟机是完整虚拟,你可以同时跑Windows,Linux,或其他操作系统。
容器虚拟机共享了内核,只虚拟了用户空间,共用Linux内核,可以跑Debian,Ubuntu,RedHat,Cent OS,等等发行版,但是跑不了Windows。 - xgzdgs
- cxxboy还有一个K8S不知道是干嘛的小尾巴~
- Romney还可以节省空间
- zerosoul相当于每个应用跑在一台Linux虚拟机上,但是这个虚拟机极小,小到只有几十兆,把没用的部分都精简掉了
- 人文主义郭冬临相当于windows下的云端,云端是n年前的一个软件 iOS fly ~
- fanium
你们都装着看不见么,第一次离大神好近, 楼上,不是说你, 是楼上的楼上。。。。
- cyberiser企业用户部署应用还没法自己控制部署环境必须靠虚拟来保证环境一致只有一种情况就是老板太抠了
- DTHY回复4#UGlee
谢谢!那么docker本身系统资源占用大吗? iOS fly ~ - 不要问我从哪来楼主被梨树看好了 iOS fly ~
- ngok据说docker还不能稳定用作生产环境,现阶段只能用在快速部署大量测试环境,或是临时提升生产环境负荷能力的场景。
- rdzn功能上看类似轻量级的虚拟机,在其上可以部署软件,但没有自己的操作系统,操作系统是共享宿主机的,但有自己的ip,不知理解的对不对。
- akai76回复14#ngok
很早以前的事了,现在很多critcal应用在跑 - godzillaqqq按上面大大的意思 萌新我理解为 运行中的每一个软件都是一个虚拟机,是不是这个意思
- koalar各位大神的解答让小白茅厕顿开
- 4color看你镜像的选择。要是没选好。一个10m的软件要膨胀到1个g。
- SkyClan再加个lxc,就完整了
iOS fly ~
- 红小蝶个人理解相当于Windows下的沙盘 iOS fly ~
- zybest这个不是用来像虚拟机那样运行其他操作系统的,而是用来将一个应用程序本身和它的依赖以及部分配置打包到一起,作为一个整体来工作。
但是它的执行环境是隔离的,存储空间和网络地址都需要映射才能从外部访问。
我认为它的好处是简化了部署,集群管理。
这玩意其实对个人而言用处并不是太大,主要还是运维。 - hxaDocker已经有win版本了
- moritl服务器上很好用,就是应用体积会比较大
- leechow马克一下,目前在做相关的
- lifanxi复杂系统容器太多不好管,K8s负责编排。
不过这么描述可能会让人低估K8s。 - viking6688回复4#UGlee
mark iOS fly ~