Docker 为什么有 centos 有 Ubuntu 镜像版本 - V2EX
leafx

Docker 为什么有 centos 有 Ubuntu 镜像版本

  •  
  •   leafx May 1, 2016 via iPhone 5056 views
    This topic created in 3662 days ago, the information mentioned may be changed or developed.
    有些镜像就会有两种系统底层的,难道在虚拟机里跑容器,容器里跑不同系统,不懂了,大神指点下
    7 replies    2016-05-06 09:06:59 +08:00
    NemoAlex
        1
    NemoAlex  
       May 1, 2016 via iPhone
    你说对了,就是这样。
    leafx
        2
    leafx  
    OP
       May 1, 2016 via iPhone
    @NemoAlex 总觉得不应该是这样的
    ryd994
        3
    ryd994  
       May 5, 2016   1
    @leafx 确实不应该。严格来讲,容器内应该只有运行必须的相关库。这样启动快而且安全性高
    但是,大多数人并没有构建轻容器的能力( ldd 检查需要什么库之类的)
    而且很多时候也并不需要轻容器的启动性能和安全性,毕竟大家这么多年没容器化,安全性还不是保证下来了。只要不犯傻,就算传统服务结构,安全性也是没问题的。容器化的好处是就算犯傻也没大事和使用方便。
    用传统系统做基础镜像,一般只要用包管理装上需要的软件,然后配置文件挂载进去就可以用了。 dockerfile 5 行之内就能搞定
    leafx
        4
    leafx  
    OP
       May 5, 2016 via iPhone
    @ryd994 首先非常感谢热心的解答。但是有一点不解,一个容器( Container )我理解只是相当于在 Host 机上做了一个安全区而非 vbox ,所以不认为它有运行独立系统的能力,所以我猜所谓的基础镜像应该是被移植过的产品,而非原生 iso 直接安装到 container
    ryd994
        5
    ryd994  
       May 5, 2016   1
    @leafx 换个说法,这个安全区并不是 overlay ,不是基于现有的系统。所以安全区内必须预先准备好相关的文件。

    至于这些镜像怎么制做的,你可以参见它的 dockerfile
    https://github.com/CentOS/sig-cloud-instance-images/blob/CentOS-7/docker/Dockerfile
    实际上只包含系统内的文件而已
    不包括任何内核或者驱动
    ryd994
        6
    ryd994  
       May 5, 2016   1
    @leafx 一个重要的事: docker 里的 centos 是没有 init/systemd 的,也没有 cron 等服务(当然你可以手动允许 crond ,这是另一回事)
    原则上容器内就只跑一个进程(和它的子进程)
    leafx
        7
    leafx  
    OP
       May 6, 2016 via iPhone
    @ryd994 非常感谢这么详细的解答 感谢感谢
    About     Help     Advertise     Blog     API     FAQ     Solana     1035 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 22:40 PVG 06:40 LAX 15:40 JFK 18:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86