51300520
V2EX  ›  问与答

docker 的原始镜像是怎么做的?

  •  
  •   51300520 · Mar 23, 2019 · 4395 views
    This topic created in 2625 days ago, the information mentioned may be changed or developed.

    大家都知道从 dockerhub 上拉镜像,那那些最原始的镜像又是怎么做出来的呢?比如我们拉了个 nginx 镜像,但是实际上只是某个人在 centos 镜像上搭建了个 nginx 放出来,那这个最原始的 centos 镜像是怎么做出来的?难道是烧录的吗?

    8 replies    2019-03-23 11:48:20 +08:00
    580a388da131
        1
    580a388da131  
       Mar 23, 2019 via iPhone
    busybox
    swulling
        4
    swulling  
       Mar 23, 2019 via iPhone
    镜像就是一堆文件…
    580a388da131
        5
    580a388da131  
       Mar 23, 2019 via iPhone
    虚拟机装个 Linux 发行版 移除不必要的软件 缓存 目录
    然后把它的所有目录打包 再做成镜像就好
    不过这种镜像大概四五百兆,很大
    cnnblike
        6
    cnnblike  
       Mar 23, 2019
    @580a388da131 alpine 很小的
    leis1015
        7
    leis1015  
       Mar 23, 2019 via iPhone
    读一下这些镜像的 entrypoint.sh 文件就知道了

    一般都是基于最小 linux 镜像 apline 做的,docker 文件先拉官方的 apline 镜像,塞本地的文件目录,命令解析…就好了
    msg7086
        8
    msg7086  
       Mar 23, 2019
    建一个 chroot 系统然后打个包就行。Debootstrap 就可以做 debian 系镜像。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   849 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:09 · PVG 05:09 · LAX 14:09 · JFK 17:09
    ♥ Do have faith in what you're doing.