手写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编程融会贯通。将这两个融会贯通了,计算机这个行业,任何技术,你都可以随便玩了。这两个,也是永远不会被淘汰的,它两是计算机行业的根基
除了最重要的,还有:
docker是如何基于namespace、cgroup实现的
docker镜像究竟是什么?容器又是什么?
docker容器化技术,与CPU虚拟化的本质区别
docker命令底层的实现原理
docker runtime依赖的namespace、cgroup,Linux内核源码实现
docker fs、volumn底层实现原理
docker network底层实现原理
掌握Linux编程:进程、进程间通信、进程与信号、孤儿进程、僵尸进程、守护进程
掌握Linux网络编程、NAT模式配置、主机模式配置、覆盖模式配置
……
你可能想问我:学这个能升职加薪吗?当然可以。这个课程的定位就是:让你走到云计算的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】 真诚招生,无任何套路。对我实力不了解的,对我教学风格不了解的,可以看试看视频,了解清楚再报名