Linux基础命令
Linux基础命令背景最近在补Linux相关基础,看的书是《Linux命令行与Shell脚本大全》,内容只记录了自己不熟的地方,算是对以前知识的回顾。
内容命令行操作在命令行上操作,时常会因为输入错误而需要重新输入,此时如果删除重新来则会很不方便,可以通过以下方式:
12# 直接重新开启一行输入行Ctrl + C
在命令的使用过程中,最常用的莫过于man和--help了,然而有时其输出内容之多,一屏幕显示不下,则此时可以:
12345678# 向上滚动Shift + PageUP# 向下滚动Shift + PageDOWN# 向下翻页空格键
有时命令行的输入内容很长,在输入的过程中发现一开始输错了,此时可以:
12345# 快速移动到行首Ctrl + A# 修改完以后,移动到行尾Ctrl + E
有时候,需要退出时常用的是Exit,除此之外,也有快捷键
1Ctrl + D
基本bash常见的Bash命令,首推ls:
1234567891011# 最常用ls# -R:遍历打印指定路径下的所有文件ls -R [路径/文件]# -F: 将文件、文件夹(加/)、可执行文件(加*)友好展 ...
Kubernetes重置
Kubernetes重置背景目前学习期间,使用Kubernates进行各种环境搭建,不免有操作失误导致服务出现各种异常情况,如果重新安装也有点坑,所以此处记录将K8S还原到初始化(也就是重新新建节点的状态)的方式。
内容Master节点12345678kubeadm resetiptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -Xsystemctl stop dockerrm -rf /data/docker/*systemctl stop kubeletrm -rf /var/lib/etcd/*reboot
Kubernetes初略
Kubernetes初略背景近期在看《kubernetes权威指南》这本书,所以需要对文中的一些知识做简要的笔记,本文源自于此。全文内容围绕着第二章Kubernetes架构和部署和第三章Kubernetes快速入门展开
内容Kubernetes以Etcd作为存储中心件,它的很多重要数据都是存储在Etcd中的。Kubernetes本身是主从分布式的架构,分为主节点Master和从节点Node,Master和Node都可以同时配置为多个,以确保服务整体的稳定。
Master在系统中扮演着整体管理的角色,负责调度管理整个系统。构成Master的组件包括:Kubernetes API Server、Kubernetes Scheduler、Kubernetes Controller Manager,它们各自的职能如下(摘录自《kubernetes权威指南》):
Kubernetes API Server:作为Kubernetes系统的入口,其封装了核心对象的增删改查操作,以REST API接口方式提供给外部客户和内部组件调用。它维护的REST对象将持久化到Etcd中。
Kubernetes ...
Kubernetes之搭建
Kubernetes之搭建背景Docker基础看完以后(Docker三剑客就没看了),辗转就到了k8s,k8s本质上替代的是docker三剑客中的docker-swarm,用于容器的大规模集群管理。本文记录的是kubernetes环境的搭建方式。
内容万事开头难,是因为环境的搭建难,k8s也是如此,比起其他的要繁琐很多,因为我到现在都不知道自己的有没有搭建成功,但是下列方法搭建完以后,至少可以试验了。本文安装的环境:
123OS: Ubuntu 20.10CPU: 1CPU # 官方建议2CPUMEMORY: 2G # 1G内存真实够呛
如果你不知道自己的环境是几核CPU,则可以通过如下命令查看:
1sudo cat /proc/cpuinfo | grep "cores"
如果你和我一样,对内存也存在疑虑,则
1sudo dmidecode -t memory | grep "Size"
当然,还有一个更简单的
12345# 直接查看服务器的硬件信息dmidecode# 或者,查看控制台htop
之后开始环境搭建,首先更新一下源信息 ...
Docker实例笔记
Docker实例笔记背景Docker的命令很多,但是如果直接记忆,其实并不利于长期使用,还是要配合着实际案例,尤其是那个Dockerfile自制镜像,原本的方案就是看完基础就撤,但是无奈没看懂那个自制镜像,所以只能继续下去,配合文中实际案例看能否理解
内容所有的镜像文件运行都得有个平台在那,在docker中,基本有如下几种:busybox、apline、debian、ubuntu、fedora、centos,基本创建应用的时候就选择其中一个做平台(就那个dockerfile中的From)
12# 可以自己搜索一下docker search --filter star=50 [镜像名]
默认情况下所有的容器只能通过exec方式进入内容,有点不方便,所以我们可以考虑给容器加个ssh,这样就阔以远程了.
创建这样的镜像有两种方案:基于容器的创建、使用dockerfile创建
123456789101112131415161718# 进入运行的ubuntu容器中apt-get updateapt-get install openssh-server# 编辑容器启动时,启动ssh服务的命令文件 ...
Docker数据卷及镜像管理
Docker数据卷及镜像管理背景在程序中,数据结果是用户的最终目的,而程序是处理数据的工具,二者因为业务走到了一起,但彼此本质是相互独立的。默认情况下docker所有的数据和容器绑定,删除容器的同时也会将其产生的数据删除。很明显这不是我们要的结果,最好的方式是将数据卷和程序独立开。docker针对这样的业务也提供了自己的处理方案:数据卷,
内容数据卷Docker创建通过volume创建数据卷,它存放的路径默认为:/var/lib/docker/volumes下
1docker volume create [数据卷名称]
同样还可以查看数据卷的详细描述信息
1docker volume inspect [数据卷名称]
也可以列出已有的数据卷
1docker volume ls
还可以清理和删除无用的数据卷
12345# 删除数据卷docker volume rm [数据卷名称]# 清理无用的数据卷docker volume prune
同样,在我们创建容器的时候,可以通过--mount将任意路径指定为该容器的数据卷
1234docker run -d --mount type=[ ...
Docker读书笔记
Docker读书笔记背景之前有遇到一篇博文讲docker的,是一篇概要型的文章,对docker常见的命令做了简要的描述,算是启发型的吧。现下打算好好的看看docker的具体内容,为转k8s做准备。
此次阅读的书是《Docker技术入门与实践》,算是入门级的书籍,本文也是对读书过程中遇到的知识点做简要的描述。
内容Docker安装关于Docker的安装,网上一搜一大堆,没有必要做过多的记忆,毕竟这类事只要不换环境,基本一劳永逸。但是文中讲述了我一直有疑问的两个点:
为啥每次都要sudo才能启动docker的服务?
因为当前用户不在docker用户组中,解决方案是将当前用户添加到用户组中即可
123whoamisudo usermod -aG docker user_name
docker生产环境中建议安装稳定版,安装后还需要检查是否开了调试模式,建议关闭
12# 查看是否开启了调试模式sudo docker version -f '{{.Server.Experimental}}'
镜像Docker的组成一共三大块:镜 ...
Vim实用技巧3
Vim实用技巧3背景今天偶然看到本书中一个灰常牛皮的技巧,光看其名称就能知晓该玩意儿异乎寻常:宏。宏乃vim自动化的巅峰之作,能够将原本重复机械的操作录制下来,作用于其他符合条件的地方。除此之外,今天对查找命令/和替换命令:s/{string}/{string}/{option}做一些记录
内容宏命令宏命令让我们可以拥有属于自己的自动化员工。
123456789101112131415# 录制宏命令的标志是q, 后面跟随的是对应的寄存器q{register}# 停止录制q# 如:qa --> 录制宏并保存进a寄存器中# 调用指定寄存器中的宏@{register}# 如:@a --> 调用a寄存器中的宏命令# 调用最近一次执行的宏命令@@
当我们需要这个员工反复工作100的时候。
1234# 执行指定数目的任务[num]@{register}# 如:100@a --> 执行100次a寄存器中的宏
又或是我们需要这个员工在指定的范围内才工作,这是就 ...