手写docker,遥遥领先

共 4002字,需浏览 9分钟

 ·

2024-06-21 08:30



自手写 jvm 和手写 os 后,子牙老师再次出了手写 docker 的课!在云原生的时代里,这个课程里的技术非常重要,我是非常期待的。下面的时间交给子牙老师!


---


哈喽,我是子牙老师。今天咱们聊聊docker、k8s、云原生、云计算吧


记得我第一次接触docker是在2015年,那时候就觉得很神奇:它底层是如何实现的?能做到:我用VMware运行Ubuntu,在Ubuntu中安装docker,在docker中又能运行Ubuntu,而且ubuntu镜像就几百兆,amazing!


两年后,随着k8s的流行,什么云原生、云计算、私有云、混合云、政企云等,一堆新名词,爆发了。我觉得云原生的出现,补齐了云计算的最后一块拼图。至此,服务器市场,再无新玩意出现。什么意思?就是服务器市场,差不多就那样了,大圆满了。如今你在服务器上部署一个服务,大概率都会选择部署到容器中。甚至连AI应用层,都是如此



我的判断是:AI时代,很多技术栈会被淘汰,但是容器技术不会!但是因为工具的强大,对人的需求会变得更少!要求会变得更高!所以AI时代能保留下来的技术栈,比如Java、Python、golang,你要努力走到中上游,才有可能不会被淘汰。AI时代,已经在到来的边缘,我觉得这几年是最后的机会了


今天,我又重拾起了这个好奇,我想做一个这样的课程,解开大家对于容器技术、docker、k8s底层的一切困惑。让大家对于容器技术的认知,达到TOP级别,能够在AI时代,有绝对的竞争力!留下来!


让大家对于容器技术的认知达到TOP级,核心是什么呢?就是libcontainer。如果你没有研究过docker、k8s的底层,你可能没见过这玩意。这玩意就是docker、k8s的核心:runtime。对,我这套课程的定位就是:带你用C语言手写docker runtime!硬核拉满,认知直接晋升到TOP级



如果你对这个课程感兴趣,可以接着往后看



















01










我为什么能做这个课程













一图胜千言



现在广告法明确规定,不能说全网唯一。但是你看我做的课程,或者我想做的课程,几乎都是全网唯一吧。这套课程:C语言手写docker,可以这样说,是我创业四年做的课程里,最简单的一个了。对不起,我凡尔赛了


一般别人讲底层,都是讲讲原理,画画图,然后给你演示一下。我比他们更深一层,我自己手写出来,然后带你手写出来。我把我手写的整个思考、遇到的问题、如何解决……这一切,演示给你看,复现给你。让你知其然,更知其所以然。言语会骗人,行动不会,这是我做手写操作系统课程写过的代码



跟着我学习的小伙伴怎么说呢?




如果你想更多了解我,欢迎去我公众号【硬核子牙】看我之前的文章及我的奋斗历程。白手起家程序员的职场心得,应该会对你有很大启发



















02










你能学到什么














先说最重要的吧,你可以通过这个课,将C语言、Linux编程融会贯通。将这两个融会贯通了,计算机这个行业,任何技术,你都可以随便玩了。这两个,也是永远不会被淘汰的,它两是计算机行业的根基



除了最重要的,还有:



  1. docker是如何基于namespace、cgroup实现的


  2. docker镜像究竟是什么?容器又是什么?


  3. docker容器化技术,与CPU虚拟化的本质区别


  4. docker命令底层的实现原理


  5. docker runtime依赖的namespace、cgroup,Linux内核源码实现


  6. docker fs、volumn底层实现原理


  7. docker network底层实现原理


  8. 掌握Linux编程:进程、进程间通信、进程与信号、孤儿进程、僵尸进程、守护进程


  9. 掌握Linux网络编程、NAT模式配置、主机模式配置、覆盖模式配置


  10. ……




你可能想问我:学这个能升职加薪吗?当然可以。这个课程的定位就是:让你走到云计算的TOP级,让你在AI时代,不会被淘汰。至于软件怎么用,市面上相关的课很多,你可以选择一家。我不做别人能做的课程,我只做别人不能做、不愿意做,大家想学没地方学的课程



















03










需要什么基础













最重要的,你得会用docker,得对容器技术有个具象的了解。如果你还不具备,去B站找视频看下吧。不过看到这里的,我相信应该都是了解docker的


这套课程是用C语言实现的,所以C语言你如果还没玩明白,不用担心,我从0开始教。你可能看过的C语言教程都是给你讲语法对吧,我教C语言,从实战的角度,从内存的角度。助你通过这个课,拿下C语言



你可能想问:为什么不用go呢?因为go库做了大量封装,调调API,一下就写完了,达不到学习的目的。


其实不得不说,重复发明轮子,是一种非常高明的学习方式。能让你从学者思维,切为作者思维,这样你在研究问题的时候,不是在研究为什么要这样,而是理解它不得不这样……可能少部分小伙伴才能共情我这段话


你可能想说:那Linux哪些呢?什么namespace啦、cgroup、fs、network、process、signal……学这个课,重点就是学这些,所以课上会给你讲得非常细!有必要的,会从Linux源码角度给你分享底层实现原理。让你从心底里认可:子牙老师,又细致又硬核又快



















04










课程详情













该给大家详细介绍下课程了,上大纲



课程相关代码我已经全部写完



可以无差别运行docker redis镜像



使用自实现的exec,进入容器进程空间



课程配套代码是按照大纲节奏整理的,方便大家阅读(部分代码日志)



最后说下大家关心的课程价格:


原价3280,当前预售价2780


预售价从6.18-6.30,12天时间。


预售期间报名,除了能看到的价格优惠,还送价值259的《纯汇编写操作系统》+送价值99的《JVM底层原理》《用Java手写JVM》《手写操作系统体验版》三选一


预售期价格优惠较大,仅30个名额


与其被卷,不如主动卷。早报名,享最大优惠


感兴趣小伙伴可以加班班微信咨询【jvm-anan】  真诚招生,无任何套路。对我实力不了解的,对我教学风格不了解的,可以看试看视频,了解清楚再报名






浏览 942
2点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
2点赞
评论
收藏
分享

手机扫一扫分享

分享
举报