自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 十八、Docker Consul多机集群搭建(二)

咱先给单节点的128的consul集群关停删除;九、Docker四种网络模式及自定义网络详解(一)-CSDN博客如果启动容器的时候使用 host 模式,那么这个容器将不会获得一个独立的 Network Namespace,而是和宿主机共用一个 Network Namespace。容器将不会虚拟出自己的网卡,配置自己的 IP 等,而是使用宿主机的 IP 和端口。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。

2024-02-08 09:48:07 65

原创 十八、Docker Consul单机集群搭建(一)

一、Dokcer Consul 介绍一、Dokcer Consul 介绍Docker Consul 是一个基于 Docker 容器的服务网格解决方案,它结合了 Docker 容器的灵活性和Consul 的服务发现、健康检查和动态配置等功能,为分布式应用程序和服务提供了简单、可靠的连接和保护机制。:Consul 提供了强大的服务发现和健康检查功能,可以帮助容器化的应用程序在分布式环境中快速、可靠地找到并连接到需要的服务。

2024-02-07 20:49:34 63

原创 十七、Docker Swarm Web管理工具(Portainer汉化)

当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。常用的Docker图形化工具包括:1. Portainer:一个轻量级的Docker管理工具,提供用户友好的用户界面,可以轻松管理Docker容器、镜像、网络和卷等。

2024-02-07 15:29:52 137

原创 十六、Docker Swarm 借助docker-compose.yml部署集群

搭建详细过程,看如下链接,铁子:十五、Docker Swarm集群搭建及服务案例-CSDN博客。

2024-02-07 10:20:00 41

原创 十五、Docker Swarm集群搭建及服务案例

一、环境规划一、环境规划manager管理节点worker-1运行节点worker-2运行节点二、集群环境准备(三台均需要配置)1、关闭防火墙并设置防火墙随机不自启(kubernetes和docker在运行中会产生大量防火墙规则)2、关闭SELinux系统内核安全机制三、Docker swarm命令1、初始化节点我们首先就在manager这个节点上执行如下操作,表示要将它设置为manager,并且设置自己的通讯IP为192.168.75.128;

2024-02-06 19:52:33 35

原创 十四、Docker Swarm概念及特点讲解(一)

Docker Compose使用YAML文件来定义容器应用程序的组件、依赖关系和配置,使得用户可以轻松地管理和调整应用程序的配置。2.

2024-02-06 10:23:18 18

原创 十四、Docker compose 常用命令解析

需要注意的是,如果某个服务容器是通过build元素进行构建的,并且该服务对应的镜像已经存在,那么即使Dockerfile文件内容已经变更,docker compose up也不会重新构建该服务,此时你需要先执行docker compose build构建镜像,再执行docker compose up。–scale:设置某个服务要启动的容器数量,用于快速扩容/缩容,例如 --scale='web=3' 将为web服务启动3个容器副本,并且会覆盖docker-compose.yml中原有的 scales设置。

2024-02-05 20:14:35 22

原创 十三、Docker compose 项目部署及

Docker帮助我们解决服务的打包安装的问题,随着而来的问题就是服务过多的带来如下问题:1、多次使用 Dockerfile、Build、Image 命令或者 DockerHub 拉取 Image;2、需要创建多个Container,多次编写启动命令;3、Container互相依赖的如何进行管理和编排;当我们服务数量增多的时候,上面三个问题就会更加的被放大,如果这三个问题不解决,其实从虚拟机到容器化除了机器减少一些浪费以外,好像没有更多的变化。

2024-02-05 18:43:38 22

原创 十二、Dockerfile部署NGM项目

回顾上篇,咱们使用命令来搭建NGM项目,略显繁琐,使用Dockerfile来搭建会不会好些;十一、Docker传统方式(NGM)Nginx+GoWeb+Mysql项目-CSDN博客。

2024-02-05 13:25:39 13

原创 Docker pull 拉取镜像问题Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp: look

由于切换网络环境,在想搭建一个NGM的项目拉取镜像时发现无法正常拉取镜像;该问题显示为网络或DNS解析问题;

2024-02-05 11:31:37 737

原创 十一、Docker传统方式(NGM)Nginx+GoWeb+Mysql项目

