- 博客(376)
- 资源 (24)
- 问答 (2)
- 收藏
- 关注
原创 【Docker】Docker 项目实战
想要在开发环境能够结合 maven 自动化构建镜像,就需要先给你自己的电脑安装一个 Docker,目前 Docker 针对 Windows 和 Mac 平台都推出了 Desktop 桌面版本,直接按照官方文档安装即可。官方文档:https://docs.docker.com/desktop/install/windows-install/
2023-08-20 22:46:21
1331
原创 【Docker】Docker 可视化图表 Portainer
Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便的管理Docker环境,包括单机环境和集群环境(毫不犹豫直接使用 K8S)。用于监控和统计。官网:https://www.portainer.io/
2023-08-20 22:41:51
285
原创 【Docker】Docker Swarm 容器编排
容器编排是什么?容器编排:就是针对容器生命周期的管理,对容器的生命周期进行更高效快速方便的方式进行管理[ 可以让管理员更简单的使用容器 ]容器编排为什么需要?容器编排能干什么?
2023-08-20 22:40:31
347
原创 【Docker】Docker 镜像仓库
NexusNexus 是一个强大的 Maven 仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用 Nexus 你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个 Artifact。Nexus 是一套 “开箱即用” 的系统不需要数据库,它使用文件系统加 Lucene 来组织数据。Nexus 使用 ExtJS 来开发界面,利用 Restlet 来提供完整的 REST APIs,通过 m2eclipse 与 Eclipse 集成使用。
2023-08-20 22:33:59
12565
2
原创 【Docker】Dockerfile & 镜像构建
可以设置自己需要的signal,主要的目的是为了让容器内的应用程序在接收到signal之后可以先做一些事情,实现容器的平滑退出,如果不做任何处理,容器将在一段时间之后强制退出,会造成业务的强制中断,这个时间默认是10s。改镜像运行容器后,需要暴露给外部的端口,但仅仅表示该容器想要暴露某些端口,并不会与主机端口有映射关系,如果想将容器暴露的端口与主机映射则需要使用。以上为该命令的三种写法,第三种与普通 Shell 命令类似,第一、二两种都是可执行文件 + 参数的形式,另外数组内的参数必须使用双引号。
2023-08-20 22:28:55
626
原创 【Docker】Docker 高级进阶
不适用Docker自带的网络模式,而是自己去定制化自己特有的网络模式。过时的 Docker link案例Before### 案例# 上述成功启动并用docker exec进入各自的容器实例内部### 问题# 按照IP地址ping是否OK的?# 按照服务名ping结果为?#####After### 案例## 自定义桥接网络,自定义网络默认使用的是桥接网络 bridge## 新建自定义网络## 新建容器加入上一步新建的自定义网络NAMES## 互相ping测试......^C。
2023-08-20 22:27:06
220
原创 【Docker】Docker 入门
由于Docker默认下载镜像的仓库是在国外的,因此国内用户访问相对来说会较慢一些,目前国内一些大公司与学校搭建了一些国内的镜像仓库,可以让我们在下载镜像时更方便些。进入容器镜像服务页面后,点击左侧菜单栏中镜像中心下的镜像加速器菜单获取镜像加速器地址,在操作文档处选择Docker所在服务器的操作系统,并按照文档提示完成配置即可。进入控制台以后,找到左上方的三横的功能列表按钮,在弹出来的功能列表处选择弹性计算下的容器镜像服务。-p(小写)主机端口:容器端口 :宿主机端口映射到容器中的容器。
2023-08-20 22:21:15
89
原创 【Docker】认识 Docker
Docker技术现已成为大数据工程师、运维工程师、开发工程师、测试工程师、架构师职位必备的专业技能之一,特别是解决开发人员环境部署,部署升级等问题。
2023-08-20 22:19:40
77
原创 【Docker】Dockerfile 和 发布制作镜像
Docker Hub 中 99% 镜像都是从这个基础镜像过来的 FROM scratch ,然后配置需要的软件和配置来进行的构建。
2023-07-15 11:22:07
808
原创 【Docker】Docker 容器数据卷和 Docker 网络
容器互联技术:–link 和 自定义网络#查看所有的Docker网络信息 $ docker network ls NETWORK ID NAME DRIVER SCOPEDocker 网络模式网络模型简介bridge为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,默认为该模式host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口none。
2023-07-15 11:15:24
210
原创 【Docker】Docker 常用命令和 Docker 镜像
attachAttach to a running container — 当前Shell下attach连接指定运行容器buildBuild an image from a Dockerfile — 通过Dockerfile定制镜像commitCreate a new image from a container’s changes — 提交当前容器为新的镜像cp。
2023-07-15 11:09:06
604
原创 【Docker】Docker 概述和 Docker 安装
一款产品:开发 - 上线,三套环境(开发,测试,生产),应用配置开发人员,运维人员。问题:我在我的电脑上可以运行的!版本更新,导致服务不可用,对于运维来说,考验就十分大了?开发即运维!环境配置是十分的麻烦,每一个机器都是要部署环境(集群 Redis,ES,Hadoop…)!费时费力发布一个项目的 Jar (Redis,MySQL,JDK,ES)包。项目能不能带上环境安装打包!之前在服务器配置一个应用的环境Redis MySQL jdk ES Hadoop,配置超麻烦了,不能够跨平台。
2023-07-15 10:56:02
122
原创 第09章_子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。
2023-05-11 23:12:24
157
1
原创 第08章_聚合函数
什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数对一组值执行计算并返回单一的值。除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句的HAVING一同使用。💡聚合函数就是一次同时对多条记录进行处理的函数常用的聚合函数类型AVG()SUM()MAX()MIN()COUNT()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“
2023-05-11 23:11:20
998
原创 第07章_单行函数
函数在计算机语言的使用中贯穿始终[ 在Java则是以方法来表示函数 ],函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数。
2023-05-11 23:10:10
246
原创 第06章_多表查询
SQL 92语法和 SQL 99语法都是支持内连接和外连接的操作– MySQL 不支持SQL 92语法,支持SQL 99语法,支持SQL 99语法中的左外连接、右外连接、满外连接(FULL OUTER JOIN)– 左外连接是查到所有左边数据,右外连接查到所有右边数据,内连接查所有相同数据。
2023-05-11 23:08:50
150
原创 第05章_排序与分页
第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是1,以此类推);这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。客户端接受的数据越多,跟远程服务器保持连接的时间越长,相应的对客户端的性能资源消耗则越大。在网络带宽相同的情况下,返回的数据越少,占用的时间则越少,并且也节省了网络带宽资源。”,意思是获取从第5条记录开始后面的3条记录,和“
2023-05-11 23:06:17
100
原创 第03章_基本的SELECT语句
1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL 的半衰期可以说是非常长了。
2023-05-11 23:04:52
104
原创 第04章_运算符
1的二进制数为0001,10的二进制数为1010,所以1 | 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 ^ 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 & 10的结果为0000,对应的十进制数为0。由于按位取反(~)运算符的优先级高于按位与(&)运算符的优先级,所以10 & ~1,首先,对数字1进行按位取反操作,结果除了最低位为0,其他位都为1,然后与10进行按位与操作,结果为10。
2023-05-11 23:04:42
263
原创 第02章_MySQL环境搭建
按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。这里你不要选择用默认的“Microsoft Windows”,而是要通过下拉栏,找到“Source Code”,在下面的操作系统版本里面, 选择 Windows(Architecture Independent),然后点击下载。采用通用的方法,可以添加其他你需要安装的产品。
2023-05-11 23:03:40
307
原创 17-K3S 高级选项和配置
以下操作将删除节点中的数据(包括容器,卷,iptables 等),在执行命令之前,请先查看该脚本,确保您理解这个脚本在做什么,并且确保已进行了数据备份。当K3s使用Docker作为容器运行时环境时,使用K3s自带的卸载K3s脚本是清理不干净环境的,需要借用官网的清理节点的脚本进行彻底删除。当K3s使用Containerd作为容器运行时环境时,使用K3s自带的卸载K3s脚本是可以正常清理环境的。默认情况下,K3s 集群启动之后,会生成一系列的证书,K3s 的证书在 12 个月(一年之内)内过期。
2023-04-16 13:25:23
328
原创 16-K3S Helm
字段默认描述Helm 参数/标志等效项N/AHelm Chart 名称NAMEspec.chartN/A仓库中的 Helm Chart 名称,或 chart archive (.tgz) 的完整 HTTPS URLCHARTdefaultHelm Chart 目标命名空间–namespaceN/AHelm Chart 版本(通过仓库安装时)–versionspec.repoN/AHelm Chart 仓库 URL–repoN/A。
2023-04-16 13:23:45
384
原创 14-K3S 卷和存储
我们这样做是为了实现更小的二进制文件大小,并避免对第三方云或数据中心技术和服务的依赖,这些技术和服务在许多 K3s 的使用案例中可能无法使用。Longhorn 为每个块设备卷创建一个专用的存储控制器,并在存储在多个节点上的多个副本之间同步复制该卷。Local Path Provisioner 为 Kubernetes/K3s 用户提供了一种利用每个节点中的本地存储的方法。特性引入的特性,但他比 Kubernetes 中内置的 local pv 特性更简单的解决方案。下面我们介绍一个简单的例子。
2023-04-14 16:30:07
698
原创 13-K3S 备份和恢复
使用 etcd 以外的数据存储运行 Kubernetes 的能力使 K3s 区别于其他 Kubernetes 发行版。该功能为 Kubernetes 操作者提供了灵活性。可用的数据存储选项允许您选择一个最适合您用例的数据存储。
2023-04-14 16:27:41
656
原创 12-K3S 升级k3s集群
建议您最少创建两个计划:升级 server(master)节点的计划和升级 agent(worker)节点的计划。🎓当进行对 K3s 集群服务进行停止或者宕掉,用 K3s 创建的 Pod 以及其他的资源对象是不会有任何的影响,是跟业务的 Pod 不会有任何的影响。注意: 升级时,先逐个升级 server 节点,然后再升级其他 agent 节点。当一个 job 成功运行完成后,控制器会给它运行的节点打上相应的标签。以下是可用的 channels。创建计划后,控制器将接收这些计划并开始升级您的集群。
2023-04-14 15:58:10
376
原创 11-K3S 安装-仪表盘及卸载K3s
项目地址:https://github.com/cnrancher/kube-explorer是Kubernetes的便携式资源管理器,没有任何依赖。并提供了一个几乎完全无状态的Kubernetes资源管理器。可以将 K3s 导入到 Rancher UI 中去管理,参考Rancher 官网能够升级 K3s 版本。能够配置在升级集群时,同时可以升级的最大节点数。在主机详情页,能够查看(不能编辑)启动 K3s 集群时每个节点的 K3s 配置参数和环境变量。
2023-04-14 15:57:04
1532
原创 10-K3S 安装-离线安装
你可以使用两种不同的方法在离线环境中安装 K3s。离线环境是不直接连接到 Internet 的任何环境。步骤 1:部署镜像,本文提供了两种部署方式,分别是部署私有镜像仓库和手动部署镜像。请在这两种方式中选择一种执行。部署私有镜像仓库手动部署镜像步骤 2:安装 K3s,本文提供了两种安装方式,分别是单节点安装和高可用安装。完成镜像部署后,请在这两种方式中选择一种执行。单节点安装高可用安装离线升级 K3s 版本。
2023-04-14 15:55:43
1296
原创 09-K3S 安装-私有镜像仓库配置参考
K3s 默认使用containerd作为容器运行时,所以在 docker 上配置镜像仓库是不生效的[ 除非将容器运行时环境设置为Docker,本篇以containerd作为容器运行时环境 ]K3s registry 配置目录为:。K3s 启动时,K3s 会检查中是否存在文件,并指示containerd使用文件中定义的镜像仓库。如果你想使用一个私有的镜像仓库,那么你需要在每个使用镜像仓库的节点上以root身份创建这个文件。请注意,server 节点默认是可以调度的。如果你没有在server。
2023-04-14 15:54:47
3309
原创 05-K3S 安装-网络选项
使用运行 K3s,然后在安装你选择的 CNI。按照Calico CNI 插件指南来修改 Calico 的 YAML 配置文件,在 container_settings 部分中允许 IP 转发。
2023-04-14 15:50:54
1627
原创 04-K3S 安装-K3s Server和Agent配置
在整个 K3s 文档中,你会看到一些选项可以作为命令标志和环境变量传递进来。下面的例子展示了这些选项如何以两种方式传递。
2023-04-14 15:49:47
2339
原创 02-K3S 架构及快速入门
原理就是,将 K8S 的相关组件封装到 K3S 的二进制文件中去,然后启动这二进制文件就可以启动一个成熟的 K8S 集群。我们可以看到 K3S 和 K8S 的架构基本差不多,其中 k3s-server 对应这个 control-plane,而 k3s-Agent 对应着 node 节点。k3s Agent 内置了 Flannel 的网络组件。可以看到 k3s 中使用的默认存储是 SQLite(自带),且默认的网络使用的是 Flannel(自带)。
2023-03-26 19:02:46
1209
原创 03-K3S 安装-要求及选项
K3s server 的利用率数据主要是由支持 Kubernetes 数据存储(kine 或 etcd)、API Server、Controller-Manager 和 Scheduler 控制,以及实现系统状态变化所需的任何管理任务所驱动。k3s server 和 k3s agent 命令有额外的配置选项,可以通过 k3s server --help 或 k3s agent --help 查看.除了使用环境变量和 CLI 参数来配置 K3s,K3s 还可以使用配置文件,适合修改K3s 参数特别多的情况。
2023-03-26 19:02:44
1500
1
原创 01-K3S 课程介绍及K3s介绍
本教程是 K3s 的系列教程,会按照K3s 官网的目录顺序来针对 K3s 的每个功能做讲解和操作,以便大家更深入了解 K3s。当 K3s 新版本发布时,会针对每个版本做详细的介绍。CNCF 认证的 Kubernetes 发行版支持平台单一进程包含 Kubernetes master,kubelet,和 containerdK3s 的启动其实是依赖一个K3s的二进制文件,再结合K3s的安装脚本,可以快速把K3s集群启动起来。
2023-03-26 18:44:03
285
原创 轻量级工业级容器管理工具 Containerd
但是随着Kubernetes在全球技术市场的广泛应用,有更多的容器管理工具的出现,它们都想能够借助于Kubernetes被用户所使用,所以就提出标准化容器运行时接口,只要适配了这个接口就可以集成到Kubernetes生态当中,所以Kubernetes取消了对shim的维护,并且由于Containerd技术的成功,可以实现无缝对接Kubernetes,所以接下来Kubernetes容器运行时的主角是Containerd。显然,它的主要受众是测试守护进程的容器开发人员。Kubernetes集群里需要用到此包。
2023-02-23 02:01:47
446
原创 【Linux集群教程】15 集群装机 - Cobbler 简介和搭建
操作系统进入到图形化界面,接下来就要构建 kisckstart 剧本文件。#进入到图形化界面 $ init 5 #配置 kisckstart 无人值守安装脚本(是使用python编写的软件包) $ yum -y install system-config-kickstart #进入图形界面执行 $ system-config-kickstart #后续操作就直接跟 kickstart 的向导进行配置 #这里以 CentOS 7操作系统为例进入图形化界面操作并打开 kisckstart。
2022-10-21 17:05:03
1255
原创 【Linux集群教程】14 集群装机 - PXE原理和PXE服务搭建
PXE (Pre-boot Execution Environment) 是由 Intel 和 微软设计的协议,它可以使计算机通过网络启动。协议分 为 client 和 server 两端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,并显示出命令菜单,经用户选择后,PXE client 将放置在远端的操作系统通过网络下载到本地运行。
2022-10-21 17:04:24
1589
RIS_3.3.7_安装与部署指南(虚拟化)(高级版).pdf
2020-05-30
StartIsBack_v2.9.1.exe
2020-05-30
SANGFOR_NGAF认证培训(初级和高级).zip
2020-05-09
SANGFOR_IPSEC认证培训(初级和高级)
2020-05-09
SANGFOR_AD_6.5认证培训(初级和高级).
2020-05-09
第一阶段:基础知识(思科)
2020-05-05
华为知识题库分章节(CH2-CH7)
2019-05-16
如何使用Linux系统制作qcow2,raw格式的镜像
2021-05-10
CentOS环境中ping 出现Destination Host Unreachable
2020-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人