docker|k8s、docker容器技术浅谈

docker|k8s、docker容器技术浅谈

1、容器技术在大体量的公司里已经非常普遍了 , 容器技术在这些公司的基础设施领域已经占了很大的比重 , 容器和k8s也是重要项目 。
2、为什么k8s不能固定IP地址 , 容器网络是怎么联通的?k8s中的pv、pvc这些概念有什么区别 , 对于初学的朋友一两句确实很难解释清楚 。 这是因为 , 以前是物理机和虚拟机掌管开发运维的环境 , 这次转变到容器为核心 , 确实改变了很多 , 包括网络、存储、操作系统、以及调度等 。 后面我会一点点解释 , 敬请期待 。
3、但是容器技术看似纷繁复杂 , 感觉linux、网络、内核、存储等方面的知识并没有在容器技术中有提及过 , 但这些知识却是理解容器技术的前提所以基本功的知识
4、k8s安装、等了解了架构和基础概念 , 用kubeadm , 基本也能一键安装了 , 这里的编排 , 就是他的精髓和灵魂、如何调度如何作业都是容器技术的核心特点
5、还有这边可以关注下CNCF开源社区 , 了解前沿消息
Docker
之前容器项目还有cloud foundry , 为啥后来docker这么火 , 原因是因为docker镜像这个功能 。
这个镜像就和一个压缩包类似 , 里面直接有一个完整的操作系统 , 不是之前那种脚本加执行文件的组合 。
有这个镜像包 , 就有一种打包一次随处运行的超能力 , 再也不用为环境不一致发愁了 , 可以定制自己的镜像包 , 放到那个机器上 , 环境是高度一致的 , 就是这玩意 , 方便了运维和开发 , 直接爆火是有原因的 。
docker run everywhere这口号是真的响亮 。 运维开发大佬们 , 也不用精通TCP/IP linux内核、反正一顿打包docker run分分钟搭建一个网站还是没问题的 。
之后就是慢慢商业化 。。
但是随着技术发展 , 除了docker还有其他容器引擎也在快速发展 , 比如containerd、podman , 这些也是牛牛的!都可以关注下!
kubernetes
用过docker的朋友知道 , docker是方便 , 但是随着业务规模变大 , 那docker规模那也叫一个大啊、数量一多、这就不好管理了啊 , 还要写脚本部署、还要监控 , 哎呀 , 真的是有点烦 , 能不能有个管理编排的工具 , 统一管理这些容器呢?这不 , k8s就踩着轻快的脚步就来了!2014年谷歌宣布 , kubernetes项目诞生了 , 这玩意出来就和当年docker横空出世一样 , 惊艳了很多人 , 改变了容器市场的格局不为过!
上面说过的docker随着壮大 , 已经商业化了、这让很多人担忧 , 毕竟太依赖某一个产品不是个好事情 。 后来很多大公司、大佬们坐在一起商量一下 , 好歹搞个标准吧 , 就像很多充电接口类型 , 有圆的方的扁的 , 目的都是充电 , 咱就不搞个标准吗 , 能不能考虑下用户感受 , 用户就是想充个电!所以OCI标准出来了 , (open container initative) 。 这么一来 , 百花齐放 , docker也不会一家独大了 , 但是推行标准还是很难的 。
后来 , docker不和k8s竞争了 , 项目改名变成moby交给社区维护、还捐赠了部分containerd给了CNCF社区 , 总之还是希望社区发展越来越好 , 对于我们这些用户来说是好事!
至于对详细的发展历程事实感兴趣的朋友 , 还得大家自个搜索资料看一看 , 会更加了解为什么会有现在的这些技术和社区!
接下来我会实际运行一个docker容器 , 更好理解基础概念 , 敬请期待!
关注我 , 不迷路还发财 , 点赞还会笑哈哈!
【docker|k8s、docker容器技术浅谈】