- 博客(111)
- 收藏
- 关注
原创 Python入门 - 数据类型
允许变量的值发生变化,如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化。不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于相同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。按照顺序进行元素的排列并且可以使用索引的方式去对这个序列进行切片的序列,如字符串(string)、列表(list)、元组(tuple)等。两个函数进行序列的排序,并且可以在迭代时按照序列的索引获取序列中的元素。
2022-10-06 14:51:08
631
1
原创 Docker镜像制作
docker export 的应用场景:主要用来制作基础镜像,比如我们从一个 ubuntu 镜像启动一个容器,然后安装一些软件和进行一些设置后,使用 docker export 保存为一个基础镜像。然后,把这个镜像分发给其他人使用,比如作为基础的开发环境。如果多个容器共享一份基础镜像,当某个容器修改了基础镜像的内容,比如 /etc 下的文件,这时其他容器的 /etc 是不会被修改的,这样就解释了我们前面提出的问题:容器层记录对镜像的修改,所有镜像层都是只读的,不会被容器修改,所以镜像可以被多个容器共享。..
2022-08-13 18:55:03
1716
原创 使用Harbor搭建Docker仓库
Harbor github项目地址:https://github.com/goharbor/harborHarbor是一个开源的可信云本机注册表项目,用于存储,签名和扫描内容。Harbor通过添加用户通常需要的功能(如安全性,身份和管理)来扩展开源Docker Distribution。使注册表更接近构建和运行环境可以提高图像传输效率。Harbor支持在注册表之间复制映像,还提供用户管理,访问控制和活动审计等高级安全功能。① 配置参数位于文件harbor.yml中;② 在harbor.yml。......
2022-08-12 16:02:02
1685
原创 Docker Registry
registry用于保存docker镜像,包括镜像的层次结构和元数据;启动容器时,docker daemon会先试图从本地获取相关的镜像,本地镜像不存在时,就会从registry中下载该镜像并保存到本地;拉取镜像时,如果不知道registry仓库地址,默认从Docker Hub搜索拉取镜像。docker提供的开源Registry,但是很简单,只能作为存储镜像的仓库,没有额外的功能;如管理页面等。...
2022-08-11 21:09:00
477
原创 Docker端口映射
在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内部的网络应用和服务的。当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-p或-P参数来指定端口映射。...
2022-08-11 16:51:44
1275
1
原创 Docker数据管理(持久化存储)
将容器中的文件存储在宿主机的文件系统上,即使容器停止甚至销毁,文件仍会保留。无论使用哪种类型,数据在容器内没有任何区别,依然被视为容器文件系统中的目录或文件。首先先创建对应的数据卷容器,并在数据卷容器内放置一定测试文件(此步骤在上面已完成)volume 数据可以被永久的保存,即使使用它的容器已经销毁。【此处表示为宿主机的root家目录】,然后将数据卷容器。设备上再次创建一个新的容器,此处容器名为。设备上创建一个新的容器,此处容器名为。其次创建一个新的容器,此处容器名为。,其实数据卷容器就是一个普通的。...
2022-08-11 15:41:25
1294
原创 Docker网络模式
当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上,所以有默认地址172.17.0.0/16的地址。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,Docker将veth pair设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另。...
2022-08-10 17:48:12
891
2
原创 Docker基础命令操作
对应参数指定版本1.3 镜像查看方式一:方式二:1.4 镜像删除方法一:方法二:查看镜像情况1.5 镜像导出方法一:方法二:参数解释查看导出情况1.6 镜像导入预先删除镜像本地导入异地导入参数解释1.7 查看镜像详细信息方法一:方法二:2、容器操作2.1 容器创建(不推荐)2.2 容器启动2.3 容器停止方法一:方法二:2.4 容器创建启动一体式(推荐)格式常用参数解释示例测试一(配置后直接进入容器内)复制新会话并查看容器状态退出
2022-08-10 15:55:08
2983
原创 Docker安装与部属
下载包网址链接:https://download.docker.com/linux/static/stable/x86_64/实际上就是下载一个安装脚本,再执行安装(不推荐,自动安装最新版本,不能自行选择版本)安装版本:docker-20.10.17-ce。
2022-08-09 22:31:52
340
原创 Docker基本概念
最常使用的 Registry 公开服务是官方的 Docker Hub ,这也是默认的 Registry,并拥有大量的高质量的官方镜像,网址为:hub.docker.com/。镜像构建完成后,可以很容易的在当前宿主上运行,但是, 如果需要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。...........
2022-08-09 20:20:13
124
原创 Docker简介
说起Docker,很多人只知道它是容器,那为什么它会发展起来,这就得先从微服务说起。随着生产力的发展尤其是弹性架构的广泛应用(比如微服务),许多一流开发者都将应用托管到了应用容器上,比如Google、微软、亚马逊、腾讯、阿里、京东和新浪。......
2022-08-09 19:58:54
367
原创 基于 CentOS 7 构建 LVS-NAT 群集
当用户请求到达 Director Server ,此时请求的数据报文会先到内核空间的 PREROUTING 链。 此时报文的源 IP 为 CIP ,目标 IP 为 VIP ;PREROUTING 检查发现数据包的目标IP是本机,将数据包送至 INPUT 链;IPVS 比对数据包请求的服务是否为集群服务,若是,修改数据包的目标 IP 地址为后端服务器 IP ,然后将数据包发至 POSTROUTING 链。 此时报文的源 IP 为 CIP ,目标 IP 为 RIP ; ...
2022-07-11 11:28:34
558
原创 基于 CentOS 7 构建 LVS-DR 群集
首先,来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后,集群某个节点将回复该数据包,并将该数据包直接发送到客户端计算机(不经过director),并且以此回复数据包使用的目的VIP 地址作为源IP地址。因此,实际上是客户计算机被“欺骗”了,客户计算机始终认为它正与同一台计算机对话,而实际上它正在发送请求数据包给一台计算机(LB),并从另一台计算机(RS)接收回复的数据包。.........
2022-07-07 13:40:41
730
原创 LVS简介【暂未完成(半成品)】
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux
2022-07-04 12:00:33
365
原创 Nginx负载均衡
Nginx的负载均衡功能依赖于ngx_http_upsteam_module模块,所支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass等。其中的ngx_http_upstream_module模块允许Nginx定义一组或多组节点服务器组,使用时可以通过proxy_pass代理方式把网站的请求发送到事先定义好的对应Upstream组的名字上,具体写法为“proxy_pass http:// www_server_pools”,其中www_server_pools就
2022-07-01 15:38:31
783
2
原创 Nginx代理服务器
代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。.........
2022-06-30 22:43:20
5170
原创 LNMP配置(Linux、Nginx、MySQL、PHP)
随着 Nginx Web 服务的逐渐流行, 又岀现了新的 Web 服务环境组合—LNMP 或 LEMP, 其中 LNMP为 Linux 、 Nginx , MySQL、PHP 等首字母的缩写, 而 LEMP 中的 E 则表示 Nginx, 它 取 自 Nginx 名字 的 发 音( engine X )。 现在, LNMP 已经逐渐成为国内大中型互联网公司网站的主流组合环境, 因此, 我们必须熟练掌握 LNMP 环境的搭建、 优化及维护方法。......
2022-06-29 15:53:55
1995
原创 Nginx rewrite(重写)【暂未完成(半成品)】
和 Apache 等 Web 服务软件一样, Nginx rewrite 的主要功能也是实现 URL 地址重写。 Nginx 的 rewrite 规则需要 PCRE 软件的支持, 即通过 Perl 兼容正则表达式语法进行规则匹配。 前文在安装 Nginx 软件时就已经安装了这个 PCRE 软件, 同时也让 Nginx 支持了 rewrite 的功能, 默认参数编译时, Nginx 就会安装支持 rewrite 的模块,同时也必须要有 PCRE 软件的支持。.........
2022-06-12 15:50:22
306
4
原创 Nginx访问控制
3)实验演示①要求限制主机访问web1.test.com,其余同网段其它主机均可访问web1.test.com,拒绝其它所有主机访问web1.test.com。④重启nginx⑤客户端测试2、基于用户访问控制1)安装模块2)命令3)实验演示①要求所有主机访问web1.test.com均需要进行身份验证(输入账号 & 密码)。④创建账号密码⑤重启nginx⑥客户端测试(浏览器测试)......
2022-06-12 15:17:44
966
原创 Nginx虚拟主机
2)创建主页文件3)创建虚拟主机配置文件1、基于IP1)修改虚拟主机配置文件2)为网卡添加IP地址3)可以通过域名测试访问浏览器测试结果:2)在另一台设备上配置hosts域名信息3)可以通过域名测试访问浏览器测试结果:2)在另一台设备上配置hosts域名信息3)可以通过域名测试访问浏览器测试结果:......
2022-06-11 18:49:38
124
原创 Nginx简介 & 安装
Nginx 是一款轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。此软件在 BSD-like 协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中运行。Nginx 具有高并发(特別是静态资源)、 占用系统资源少等特性。而在功能应用方面,Nginx 不但是一个优秀的 Web 服务软件,同时还具有反向代理、负载均衡以及缓存服务功能。Tengine 是由淘宝网发起的Web服务器项目。.....
2022-06-11 17:55:00
1141
原创 Tomcat日志自动分割
修改前的 tomcat 都是将所有数据保存在一个日志文件 catalina.out 中,平时实验环境下没有什么问题,但是在生产环境中,由于数据量巨大,会导致日志查看困难,因此将日志通过某些方法进行自动分割,而修改后的 tomcat 将会按“日”保存日志文件,文件格式例如:catalina.2022-6-10.out...
2022-06-10 21:06:45
458
原创 redis高级应用【密码防护、数据持久化、主从同步、哨兵模式、事务】【暂未完成(半成品)】
给 redis 服务器设置密码可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。查看是否设置了密码验证:通过以下命令来修改该参数设置密码验证后必须验证才能进行其他操作:注意:命令设置仅在当前有效,重启服务后失效。要永久生效,需要修改配置文件并重启服务。3、客户端登录2、数据持久化1、简介redis为了本身数据的完整和安全性,redis需要经常将内存中的数据同步到磁盘,这个过程称之为持久化操作。下次再次启动
2022-06-08 01:07:53
144
原创 Tomcat简介 & 安装 & 配置 & 示例
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器
2022-06-07 17:40:29
925
5
原创 Ansible简介【暂未完成(半成品)】
Ansible简介1、选择Ansible的原因2、Ansible工作方式三级目录1、选择Ansible的原因1)Ansible基于python开发,而python被逐渐普及,方便对Ansible进行二次开发;2)Ansible具有丰富的内置模块(甚至还有专门为商业平台开发的功能模块),满足日常功能所需;3)Ansible去中心化概念,可以通过简单的复制操作完成管理配置中心的转移;4)Ansible无客户端,管理端配置完成后即可使用。2、Ansible工作方式Ansible没有客户端,底层通信依
2022-06-07 14:31:52
147
1
原创 MongoDB复制集【主从复制】
MongoDB复制是将数据同步到多个服务器的过程;复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性;复制集还允许从硬件故障和服务中断中恢复数据。MongoDB复制基本结构基本的架构由3台服务器组成,一个三成员的复制集,由三个有数据,或者两个有数据,一个作为仲裁者。1、三个存储数据的复制集具有三个存储数据的成员的复制集有:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eWBYBCZ2-1654572152112)(\素材\mongodb\复制架构一主两
2022-06-07 14:30:50
2408
2
原创 静态网页 和 动态网页的区别 & WEB1.0和WEB2.0的区别 & GET 和 POST 的区别
静态页面就是正常请求响应信息,发给客户端进行处理,由浏览器进行解析,最后回显页面。期间没有连接数据库,纯粹HTML格式的网页(可以包含图片、JS 、CSS 样式等)。后缀常见是.html、.htm、.xml、.js 、.css等形式。动态页面就是正常请求响应信息,发给服务端进行处理,由服务端处理完成,将信息返回给客户端,最后生成回显页面。期间连接数据库,后缀通常是.asp、.aspx、.php、.js、.do、.cgi等形式。.........
2022-06-07 13:36:04
391
1
原创 MongoDB安装 & 部署
首先找到国内一些开源镜像站(此处选择清华大学的开源镜像站)从中找到MongoDB点击进去之后选择yum选择下方所需版本(此处选中4.4)复制下方图片红框中的url链接(为后面编写yum源做准备)【https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.4/】
2022-06-01 21:22:13
1463
2
原创 MongoDB简介
由C++语言编写,开源而且基于分布式文件存储;在高负载的情况下,通过添加更多节点保证服务器性能;旨在为WEB应用提供可扩展的高性能数据存储解决方案;以文档的形式存储数据,数据结构由键值对(key / value);其文档类似 JSON 对象,字段值可以包含其他文档、数组以及文档数组。3、MongoDB的元素MongoDB由库(database)、集合(collection)、文档对象(documen)三个层次组成,类似于传统关系型数据库由库(database)、表(table)、记录(record)三
2022-06-01 15:08:06
911
原创 OSPF扩展
OSPF扩展1、OSPF的扩展配置:1)认证①接口认证②区域认证③虚链路认证——在虚链路建立后,进行配置即可2)被动接口(沉默接口)——用于连接PC终端的接口,仅接收不发送路由协议信息3)加快收敛(修改计时器)——OSPF的hello time 为10或30s;dead time为hello time的4倍;4)缺省路由——3类的缺省、5类的缺省、7类缺省①3类缺省②5类缺省③7类缺省2、OSPF的扩展知识1)附录E——link-id相同的问题2)OSPF选路规则①AD(管理距离)无关的第一种情况②AD(管
2022-05-22 23:01:11
297
原创 OSPF的LSA优化
OSPF的LSA优化一、OSPF的LSA优化—减少LSA更新量【1】汇总——OSPF单区域内部传递拓补信息,不得进行汇总(1/2类LSA不能汇总)1)域间路由汇总2)域外路由汇总【2】特殊区域(不能是骨干区域,不能存在虚链路)——1)不存在ASBR:①stub(末梢区域)②完全stub(完全末梢区域)2)存在ASBR:①NSSA (非完全末梢区域)②完全NSSA(完全的非完全末梢区域)一、OSPF的LSA优化—减少LSA更新量1、汇总——减少骨干区域的LSA数量(前提要求网络存在合理的地址规划)2、特
2022-05-22 22:50:48
358
原创 OSPF的LSA
OSPF的LSA1、OSPF的各种LSA——LSDB数据库表2、所有类别的LSA均携带的信息3、LSA的新旧比较4、LSA具体解释1、OSPF的各种LSA——LSDB数据库表<r1>display ospf lsdb //查看数据库目录<r1>display ospf lsdb router 1.1.1.1 //详细查看该条目的信息 类别名 link-id(在目录中的编号,也可以理解为页码)2、所有类别的LSA均
2022-05-22 22:43:55
252
原创 OSPF不规则区域
OSPF不规则区域1、OSPF的不规则区域2、解决方案1)在合法与非法ABR上建立tunnel(普通GRE),然后将其宣告到ospf协议中2)OSPF的虚链路技术——在合法与非法ABR上建立虚链路,由合法ABR为非法ABR进行授权,使得非法ABR可以进行区域间路由的共享,因为没有增添新的路径,故不存在选路不佳的问题;3)多进程双向重发布(最佳方案)1、OSPF的不规则区域一台ABR设备若没有连接到骨干区域0,那么默认不得区域间路由的共享1、远离了骨干的非骨干区域2、不连续骨干(两个骨干之间连接一个非
2022-05-22 22:34:08
450
原创 OSPF基本简述
OSPF基本简述1、动态路由协议2、动态路由协议分类1)基于AS进行分类2)IGP协议分类【1】基于更新时是否携带子网掩码【2】基于工作特点进行分类4、OSPF简介5、OSPF组播6、OSPF协议的数据包:1)数据包结构2)数据包种类7、OSPF协议的状态机8、OSPF的工作过程9、OSPF的基础配置10、OSPF协议邻居成为邻接关系的条件11、OSPF的接口网络类型——OSPF的协议在不同网络类型的接口上,其工作方式不同12、名词解释1、动态路由协议在路由器间启动一种协议,之后路由器间进行数据沟通,相
2022-05-22 22:30:25
737
原创 Redis键(key)操作命令
Redis值(key)操作命令key操作命令1)概述2)相关命令列表3)命令示例key操作命令1)概述在前面主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命 令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。下面主要讲述与Key相关的Redis命令。学习这些命令对于学习 Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。2)相关命令列表点击这里点击这里点击这里点击这里命
2022-05-20 16:25:36
364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人