原谅我,看了好多次,都不明白docker具体是个什么应用

  • l
    logic90
    差不多算是个轻量级的虚拟机

    不过,虚拟在操作系统级,而不是硬件级虚拟化

    所以不用考虑操作系统和软件依赖之类的东西,但是需要考虑cpu的架构HiPDA·NG
  • a
    ageg
    软件部署一个难点就是系统环境。如果要写一个软件,肯定会用到系统提供的api,和其他软件包,而你调用的软件包也会调用系统的api,或者相互调用,同时软件和系统的api又是不断更新的,所以这种关系很复杂,一不小心就运行失败。
    就算开发时候都解决这些问题了,部署也会很困难。要在部署的机器上安装依赖的软件,就有可能和已有软件依赖冲突,安装起来费时费力。
    docker就是虚拟出一个环境给你的软件运行,而且利用linux的特性,额外开销很小。docker只依赖于linux内核,所以任何linux内核的系统就能直接运行docker打包的容器
  • U
    UGlee
    操作系统分成两个部分,内核和用户空间。

    硬件虚拟机是完整虚拟,你可以同时跑Windows,Linux,或其他操作系统。

    容器虚拟机共享了内核,只虚拟了用户空间,共用Linux内核,可以跑Debian,Ubuntu,RedHat,Cent OS,等等发行版,但是跑不了Windows。
  • x
    xgzdgs
    回复4#UGlee


    帮忙上个图。。。
  • c
    cxxboy
    还有一个K8S不知道是干嘛的小尾巴~
  • R
    Romney
    还可以节省空间
  • z
    zerosoul
    相当于每个应用跑在一台Linux虚拟机上,但是这个虚拟机极小,小到只有几十兆,把没用的部分都精简掉了
  • 人文主义郭冬临
    相当于windows下的云端,云端是n年前的一个软件 iOS fly ~
  • f
    fanium
    你们都装着看不见么,第一次离大神好近, 楼上,不是说你, 是楼上的楼上。。。。
  • c
    cyberiser
    企业用户部署应用还没法自己控制部署环境必须靠虚拟来保证环境一致只有一种情况就是老板太抠了
  • D
    DTHY
    回复4#UGlee
    谢谢!那么docker本身系统资源占用大吗? iOS fly ~
  • 不要问我从哪来
    楼主被梨树看好了 iOS fly ~
  • n
    ngok
    据说docker还不能稳定用作生产环境,现阶段只能用在快速部署大量测试环境,或是临时提升生产环境负荷能力的场景。
  • r
    rdzn
    功能上看类似轻量级的虚拟机,在其上可以部署软件,但没有自己的操作系统,操作系统是共享宿主机的,但有自己的ip,不知理解的对不对。
  • a
    akai76
    回复14#ngok
    很早以前的事了,现在很多critcal应用在跑
  • g
    godzillaqqq
    按上面大大的意思 萌新我理解为 运行中的每一个软件都是一个虚拟机,是不是这个意思
  • k
    koalar
    各位大神的解答让小白茅厕顿开
  • 4
    4color
    看你镜像的选择。要是没选好。一个10m的软件要膨胀到1个g。
  • S
    SkyClan
    再加个lxc,就完整了iOS fly ~
  • 红小蝶
    个人理解相当于Windows下的沙盘 iOS fly ~
  • z
    zybest
    这个不是用来像虚拟机那样运行其他操作系统的,而是用来将一个应用程序本身和它的依赖以及部分配置打包到一起,作为一个整体来工作。
    但是它的执行环境是隔离的,存储空间和网络地址都需要映射才能从外部访问。
    我认为它的好处是简化了部署,集群管理。
    这玩意其实对个人而言用处并不是太大,主要还是运维。
  • h
    hxa
    Docker已经有win版本了
  • m
    moritl
    服务器上很好用,就是应用体积会比较大
  • l
    leechow
    马克一下,目前在做相关的
  • l
    lifanxi
    复杂系统容器太多不好管,K8s负责编排。
    不过这么描述可能会让人低估K8s。
  • v
    viking6688
    回复4#UGlee
    mark iOS fly ~