一人出一道 Docker 面试题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
weiwio
V2EX    Docker

一人出一道 Docker 面试题

  •  
  •   weiwio 2018-03-02 09:33:34 +08:00 via Android 17165 次点击
    这是一个创建于 2781 天前的主题,其中信息可能已经有所发展或是发生改变。

    奇数楼出题,偶数楼答题。可以自创也可以搜索。

    29 条回复    2018-07-16 23:05:01 +08:00
    gouchaoer
        1
    gouchaoer  
       2018-03-02 09:37:43 +08:00 via Android   1
    run yum install -y balabala
    run yum clean cache


    这么写有问题吗?
    MeteorCat
        2
    MeteorCat  
       2018-03-02 09:40:12 +08:00 via Android
    @gouchaoer 有,找不到 shell 执行
    cloverstd
        3
    cloverstd  
       2018-03-02 09:41:17 +08:00
    有问题,并没有 clean
    mritd
        4
    mritd  
       2018-03-02 09:43:51 +08:00 via iPhone
    Dockerfile 优化
    lairdnote
        5
    lairdnote  
       2018-03-02 10:12:11 +08:00   2
    移除 apt 的 cache 算一个吧 对经常变化的指令放在最后 可以优化增量部分
    gouchaoer
        6
    gouchaoer  
       2018-03-02 10:16:45 +08:00 via Android   1
    大部分人不知道 docker 镜像会记录每一次 run 直接的 diff,上面的单独 run yum clean cache 并不会减小镜像大小
    RudyC
        7
    RudyC  
       2018-03-02 10:17:21 +08:00
    我的做法是尽可能得少命令,减少 layer 的产生,把一些命令移动到 docker run 时执行,如 user,workdir 之类的可作为 run 时选项的命令
    momocraft
        8
    momocraft  
       2018-03-02 10:20:18 +08:00
    开一个 container 会导致哪些进程?这些进程都是做啥的?
    mritd
        9
    mritd  
       2018-03-02 10:20:27 +08:00 via iPhone   1
    自我回答一下,Dockerfile 优化可以参考 nginx 的 alpine
    cy97cool
        10
    cy97cool  
       2018-03-02 10:24:12 +08:00 via Android
    导出镜像时如何尽可能压缩体积?
    cy97cool
        11
    cy97cool  
       2018-03-02 10:28:29 +08:00 via Android
    如何解决 ubuntu 容器中没有 ping ifconfig killall 等命令的问题 是否需要解决这种问题?
    3IOhG7M0knRu5UlC
        12
    3IOhG7M0knRu5UlC  
       2018-03-02 11:04:01 +08:00 via Android
    用 alpine 打包
    不过我觉得没意义,一 t 硬盘才多少钱
    feverzsj
        13
    feverzsj  
       2018-03-02 11:05:12 +08:00
    为什么 swarm mode 比 k8s 优雅百倍
    rashawn
        14
    rashawn  
       2018-03-02 12:43:31 +08:00 via iPhone
    docker 对整个行业有啥负面影响
    df4VW
        15
    df4VW  
       2018-03-02 12:45:37 +08:00
    简单谈谈怎么用 compse 部署个 crud 系统
    yuanfnadi
        16
    yuanfnadi  
       2018-03-02 12:48:03 +08:00 via iPhone
    @gouchaoer 有 docker 是分层的。清缓存请不到上面那层
    htfy96
        17
    htfy96  
       2018-03-02 13:04:32 +08:00
    Docker 的 overlay2 storage driver 比起 overlay 有哪些改进?是如何做到的?
    derek80
        18
    derek80  
       2018-03-02 13:12:12 +08:00
    multi-stage builds
    derek80
        19
    derek80  
       2018-03-02 13:13:19 +08:00
    @feverzsj 存储是一方面,镜像小了传输也是优势。
    carlclone
        20
    carlclone  
       2018-03-02 13:16:18 +08:00 via iPhone
    这样有意思,可惜提问回答混在一起有点乱
    derek80
        21
    derek80  
       2018-03-02 13:19:40 +08:00
    抱歉没仔细看贴,回 #17 overlay2 比 overlay 在 inode 上更高效,因为无需使用硬链接。
    Alchemistxxd
        22
    Alchemistxxd  
       2018-03-02 16:46:01 +08:00
    空手套题
    HuHui
        23
    HuHui  
       2018-03-02 19:19:39 +08:00 via Android
    swarm 内部负载均衡突然死活路由不到某一个 worker 上了,如何解决。
    whatsmyip
        24
    whatsmyip  
       2018-03-02 20:15:34 +08:00
    有问题就重启。。。swarm 一堆问题,尤其是长时间运行的情况
    mritd
        25
    mritd  
       2018-03-03 10:01:14 +08:00 via iPhone
    @whatsmyip k8s 欢迎你
    ChasYuan
        26
    ChasYuan  
       2018-03-03 14:44:07 +08:00 via Android
    空手套笔 /面试题 2333
    yuedingwangji
        27
    yuedingwangji  
       2018-03-03 16:54:05 +08:00 via Android
    @gouchaoer 有,只有最后一个 run 会执行
    awhane
        28
    awhane  
       2018-03-12 14:01:42 +08:00
    @yuedingwangji 人家都解释了,一个 run 对应一层 layer,最后一个 run 并没有意义
    s2jackson
        29
    s2jackson  
       2018-07-16 23:05:01 +08:00
    RUN rm -rf somefile
    镜像大小会减小吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2707 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:00 PVG 17:00 LAX 02:00 JFK 05:00
    Do have faith in what you're doing.
    ubao 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