体育资讯网

您现在的位置是:首页 > 分类12 > 正文

分类12

为何读docker源码(docker 为知笔记)

hacker2022-06-28 05:42:16分类1251
本文目录一览:1、如何学习Docker2、

本文目录一览:

如何学习Docker

如何学习Docker

对于在校学生而言为何读docker源码,应该如何去学习docker为何读docker源码?毕竟学校没有具体的应用需求作为引导,所以应该如何去研究Docker?还有,Docker的源代码有没有必要去研究?

首先我说明下,我是一位在浙江大学VLIS实验室云计算项目组的学生,使用过Docker,研究过Docker及其源码,也定制过Docker。

对于学生如何学习Docker,我认为首先要看一下学生个人的知识背景、能利用的资源资源、以及个人兴趣和发展方向。

1.学习Docker,如果没有云计算的基本知识,以及内核的基本知识,那么学习并理解起来会稍吃力。作为容器,Docker容器的优势在哪,不足在哪,最好了解容器的实现是怎样的(简单了解)为何读docker源码;拥有镜像管理,Docker又该如何体现软件开发,集成,部署,发布,再迭代的软件生命周期管理优势。以上两点我认为最为关键,有这两方面的认识势必会对之后的工作帮助巨大。

2.关于学习资源,起码的硬件设施总是要有的。Docker及其生态的发展很快,不使用纯理论肯定收效甚微。另外,资源还包括Docker官方,各大电子媒体平台,技术论坛,开源社区等,往往大拿的观点能点破自己的困惑,或者让自己知道哪方面的认识还很欠缺,以及让自己少走很多的弯路。

3.个人兴趣的话,归结为强扭的瓜不甜。起码应该认同Docker的设计价值,以及Docker的未来潜力,当然有依据的批判Docker并带动大家的思考,也是深切关注的表现。

4.个人发展方向,我认为如果需要把Docker当作软件生命周期管理工具的话,那用好Docker最为重要,API及命令的理解与使用是必需的。如果专注系统设计方面,那么除Docker以上的知识与经验之外,若有Docker源码的学习与理解,那么这些肯定会让你的Docker水平提高一个层次。

2014-11-21 8 0

xds2000

学习Docker,最大的好处是跟进新技术发展方向。我觉得在校生应该没有多少硬性需求在Docker的研究上,这也是为什么学校没做具体应用要求的原因。最实际的做法是看一些Docker使用案例,自己实践出一些经验应该会再以后的社会实践中起到作用。

研究docker的源代码,应该到你下定决心从事云计算方面的事业或者研究,那么你就需要以研究者的身份去做仔细的源码分析的工作。

2014-11-21 3 0

刘勃GTDer

我作为参加工作的过来人来说,我认为只有你真正参加工作后,在工作中学习跟有意义,毕竟Docker知识云计算其中的一个软件平台而已,说不来等你毕业了,新的技术出现Docker不一定是唯一选择。

作为学生了解新技术确实无可厚非,一定要能把理论转化为生产力才是正道。

2014-12-15 3 0

9lives - 爱生活,爱云计算。

学习任何一个开源新技术,首先问自己几个问题为何读docker源码

1. 为什要学习它?

2. 学习它需要了解哪些相关知识点?

3. 如何快速学习?

4. 该技术的使用场景是什么?

拿我个人的学习经验来举例(本人之前比较了解OpenStack)

为什要学习docker?

回答:

docker是轻量级虚拟化技术,docker使linux容器技术的应用更加简单和标准化

docker的速度很快,容器启动时毫秒级的

docker将开发和运维职责分清

docker解决了依赖地狱问题

docker支持几乎所有操作系统

docker有着飞速发展的生态圈

很多IT巨头逐渐加入和支持

学习它需要了解哪些相关知识点?

回答:

云计算概念相关(restapi, 微服务,OpenStack)

Linux 系统管理(软件包管理,用户管理,进程管理等)

Linux 内核相关(Cgroup, namespace 等)

Linux 文件系统和存储相关(AUFS,BRFS,devicemapper 等)

Linux 网络(网桥,veth,iptables等)

Linux安全相关(Appmor,Selinux 等)

Linux进程管理(Supervisord,Systemd etc)

Linux容器技术(LXC等)

开发语言(Python, GO,Shell 等)

3.如何快速学习?

回答:个人体会最好有一个实际的需求或项目来边实践边学习,入门可以参考(第一本docker书)写的不错,非常适合入门。除此之外,阅读牛人的blog比如官方blog

最后,参与社区互动也是很好的学习方式。