Docker Compose是一个用于定义和运行多个Docker容器的工具,是docker官方的一个开源项目,可以实现对docker容器集群的快速编排。它允许用户使用一个单独的文件来定义多个容器的配置,包括它们之间的关联关系、网络设置、卷挂载等。通过Docker Compose,用户可以轻松地启动、停止和管理多个容器,而不需要手动运行多个Docker命令。docker-compose 通过一个配置文件来管理多个Docker容器。

2024-02-01 16:59:19 17

原创 十、Docker 容器实例之容器跨主机通讯

iptables -t 表名 规则链名 [规则号] -p 协议名 --sport 源端口 --dport 目标端口 -j 动作iptables是一个用于配置Linux内核防火墙的工具,它允许管理员定义网络数据包的过滤规则、网络地址转换(NAT)和数据包的修改。1. iptables -A:向规则链的末尾添加规则2. iptables -I:向规则链的开头插入规则3. iptables -D:删除规则。

2024-02-01 10:31:34 35

原创 九、Docker四种网络模式及自定义网络详解(二)

上文咱创建了两个网络;我们基于这个网络,以及weiyi/centos:v1来创建两个容器;现在有一个问题,如果在不同网络配置了不同服务,但是这两个服务要求之间可以相互通信,比如mysql+redis或者ELK之间进行心跳检测,我们该如何实现?实现my_centos01和my_centos04;my_centos05间的通信。

2024-01-31 14:25:36 44

原创 九、Docker四种网络模式及自定义网络详解(一)

先查看下我们现在有的网卡信息。

2024-01-31 11:00:06 51

原创 八、Docker应用实例之Dockerfile 部署 Golang项目

首先,导入了"fmt"和"net/http"这两个包。然后定义了一个名为"handlerHello"的函数,该函数接受一个http.ResponseWriter和一个http.Request作为参数,并向客户端发送一条消息"里香 请借给我力量"。接下来,在main函数中,使用http.HandleFunc来将"/"路径与handlerHello函数关联起来,然后调用http.ListenAndServe来启动一个HTTP服务器,监听端口8080。

2024-01-30 15:45:20 32

原创 七、Docker应用实例之Dockerfile自动部署 Nodejs 程序

配置之前的nodedemo的package和app.js五、Docker 应用实例之node.js项目部署(1)-CSDN博客。

2024-01-29 16:59:10 96

原创 六.一、Docker CMD 和 ENTRYPOINT 对比

但是如果启动镜像的命令为 docker run -ti image /bin/sh,使用 CMD 后面的命令就会被覆盖转而执行 bin/sh命令,而 ENTRYPOINT 的则不会,而是会把 docker run 后面的命令当做ENTRYPOINT 执行命令的参数。总的来说,CMD用于定义容器启动时执行的默认命令,而ENTRYPOINT用于定义容器启动时执行的默认命令,并且不会被覆盖。,比如通过docker run命令的--entrypoint选项或者通过docker run命令的参数来覆盖。

2024-01-29 15:38:30 100

原创 六、Docker应用实例之Dockerfile详解

Dockerfile是一个文本文件,其中包含了一系列指令和参数,用于定义如何构建Docker镜像。通过Dockerfile,用户可以指定镜像的基础操作系统、安装软件、配置环境变量等操作,从而实现定制化的镜像构建。Dockerfile可以帮助用户自动化镜像构建过程,并且可以被版本控制系统管理,方便团队协作和镜像的持续集成部署。解释:- `FROM`指令指定了基础镜像,这里使用官方的Ubuntu 20.04镜像作为基础。- `LABEL`指令用于设置镜像的元数据,比如维护者信息。

2024-01-29 15:01:52 81

原创 五、Docker 应用实例之Mongodb安装(4)

上述代码中,`admin`是认证数据库的名称,`adminUser`是新用户的用户名,`adminPassword`是新用户的密码,`root`是新用户被赋予的角色,`admin`是该角色所属的数据库。现在我们里面添加了一个weiyi的库,现在给容器删了,我们基于开始的镜像再来创建一个容器,我们看看它是否可以实现数据持久化;注意:这些变量一起使用时,会创建一个新用户并设置该用户的密码。注意:这些变量一起使用时,会创建一个新用户并设置该用户的密码。中,并被赋予root角色,这是一个"超级用户"角色。

2024-01-26 15:11:31 57

原创 五、Docker 应用实例之Redis安装(3)

如果防火墙是开启的,需要确保6379端口是开放的,允许外部连接。可以使用以下命令来开放6379端口。通过 --requirepass 可以配置密码。通过操作cmd,发现无法连接;删除一下其他不使用的容器;

