自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 06|把你的Docker容器用起来

之前讲了很多原理性的东西,基本上已经把Docker的大概原理阐述了一遍,这次我们就通过运行一个实例,把Docker容器用起来。我们先自己用Go语言写一个简单的web服务器程序hello.go,然后再用Docker把它跑起来,Go程序源码如下:package mainimport ( "io" "net/http")func hello(w http.ResponseWriter, r *http.Request) { io.WriteString(w, "Hello w

2021-12-26 23:27:25 436

原创 给兄弟的信第1封|兄弟是父母带给我们最好的礼物

我本身是害怕在网上写文章的,这不像自己写笔记,锁在自己的本子里,文章一旦发到网上,或多或少会被人检索查看,于是就担心自己写的不够好,传达了错误的想法,但是后来无意中看到列夫托尔斯泰的一句话:多么伟大的作家,也不过是在书写个人的片面而已,我这么个普通人更不必用什么压力,于是我想写下所思所想,正确的观点能传播是好事,错误的观点能得到批评指正更是个人的提升与修炼,而且文章写在网上更方便观看,我在生活中当面或微信没少和弟弟唠叨,有时候想说的当时没想到,有的又重复了很多遍,写在这里更系统全面,要是遇到他不同意我的观点

2021-12-14 10:31:48 289

原创 05|容器技术基本原理之容器镜像

容器镜像是Docker公司的创新发明,它解决了应用程序的分发问题,在了解了Namespace和Cgroups的基本原理后,我们再来谈谈容器镜像的知识。我们说容器可以理解成一个被封闭起来的特殊进程,Cgroups限制了进程的最大资源使用量(相当于天花板),Namespace对资源进行了隔离(相当于围墙),下面还要对进程视角的文件系统进行一下限制(相当于地板),这样就全方位多角度的把进程封闭起来了。说起容器文件系统的限制,可以想到Namespace中包含一个Mount namespace,但是Mount

2021-11-30 20:33:02 1113

原创 面试了字节跳动和阿里,他们都问了这个K8S问题

以前在找工作的时候面试了一些大厂,其中在面试字节跳动和阿里巴巴的时候,对于K8S这块,他们问了一个相同的问题:请详细说说,用户执行了一个deployment.yaml文件时,新创建了一个Pod,这个Pod的创建流程是怎样的, Pod的更新流程又是怎样的。简短的一个问题,要是想答的详细,其实还是涉及了K8S中的很多东西,我觉的这是一道比较有质量的题,我在现场答出来了,在这里,我想再总结一下,查漏补缺,算是对面试的总结,更是对K8S自身的学习和沉淀。我在回答这个问题的时候,其实头脑里大概是有一个流程图的

2021-11-21 22:33:46 819 1

原创 04|容器技术基本原理之Cgroups

我们之前提到Docker容器是利用操作系统的Namespace和Cgroup机制来实现资源的隔离与限制,Namespace实现隔离已经在上一讲中说过了,本讲主要探讨使用Cgropu实现资源的限制。那么如何理解资源的隔离与限制呢?举个不一定严谨但通俗的例子,假如在公路上开车,资源隔离把公路划了多个子车道,你跑在其中一个子车道上,且你不知道有其它车道存在,你以为整条路都是你的,这时你就会“飘”,要超速,这时候就要限制你的资源,限制你的速度。那么在服务器资源上,就是对内存,CPU等资源进行限制了,防止一个进程占用

2021-11-20 16:52:48 1166

原创 03|容器技术基本原理之Namespace

以前被面试或者面试别人的时候,出现频率比较高的一个问题是:看你简历上写熟悉容器技术,那你是怎么理解容器的?还算可以的回答是:容器技术本身不是新的技术,容器本质上就是宿主机操作系统上的一个特殊的进程,利用Namespace和Cgroup技术实现了资源的隔离与限制,并且实现了容器镜像,解决了应用程序分发的问题。答到这里,可以说对容器的理解还是比较全面的了。Docker的安装:本不想写网上一搜一堆,且不需要理解的东西,但是看好多文章里写的安装过程,多少有点坑,所以还是写一下,安装过程就在ubuntu上操作

2021-11-18 23:17:01 2567 1

原创 02|容器技术发展史

夫以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失。我们学习一门新技术是需要时间成本的,我们希望学会以后能用它很久,但有些技术还没等学会,它就死了。还记得在大学的时候,选修里有Flash这门课程,可以做动画片,还能在网页中使用,于是课上课下花了不少时间去学,后来有一天,听说Chrome将不再支持Flash,这让Flash元气大伤,而我除了用Flash给当时的女友做了一个动画外,后来就再也没有用过。现在看来有这时间我去学点别的不好吗?所以啊,还是不能看什么火,看什么热就学什么,毕竟人的

2021-11-17 20:06:13 787 1

原创 01|被k8s弃用的docker还值得学吗?

首先抛出答案:Docker依然值得学习。我们先来聊聊Docker当前被用到哪些地方:作为k8s的容器运行时 作为开发者日常开发、运行程序、打包镜像使用即然k8s在新版本中已经准备弃用Docker, 那么在容器运行时这一应用场景下,已经可以放弃Docker了。但是Docker依然还是一款优秀的开发者工具,开发人员和运维人员可以方便的使用Dockerfile打包应用程序镜像,并且Docker镜像依然可以正常运行于k8s集群之上。另外基本上所有的容器技术实现也是大同小异的,可以说没有用到什

2021-11-16 19:32:14 3258 6

原创 01|你的学习方法够高效吗?

一直以来比较喜欢的一句话,选择决定上限,努力决定下限。选择正确的方向和方法,然后再朝着这个方向去努力,就能事半功倍,如果方向错了,有多努力,可能最后就有多惨。我在上学的时候很努力,老师同学都总是说,这孩子真爱学习啊!其实我不赞同他们的说法,对于大多数人来讲学习是枯燥的,我也不例外,我们大多数人学习是有目的的。学生为了考试升学,已经工作的人可能是为了提升自己的技能,升职加薪。总而言之即然学习就应该是高效的,不然时间没少花,学习效果没有达到,还不如去玩会游戏,看会短视频呢。下面我就结合我的经验来谈谈高效学习几个

2021-11-15 23:04:28 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除