V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
weiwio
V2EX  ›  Docker

一人出一道 Docker 面试题

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

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

    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 等命令的问题 是否需要解决这种问题?
    GooMS
        12
    GooMS  
       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   ·   实用小工具   ·   1180 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:44 · PVG 02:44 · LAX 10:44 · JFK 13:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.