2024-01-25 16:40:26 90

原创 五、Docker 应用实例之Mysql安装(2)

MySQL 连接出现 Authentication plugin ‘caching_sha2_password的处理方法(使用第二种)_error connection to database: authentication plugi-CSDN博客。root目录下创建一个mysql目录,mysql里再创建data和conf.d的目录;注意:这个和我们之前的这个还不一样,我们这次是使用的%打开远程出口;联想之前我们对容器内可以传入变量,我们传入一个数据库的密码;我们还建了一个weiyi库和fate表;

2024-01-24 16:03:58 110

原创 五、Docker 应用实例之node.js项目部署(1)

我们可以通过去拉取一个镜像,然后基于这个镜像去创建容器,里面就内置了nodejs。

2024-01-24 14:36:56 88

原创 四、Docker部署nginx;端口映射;挂载数据卷

1. **配置灵活性**:通过传递环境变量,你可以在不修改容器镜像的情况下改变容器的行为。3. **可移植性**:环境变量的使用使得容器更具可移植性。你可以在不同的环境中运行相同的容器镜像,只需通过环境变量传递相应的配置信息。4. **动态性**:容器内的应用程序可以根据环境变量的不同值来调整其行为。重新起一个挂载容器内/usr/share/nginx/html目录到本地/root/nginx_v且端口映射的nginx容器。查看下容器内的,既然是挂载,肯定是同进退 ,共嵊泗的~

2024-01-24 10:07:20 39

原创 三、Docker常用命令详解(下)

我们基于centos:centos7.9.2009来制作一个容器,在可写层上进行操作,写一个文件,然后关闭容器,制作成一个镜像,再依靠这个镜像制作容器,看新的容器内有没有这个文件;我在/media/weiyi内创建了两个文件,weiyi001和weiyi002;然后删除使用该images的容器;镜像是没有写入权限的,但是我们可以修改容器把容器制作为镜像。目的我为了模拟一个镜像导入导出的实验操作;cp到这个容器的root目录下;启动一个容器 给容器写入内容。根据该镜像再创建一个容器;好了 现在已经没有了。

2024-01-23 14:49:07 111

原创 三、Docker常用命令详解(上)

Docker容器是类似于Linux系统环境的轻量级虚拟化技术,用于运行和隔离应用程序。当容器从镜像启动时,Docker会在镜像的最上一层创建一个可写层,而镜像本身是只读的并且保持不变。这意味着容器可以在镜像的基础上进行修改和添加新的文件,而不会影响到原始的镜像。容器与镜像之间的关系可以类比于面向编程中的对象与类之间的关系。镜像可以看作是一个类,而容器则是根据这个类创建出来的实例。因此,必须先有镜像才能创建容器。生成的容器是一个,它有自己的文件系统、网络和命名空间。

2024-01-22 15:59:20 100

原创 二、Docker镜像;容器;仓库含义及操作

Docker 镜像是一个只读的 Linux 文件系统,包含可在 Linux 内核上运行的程序和相应的数据。镜像具有以下两个特征:1. 分层(Layer):镜像可以由多个中间层组成,多个镜像可以共享同一中间层。通过在镜像添加多一层来生成新的镜像。2. 只读(read-only):镜像在构建完成后不可修改。添加一层构建新的镜像实际上是通过创建一个临时的容器,在容器上增加或删除文件,从而形成新的镜像。我们通过命令行也可以看镜像信息,下面会提及;

2024-01-22 11:17:44 86

原创 一、Linux 中安装 docker及问题处理

安装过程中可能有这个问题warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY01:04 ETA docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm 的公钥尚未安装。然后再执行下载操作即可。

2024-01-19 09:52:02 115

原创 腾讯云CVM购买实例

1、购买云服务器CVM1、购买云服务器CVM我选择的是广州区(此前配置的网络区域为六区,至此完成CVM实例)连上实例:2、操作(类似之前的裸机搭建流程)为了方便测试请关闭selinux、关闭防火墙、swap。实例的防火墙不需要管理,已经设计全开通~kubelet不是为处理swap情况而设计的团队不打算实现这一点因为目标是pod应该适合主机的内存。设置完成后,运行bash可以看到你修改后的名字。

2024-01-10 20:15:00 427

原创 Kubernetes(K8S)云服务器实操TKE

