开工,用 go 写一个 docker

2020 年 12 月 8 日
 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 。
4092 次点击
所在节点    Go 编程语言
18 条回复
laravel
2020 年 12 月 8 日
以前也买了这本书,但是有些代码过时了
salamanderMH
2020 年 12 月 8 日
确实,代码有点老了。
catsoul
2020 年 12 月 8 日
以前也买了这本书,但是至今没有撕开塑封
baiyi
2020 年 12 月 8 日
看过,个人觉得没必要跟着写代码,看看基础技术,跟着学学网络和 FS 就可以了。

真的想深入的学习容器技术不如直接去看开源的 containerd 。
hijoker
2020 年 12 月 8 日
哦,我也有这本书
fuis
2020 年 12 月 8 日
还不如看看人家这个用 bash 写的容器

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

今天更新第二篇。
strawhat7
2020 年 12 月 27 日
今天更新第三篇:linux 的 proc
strawhat7
2021 年 1 月 3 日
今天更新一篇:linux 的 namespace(上)
strawhat7
2021 年 1 月 11 日
strawhat7
2021 年 1 月 16 日
更新一篇 linux 的 cgroup
strawhat7
2021 年 1 月 23 日
更新一篇 linux 的 aufs
strawhat7
2021 年 2 月 4 日
更新一篇:介绍两个库 cli 和 logrus
strawhat7
2021 年 2 月 21 日
更新一篇:初步构造容器
strawhat7
2022 年 1 月 29 日
时隔一年,厚着脸皮回来了。
ygmyth
2022 年 8 月 28 日
继续,还没更完呢
strawhat7
2022 年 12 月 13 日
strawhat7
2023 年 1 月 9 日

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

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

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

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

© 2021 V2EX