开工,用 go 写一个 docker

2020-12-08 10:32:10 +08:00
 strawhat7
围绕《自己动手写 Docker 》这本书来。
1.过一下 go 语言。
2.用 go 过下 namespace,cgroup,aufs 。
3.过一下桥接网络,iptables
4.动手写 docker

这是第一篇:go 的类型、变量、切片、字典、控制流程、函数、指针、结构体、方法和接口
https://mp.weixin.qq.com/s?__biz=MzU0MDczNTkyMA==&mid=2247483712&idx=1&sn=30866a720507f225c6e376237023a9c2&chksm=fb35e19fcc42688979332c344ad8c2e94a78d5a80748787e1123b21b89a63af7ad1d53d9270b&token=1148028489&lang=zh_CN#rd

如果没问题的话,后续的写的我也发出来 O(∩_∩)O 。
3364 次点击
所在节点    Go 编程语言
18 条回复
laravel
2020-12-08 10:45:47 +08:00
以前也买了这本书,但是有些代码过时了
salamanderMH
2020-12-08 10:55:30 +08:00
确实,代码有点老了。
catsoul
2020-12-08 11:18:42 +08:00
以前也买了这本书,但是至今没有撕开塑封
baiyi
2020-12-08 11:29:48 +08:00
看过,个人觉得没必要跟着写代码,看看基础技术,跟着学学网络和 FS 就可以了。

真的想深入的学习容器技术不如直接去看开源的 containerd 。
hijoker
2020-12-08 12:33:09 +08:00
哦,我也有这本书
fuis
2020-12-08 12:43:13 +08:00
还不如看看人家这个用 bash 写的容器

https://github.com/p8952/bocker
strawhat7
2020-12-14 15:44:42 +08:00
现在来看这本书确实偏旧一些了,go 和 docker 的变化都很大,主要是参考这本书的目录编排来进行,从 go 语言开始到最后实现一个有基础功能的 docker,达到进一步熟悉 go 和 docker 的目的。

今天更新第二篇。
strawhat7
2020-12-27 22:45:37 +08:00
今天更新第三篇:linux 的 proc
strawhat7
2021-01-03 22:54:38 +08:00
今天更新一篇:linux 的 namespace(上)
strawhat7
2021-01-11 12:08:09 +08:00
strawhat7
2021-01-16 21:27:08 +08:00
更新一篇 linux 的 cgroup
strawhat7
2021-01-23 17:02:45 +08:00
更新一篇 linux 的 aufs
strawhat7
2021-02-04 23:52:24 +08:00
更新一篇:介绍两个库 cli 和 logrus
strawhat7
2021-02-21 12:19:11 +08:00
更新一篇:初步构造容器
strawhat7
2022-01-29 18:48:48 +08:00
时隔一年,厚着脸皮回来了。
ygmyth
2022-08-28 22:24:58 +08:00
继续,还没更完呢
strawhat7
2022-12-13 22:49:37 +08:00
strawhat7
2023-01-09 22:46:38 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/733206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX