Docker源码阅读 - goland环境准备

这篇具有很好参考价值的文章主要介绍了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文件)如下所示

Docker源码阅读 - goland环境准备,Go语言,docker,golang,源码文章来源地址https://www.toymoban.com/news/detail-643759.html

到了这里,关于Docker源码阅读 - goland环境准备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • zookeeper的介绍和用docker搭建zookeeper集群,以及Go语言使用zookeeper

    typora-copy-images-to: imgs 2.1、Docker官方镜像 Docker Zookeeper 2.2、Docker安装zookeeper 下载zookeeper最新版的镜像 docker inspect zookeeper用来查看zookeeper的详细信息 在/root/docker/目录下新建一个zookeeper挂载点文件夹 挂载本地文件夹并启动服务 参数解释 2.3、进入zookeeper容器客户端 方式一 运行上

    2024年02月10日
    浏览(39)
  • 基于Centos:服务器基础环境安装: JDK、Maven、Python、Go、Docker、K8s

    创建用户 首先设置hostname 和hosts文件 配置防火墙和网络 安装kubeadm 主节点初始化 主节点安装网络插件 从节点执行主节点初始化完成后输出的token信息加入主节点即可;

    2024年02月12日
    浏览(48)
  • 设置docker的zh_CN.UTF-8语言环境

    安装依赖的字符集:在 Dockerfile 中添加如下命令: 设置字符集:在 Dockerfile 中添加如下命令: 构建 Docker 镜像:运行 docker build 命令构建 Docker 镜像。 运行 Docker 容器:使用构建好的 Docker 镜像启动 Docker 容器。

    2024年02月12日
    浏览(40)
  • Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)

    1.选型对比 最近项目上有对项目服务及中间件的监控需求,要做实现方案调研,总结一下自己的成果,目前业界主流可选的方案有: 国外开源: Prometheus:Prometheus - Monitoring system time series database 优点:使用exporter方式+主动拉取方式,采集灵活,覆盖面广,结合grafana能快速搭

    2024年04月29日
    浏览(46)
  • 基于 Alpine 环境源码构建 alibaba-tengine(阿里巴巴)的 Docker 镜像

    Alpine Linux 是一款极其轻量级的 Linux 发行版,基于 busybox ,多被当做 Docker 镜像的底包(基础镜像),在使用容器时或多或少都会接触到此系统,本篇文章我们以该镜像构建 tengine-alpine 镜像。 说明:此处以 alpine 3.18.3 tengine 3.0.0 为实验进行容器镜像构建。 小巧: 基于 Musl li

    2024年02月11日
    浏览(50)
  • 沉浸式go-cache源码阅读!

    大家好,我是豆小匠。 这期来阅读go-cache的源码,了解本地缓存的实现方式,同时掌握一些阅读源码的技巧~ 用Goland打开可以看到真正实现功能的也就两个go文件,cache.go 1162行,sharded.go 193行,共1355行,用来作为源码阅读的练手素材是非常合适的。 通过README.md文件,可以了解

    2024年02月04日
    浏览(33)
  • go-zero的服务发现源码阅读

    服务发现原理与grpc源码解析_wangxiaoangg的博客-CSDN博客   go-zero rpc demo官方文档:rpc编写与调用 | go-zero 目录 一 服务注册 1. 创建rpc服务 2. 启动rpc服务 3. registerEtcd做了什么 4. discov.NewPublisher 服务发布者 二 服务发现 1.定义注册resolver 2.解析etcd地址创建链接 3.update方法 在看rp

    2024年02月06日
    浏览(58)
  • 微软宣布Win10准备热烈的迎接Docker

    在DockerCon 2017大会上,Docker团队今天宣布了LinuxKit,这是一个安全、干净和便携式的Linux子系统container容器环境。LinuxKit允许工具构建自定义的Linux子系统,可以仅包含完全运行时平台的组件需要。所有的系统服务都是可替换的容器,可以删除不需要的一切。 因为LinuxKit是原生容

    2024年02月16日
    浏览(41)
  • goland setup go env

    go env -w设置的变量,在goland中不生效,需要额外配置。 点击goland-preference,在go module里,设置go环境变量即可。

    2024年02月08日
    浏览(54)
  • 【Go】Goland下载与安装教程(详细)

    一、GoLand官网下载安装 开发环境:https://www.jetbrains.com/go/ 软件激活ToolBox: 一键Activate,激活后出现success,开发工具即可直接使用: 二、下载go语言sdk(go的标准库) 下载地址:https://golang.google.cn/dl/ 三、创建工程目录 创建一个工程目录,如 D:SoftwaresGOGoWorkstation ,这个目录

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包