dpkrbe395930
2019-04-02 07:46
浏览 234

docker-ce中containerd / runc的代码在哪里?

I am trying to debug docker (including everything, docker, dockerd, containerd, runc), and have cloned source code from github/docker/docker-ce.

Now I can locate the source code of:

  • docker (docker-cli): at components/cli
  • dockerd: at components/engine/daemon

in repo of docker-ce and successfully make them.

But I cannot find the code of containerd and runc in docker-ce repo, while there are binaries of them when make command is triggered.

So where the binaries come from?

I know there are repos of containerd and runc.

图片转代码服务由CSDN问答提供 功能建议

我正在尝试调试docker(包括所有内容, docker,dockerd,容器,runc ),并从 github / docker / docker-ce 中克隆了源代码。

现在我可以找到以下源代码:

  • docker (docker-cli): 在components / cli
  • dockerd 处:在components / engine / daemon

    在docker-repo中 ce并成功 make

    但是我在docker-ce repo中找不到 containerd runc 的代码,而当 > make 命令被触发。

    二进制文件从哪里来?

    我知道有容器 runc 的存储库。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongsheng4126335 2019-04-02 12:43
    已采纳

    Here's my own findings from a quick scan. The Makefile for components/engine includes various steps, including a docker build.

    The Dockerfile includes sections for containerd and runc:

    FROM base AS containerd
    RUN apt-get update && apt-get install -y btrfs-tools
    ENV INSTALL_BINARY_NAME=containerd
    COPY hack/dockerfile/install/install.sh ./install.sh
    COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
    RUN PREFIX=/build/ ./install.sh $INSTALL_BINARY_NAME
    
    FROM runtime-dev AS runc
    ENV INSTALL_BINARY_NAME=runc
    COPY hack/dockerfile/install/install.sh ./install.sh
    COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
    RUN PREFIX=/build/ ./install.sh $INSTALL_BINARY_NAME
    

    Then in the hack folder for the dockerfile, there are scripts to install containerd and runc.

    These scripts clone the repo and checkout specific commits from containerd and runc's upstream repos.

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题