该技术的使用场景是什么? 回答:docker非常适用于dev/test CI/CD 场景,用完就扔。还有就是PasS了。

欢迎大家讨论。

2015-05-21 3 0

西弗尔 - 要么牛逼,要么滚蛋

你好!我也是在校的学生,也在自己学习docker,多多交流啊!

2015-05-23 1 1

田浩浩 - wizmacau developer

https:// github.com /llitfkitfk/docker-tutorial-cn/

BTW: 熟读docker文档

2014-11-21 0 0

tuxknight

楼上各位说的都很好,我再补充一点:

找份相关的实习工作

2015-07-22 0 0

lancer

工作和研究是两个方向我个人认为,工作需要通过你的实际效能为企业带来经济效益,而研究的话可以专注某个点。但是研究离不开工作,因为工作可以让你更好的理会技术带来的价值,以及如何提供更好的服务,用户使用场景需要那些技术的突破。有了这些认识,然后更加专注的研究某个技术点,这样或许可以说技术和商业是分不开的。

2015-08-25 0 0

绿剑色影

docker现在十分火热,值得学习一下。

《Docker源码分析》epub下载在线阅读全文,求百度网盘云资源

《Docker源码分析》(孙宏亮)电子书网盘下载免费在线阅读

链接:

提取码:UMRF  

书名:Docker源码分析

豆瓣评分:6.4

作者:孙宏亮

出版社: 机械工业出版社

出版年: 2015-8-1

页数: 264

内容简介

本书是一本引导读者深入了解Docker实现原理的技术普及读物,主要目标是通过对Docker架构和源代码的详细讲解和解剖,帮助读者对Docker的底层实现有一个全面的理解。

作者通过大量的流程图和代码片段对Docker的架构、Docker的重要模块,特别是对Swarm、Machine和Compose这三个模块进行了详细介绍和深度剖析,无论是Docker的使用者还是开发者,通过阅读此书都可以对Docker有更深刻的理解,能够更好的使用或者开发Docker。

作者简介

孙宏亮

硕士,浙江大学毕业,现为DaoCloud软件工程师,主要负责企业级容器云平台的研发工作。数年来一直从事云计算、PaaS领域的研究与实践,是国内较早一批接触Docker的先行者,同时也是Docker技术的推广者。

如何进行Docker源码调试

经过研究docker为何读docker源码的官方编译脚步,发现本地编译也很简单,只需要在docker源码为何读docker源码的目录下执行如下命令即可:

./hack/make.sh binary

上面这条命令就只会生成docker为何读docker源码的二进制文件,不过肯定不会这么顺利的,执行这个命令你就会发现错误。如果第一次执行报的错误应该是找不到相应的go依赖包。那么现在就开始解决第一个问题,go依赖包。

解决go依赖包最直接的方法就一个一个去github或者其为何读docker源码他地方去下载到本地,但是这样做很麻烦,docker依赖的go语言包很多,然后依赖包可能又依赖其他包。这里有一个简单实用的办法,也是go语言管理项目的方便之处。通过go get命令来自动下载,例如发现报错的是docker某一个目录下的依赖包,那么可以如下执行:

go get -v ./src/github.com/docker/docker/...

这条命令执行以后整个docker目录下源文件依赖的包都会被自动下载。如果发现其他目录下源文件也报同样的错误,可以按照次方法解决。不过这里需要强调一点, 这些下载都是会下载最新的包,如果编译老的docker肯定会出问题 ,如果编译最新的docker代码肯定不会有问题,因为官方的编译是这种方式。

上面执行的命令都是建立在go语言环境建立成功的基础上,我安装的go遇到是1.3.3版本的,采用源码方式安装。安装在/export/servers/go下面,然后所有的go语言工程源码目录放在 /export/servers/gopath。然后配置环境变量在用户的根目录下的.bashrc文件里面如下:

export GOPATH=/export/servers/gopath

export GOROOT=/export/servers/go

export GOARCH=amd64

export GOOS=linux

发表评论

评论列表

  • 痛言里予(2022-06-28 06:31:59)回复取消回复

    人来说,我认为只有你真正参加工作后,在工作中学习跟有意义,毕竟Docker知识云计算其中的一个软件平台而已,说不来等你毕业了,新的技术出现Docker不一定是唯一选择。作为学生了解新技术确实无可厚非,一定要能把理论转化为生产力才是正道。2014-12-15 3 09lives -

  • 掩吻酒奴(2022-06-28 16:01:45)回复取消回复

    roup, namespace 等)Linux 文件系统和存储相关(AUFS,BRFS,devicemapper 等)Linux 网络(网桥,veth,iptables等)Linux安全相关(