当前位置: 首页 > news >正文

Docker源码阅读 - goland环境准备

docker 源码分为两部分 cli 和 moby(docker)

tips: docker是从moby拷贝过去的;docker整体是一个C-S架构,cli客户端,docker服务端

docker-ce:https://github.com/docker/docker-ce

cli:https://github.com/docker/cli

moby: https://github.com/moby/moby

docker源码由go语言编写,并且未使用go mod方式管理依赖(使用gopath模式管理依赖),因此阅读docker源码的正确姿势如下:

        首先在 GOPATH / src 下创建 github.com/docker 目录,然后 git clone cli moby 到这个目录,修改 moby 名称为 docker

mkdir -p $GOPATH/src/github.com/docker
cd $GOPATH/src/github.com/docker
git clone https://github.com/docker/cli
git clone https://github.com/moby/moby
mv moby docker

 最后,打开goland阅读;

如需阅读对应版本的源码,可在docker, cli目录中 通过git checkout tag来切换代码版本,来阅读所需版本源码。(吐槽:而不是下载对应版本的zip文件)如下所示

http://www.lryc.cn/news/119406.html

相关文章:

  • 数据库信息速递 -- MariaDB 裁员后,前景不确定 (翻译)
  • 4.1 Windows终端安全
  • win10强制卸载奇安信天擎
  • npm常用命令
  • (一)创建型设计模式:4、原型模式(Prototype Pattern)
  • 【算法学习】高级班九
  • 数据安全加固:深入解析滴滴ES安全认证技术方案
  • Typescript第九/十章 前后端框架,命名空间和模块
  • LLM - argparse 解析脚本参数
  • 谈一谈在两个商业项目中使用MVI架构后的感悟
  • ApacheCon - 云原生大数据上的 Apache 项目实践
  • Git 代码分支规范
  • ATFX汇评:美7月通胀率数据基本符合预期,美指仍无法站稳103关口
  • 系统架构设计专业技能 · 软件工程(一)【系统架构设计师】
  • C语言 指针的运算
  • 【JAVA基础】- 同步非阻塞模式NIO详解
  • dingding机器人
  • 6.6 实现卷积神经网络LeNet训练并预测手写体数字
  • Django路由Router
  • 蜜蜂路线 P2437
  • 无脑——010 复现yolov8 使用yolov8和rt detr 对比,并训练自己的数据集
  • 如何给Google Chrome增加proxy
  • 设计模式——原型模式
  • Spring框架中的Bean生命周期
  • async和await修饰符
  • vivado tcl创建工程和Git管理
  • 田间农业数字管理系统-高标准农田建设
  • 【网络安全】等保测评系列预热
  • 解决: git拉取报错 git 未能顺利结束 (退出码 1)
  • 【深度学习中的批量归一化BN和层归一化LN】BN层(Batch Normalization)和LN层(Layer Normalization)的区别