![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker+k8s
文章平均质量分 68
docker+k8s
尘世壹俗人
做一只马喽
展开
-
知识点16--k8s资源配置清单入门
比如我们可以获取一个前面知识点用命令直接创建的资源它的配置文件,可以发现虽然是命令创建,但是它的配置是有默认值的,我们可以通过get命令查看,不要使用describe,该命令没有-o参数。同时删除某个资源的时候,也不再需要想之前命令行那样delete后面根资源名,你可以通过指定配置文件,将对应由此配置文件生成的资源删掉,这样的好处就在于可以复用配置,不需要每次需要一个新的Pod时候都从头到尾的写一个run。上面的用例中获取的是yaml格式的文件,但是资源的创建并不是全部依靠yaml格式的配置文件。原创 2023-03-18 16:45:03 · 1648 阅读 · 0 评论 -
知识点15--k8s应用入门
本篇我们用上一篇知识点搭建的k8s集群,认识k8s的入门级使用方法,无法完全体现出k8s的性能,注意不是高级的应用。顺便说一点k8s的操作都依靠于命令,甚至是修改配置文件也提供了编辑命令,命令很像js的选择器,你需要一层一层的锁定某个要操作的集群对象。1、查看当前集群的所有节点列表,get命令查询的目的通常都是集群资源列表清单2、查看某个节点的详情信息,describe是某个资源的详情3、查看版本4、查看集群信息,这个命令主要是查看集群的API信息,由于本例中的集群刚搭建没有太多的附件服务,目前只有三原创 2022-12-12 18:10:12 · 387 阅读 · 0 评论 -
Docker补充知识点--自定义网络实现直连容器
相当于VMware的NAT,可出于某种不可描述的原因,导致它和不指定网络模式创建的容器中的bridge模式存在DNS有无的差异,就是说上面通过命令查出来的bridge网络模式是有DNS的,而你不指定网络模式创建的容器中所使用的bridge网络模式是没有DNS功能的,这点就很诡异。模式,很少使用,它是指容器完全没有自己的网络配置,直接使用宿主机的网卡,这种网络模式如果你只是使用容器做IP映射可以用一用,其他更灵活的使用方式根本不考虑这种网络模式。配置的时候,你需要先运行下面的命令,创建一个网络模式。原创 2022-12-10 16:00:19 · 740 阅读 · 0 评论 -
知识点14--搭建k8s本地单master测试集群
的pod,但是我在查看的时候发现没有,但是检查镜像、master状态、容器列表都表示着flannel安装没问题,最后在朋友的提示下查询了一下所有的命名空间,才发现flannel的pod在新版中已经不属于kube-system这个系统级的命名空间了。在git上只是看一下版本,安装的时候用阿里的镜像yum安装,但是你要知道如果有一天别人和你说起除了yum安装rpm包这种方式之外的tar包安装,你要知道,这种方法需要从git上下载安装包,并且不是直接点击Assets下面的连接,而是点击。这里安装1.17.0。原创 2022-12-09 20:28:25 · 808 阅读 · 0 评论 -
知识点13--认识K8s
这种泡的指的是我们不自主使用,就比如我们起一个Tomcat的容器Pod,但我们不会人为的去过多操作这个容器,而是以守护进程的方式启动它,所以这个容器就全部交给k8s,k8s会全程监控它的状态,一旦故障立马恢复。,上面说的这些都是纯理论,且!因为容器的轻量化,它的启动很快,所以k8s可以在一个容器崩了之后,在秒级内重启,但其实在实际使用上,会发现k8s很少会去重启某个容器,而是在一个容器崩了之后直接Kill掉,用备份的容器顶上,这也可以说是k8s的一种思想,抛弃对单个容器的关注,保证整个大集群本身的安全。原创 2022-12-08 15:31:59 · 251 阅读 · 0 评论 -
知识点12--Docker安装mysql
前面的所有知识点给大家介绍了docker的使用,但是我想肯定有人,在使用docker虚拟化服务的时候存在安装和使用上的理解偏差,所以要说明一点,无论是哪种镜像,本质上docker只是打包了一个外在,当你要实例化容器的时候,内在需要用宿主机的,这也就是数据卷存在的意义,比如我现在用MySQL的安装作为一个例子,首先要确保我的宿主机上有MySQL,随后在阿里云里下载一个MySQL的镜像此时,你想要让这个MySQL能够正常使用,你就需要把它当做你宿主机的一个壳子,当然如果你不想当壳子也可以,那就没有意义了,因原创 2022-12-07 20:05:11 · 218 阅读 · 0 评论 -
知识点11--推送Docker镜像到阿里云
Docker本身就起到打包环境的核心作用,所以你要知道你打包完之后,你怎么给别人使用?就是把你的镜像发到一个远程的仓库里,给别人下载。但是一般情况下,远程仓库都是阿里云,因为除了大厂有docker仓库运维工程师,其他的公司都没有这个人力,所以他们都会发在阿里云上,这也是导致你搜索一个镜像的时候,可能会出现很多相似名镜像推送前你先要确保你的镜像以及做好了,这里为了演示我就先做一个随后在阿里云上创建仓库,第一次用阿里云docker仓库的需要创建个人版的镜像托管服务。,只有阿里云的账号我就不多少了,你既然在国内原创 2022-12-07 19:27:10 · 484 阅读 · 0 评论 -
知识点10--Docker的DockerFile
Docker有两种镜像生成的方式,供我们在打包自己的环境时选择,前面的知识点都提到过,分别是和,两者的区别就在于commit使用自己已有的容器生成,而DockerFile是直接通过操作基础镜像来生成,中间没有容器这一角色的参与,通俗的理解如果你要生成的镜像是个人高定制化的你就在已有容器中commit,如果你只是想生成一个基础镜像组成的,对你来说没有个人属性或者定制化不高的镜像那就用DockerFile。DockerFile是Docker提供的一种镜像生成的描述方式,它有自己的格式和规范,本章我们就介绍一下如原创 2022-12-07 18:12:05 · 616 阅读 · 0 评论 -
知识点9--Docker容器的数据卷
我前面介绍容器命令的时候,最后说过一个cp命令,可以把容器和宿主机之间的文件互相拷贝,保证数据的持久化,但是这种持久化偏向于比较独立完整的文件,大家有没有想过如果遇到成体系的数据保存,比如我整个数据库的落盘,这些我直接cp命令,可能会出现问题的文件,那怎么办?就算不出现问题,一个数据库的数据就靠cp命令,现实吗?此时就用到了数据卷。或者说它可以让容器自己把数据在生成的同时持久化到宿主机上。同样的既然数据可以从容器直接进入宿主机,同理其他容器之间也可以通过这样的机制共享某个数据。总结的说,数据卷就是让某个目录原创 2022-12-06 22:36:43 · 536 阅读 · 0 评论 -
知识点8--Docker镜像的秘密
前面的知识点我们介绍了docker的日常使用,但其实docker存在的核心意义是交付环境,也就是镜像,本片知识点带大家了解一下镜像的秘密。镜像本身是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,包括系统内核、代码、运行时库、环境变量和配置文件。有意思是docker镜像的本身,用的是unionfs,也就是联合文件系统,这导致docker的镜像,它底层是按层级来打包的,我们下载镜像的时候也可以看到,下载过程中日志输出了中间层的下载,只是下载完成后,我们只能看到一个最终层。在老版本的时候,通过原创 2022-12-06 17:26:28 · 544 阅读 · 0 评论 -
知识点7--Docker的容器命令
本篇为大家介绍Docker的容器命令,也顺带着让大家明白Docker和vmware都属于虚拟化技术下的软件,但是他们的不同之处不止在于运行的系统不同,他们的运行逻辑也不同,VMware是虚拟化完整的系统,而docker是隔离一个进程,这个进程拥有着能够使目标服务运行起来的最小资源量,所有本篇容器命令,我们使用Docker直接在CentOS宿主机上虚拟化一个CentOS来整体讲解容器命令。1、下载CentOS镜像通过结果就会发现,docker的镜像如容器比VMware的虚拟机实例小多了。2、新建容器并启动运原创 2022-12-05 19:18:14 · 627 阅读 · 0 评论 -
知识点6--Docker的镜像命令
本篇给大家介绍Docker的镜像命令。1、查看本地有那些镜像,默认只展示镜像的最终层,在老版本docker中如果你想要同时展示出中间层就加参数,但是新版本及时你用了也不报错但不展示了:镜像名称:镜像的版本标签:镜像的ID:镜像创建时间:镜像大小2、展示当前已有镜像的ID,默认只有最终层,老版本中如果你想同时展示中间层则使用,但是和上面的一样新版本也不展示了3、展示镜像的同时展示摘要说明一点,Docker镜像的摘要它其实是对 docker 镜像的各个分层,进行打包后,对打包结果进行哈希运算,得到原创 2022-12-05 16:18:26 · 544 阅读 · 0 评论 -
知识点5--Docker的帮助命令
Docker的使用有三类命令,分别为,本篇知识点介绍的帮助命令有三个。1、查询版本2、查询docker信息3、命令帮助原创 2022-12-05 14:20:41 · 337 阅读 · 0 评论 -
知识点4--Docker是怎么运行的以及为什么比VMware快
Doctor是一个client-server结构的系统,doctor守护进程运行在主机上,然后通过socket连接从客户端访问守护进程,守护进程从客户端接收命令并管理运行在主机上的容器。前面知识点说了Docker的重启的秒级的,比其他大部分虚拟化软件快,它的原因有两点。(1)docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。(2原创 2022-12-05 14:09:47 · 632 阅读 · 0 评论 -
知识点3--首次使用Docker运行hello-world镜像
我们学习技术,对hello world这个单词肯定不陌生,无论是语言还是其他,只要是可控输出的,一般都是hello world,同样,我们学习doctor也从此开始,不过hello world镜像在阿里云里已经为我们准备好了一个,所以不需要我们自己去做这个镜像,我们只需要去运行命令,让docker自己拉就行是Docker的容器运行命令,它的作用就相当于JAVA的new关键字一样,用镜像视为类,实例化出一个容器对象。我们可以通过日志看一下它干什么。在输出的日志中是告诉你docker现在本地仓库里没有找到这原创 2022-12-05 13:54:56 · 1691 阅读 · 0 评论 -
知识点2--Docker的安装
上一节知识点说了,一般使用Docker都是在Linux上,Windows有VMware就够了,所以本篇知识点同理带大家在CentOS Linux上安装Docker,但是要知道一个事情,CentOS 6系列的系统由于官方yum的关闭而处于不推荐使用的系统,所以本系列Docker博文均操作于CentOS 7 上,同时Docker分企业版和社区版,一般情况下都是社区版,俗称“Docker CE”,包括企业也是,但如果未来遇到了企业版的Docker也不要慌,在使用上没有差别。第一步:清空旧Docker第二步:安装原创 2022-12-04 21:50:03 · 310 阅读 · 0 评论 -
知识点1--认识Docker
IT界2014年之前,对于服务器虚拟化的使用,有过一个流派,基于Windows server系统+VMware组成服务器集群,但是后期由于这样的使用方式维护成本相当高,比如服务器的序列、服务器台账以及服务器与服务器之间的切换等等,诸如此类的问题都需要人工去主导,所以这种流派渐渐的泯灭消失在正式环境开发中,如今只会在一些学习环境下见到这样的环境,就比如作者在2021年的时候上班的公司接了公家学校合同组建IT的相关专业,当时公司方面赞助学院微机教室的器材中,软件方面就是提供了一台华为的服务器,在这台服务器上搭的原创 2022-12-04 19:40:23 · 428 阅读 · 0 评论