可视化搭建,只需简单几步就可以创建好一个集群。优点:安装简单,生态齐全,负载均衡器、存储等都给你配套好,简单操作就搞定。

2024-01-09 21:15:00 1241

原创 Windows指纹识别不可用情况解决方案

网上杂七杂八的一乱堆,真正解决的没几个,以下实测有用:修好的样子:有一个设备管理器点进去找到上面的生物识别设备带有PurePrint (TM)的Synaptics FS7605触摸式指纹传感器禁用再启动再看就可以了

2024-01-04 10:25:53 620

原创 Gin框架之使用 go-ini 加载.ini 配置文件

go-ini 介绍首先,联想一个问题,我们在部署服务时,通常为了方便,对于需要迭代更新的代码进行修改,但是比对shell,可以搞一个变量将需要修改的,以及修改起来变动处多的,写在变量内,到时候如果需要变更,可以直接变更变量即可;那么,golang有没有什么方式可以将需要变的东西保存起来呢?go-ini 介绍在Gin框架中,通常使用的是go-ini这个库来处理配置文件。go-ini是一个用于解析INI格式配置文件的Go语言库。INI格式是一种常见的配置文件格式,它使用。

2023-12-26 22:15:00 1416 1

原创 Gin之GORM事务(转账操作)

数据库内的事务是一组数据库操作,这些操作要么全部成功执行,要么全部失败,没有中间状态。事务通常用于确保数据库的完整性和一致性。在数据库中,事务具有四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性指事务中的操作要么全部执行成功,要么全部失败回滚;一致性指事务执行前后数据库的状态保持一致;隔离性指多个事务并发执行时,彼此互不干扰;持久性指一旦事务提交,其结果应该永久保存在数据库中。

2023-12-20 22:00:00 1123

原创 Gin之GORM多表关联查询(多对多;自定义预加载SQL)

对于many2manygorm.Model"`gorm.Model// 连接表:user_languages若要重写它们,可以使用标签foreignKeyreferences。当然,您不需要使用全部的标签,你可以仅使用其中的一个重写部分的外键、引用。gorm.Modelgorm.Model// 会创建连接表:user_profiles。

2023-12-19 23:15:00 1526

原创 Gin之GORM的表关联查询操作详解

先查看下要操作的两张表:carton//关系如下:// 一个章节对应一个动漫(一对一;两种方法:belong to;has one)// 一个动漫可以对应多个章节(一对多)

2023-12-18 23:45:00 1525

原创 Gin之GORM 查询语句

前期工作可以看之前的(连接数据库;以及确定要操作的库)Gin之GORM 操作数据库(MySQL)-CSDN博客这次我们操作gin库下的另外一个表mysqll表。

2023-12-13 23:45:00 1089

原创 Gin之GORM 操作数据库(MySQL)

GORM 是 Golang 的一个 orm 框架。简单说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。使用 ORM框架可以让我们更方便的操作数据库。

2023-12-12 21:30:00 1559

原创 Kubernetes存储搭建NFS挂载失败处理

已经检查如下:1. 检查NFS服务器的配置,确保NFS共享目录已正确配置并且具有适当的权限。确保NFS服务器允许来自Kubernetes节点的访问。2. 确保Kubernetes节点具有正确的网络访问权限,可以从Kubernetes节点ping通NFS服务器。3. 检查Kubernetes节点上的防火墙设置,确保防火墙未阻止与NFS服务器的通信。4. 检查Kubernetes节点上的NFS挂载点目录是否存在,并且具有适当的权限。

2023-12-04 22:15:00 1007

原创 kubernetes七层负载Ingress搭建(K8S1.23.5)

NotePort:该方式的缺点是会占用很多集群机器的端口,当集群服务变多时,这个缺点就愈发的明显(srevice变多,需要的端口就需要多LoadBalancer:该方式的缺点是每个service都需要一个外部负载均衡设备的支持才可以基于这种现状,k8s提供了ingress资源对象。ingress只需要一个NodePort一个负载均衡设备就可以满足暴露多个service的需求实际上Ingress相当于一个7层的负载均衡器。

2023-11-29 23:45:00 1351

原创 五大资源之Service(可以固定IP)

Service可以借助Service应用可以方便的与。

2023-11-22 22:00:00 330

原创 kubernetes测试部署一个nginx

在kubenetes集群中部署一个nginx程序测试集群是否能正常工作。

2023-11-21 10:00:47 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除