
linux
文章平均质量分 82
阿木690
正在努力中
展开
-
Podman容器技术基础入门
文章目录一、介绍podman二、安装podman三、podman使用帮助四、podman常用基础命令4.1 podman search:查找4.2 podman pull:下载(拉取)镜像4.3 podman images:显示所有镜像4.4 podman run:运行容器4.5 podman ps:列出正在运行的容器4.6 podman inspect:查看容器详细信息4.7 curl + IP:访问测试页面4.8 podman logs:查看容器日志4.9 podman top:查看容器的 pids4.原创 2021-12-14 14:27:11 · 6294 阅读 · 1 评论 -
Dockerfile使用alpine系统写haproxy
文章目录目录结构Dockerfile文件安装脚本传输配置文件和启动服务的脚本目录结构[root@localhost ~]# tree /opt/haproxy//opt/haproxy/|-- Dockerfile|-- config.sh`-- files |-- haproxy-2.5.0.tar.gz `-- install.sh1 directory, 4 files// 变量文件[root@localhost ~]# tree /config_ip//con原创 2021-12-12 23:34:30 · 2576 阅读 · 0 评论 -
Dockerfile使用CentOS系统部署haproxy
目录结构[root@localhost ~]# tree haproxy/haproxy/|-- Dockerfile`-- files |-- haproxy-2.5.0.tar.gz |-- haproxy.cfg |-- install.sh `-- start.sh1 directory, 5 filesDockerfile文件FROM centosLABEL MAINTAINER "gaofan1225 123@qq.com"ENV hapro原创 2021-12-10 23:10:22 · 2588 阅读 · 0 评论 -
Dockerfile
文章目录一、基本结构二、指令2.1 FROM2.2 LABEL MAINTAINER(维护者)2.3 RUN2.4 CMD2.5 EXPOSE2.6 ENV2.7 ADD2.8 COPY2.9 ENTRYPOINT2.10 VOLUME2.11 USER2.12 WORKDIR2.13 ONBUILD三、创建镜像四、Dockerfile编译安装apache镜像一、基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行原创 2021-12-07 20:22:23 · 299 阅读 · 0 评论 -
Docker存储卷实战-Nginx
文章目录创建Nginx容器,同时提供配置文件和网页文件映射配置文件和网站更换网站内容制作第二个网站访问页面restart 重启创建Nginx容器,同时提供配置文件和网页文件映射配置文件和网站// 真机网站存放位置[root@localhost ~]# ls /var/www/html/articles.xls game.html images index.html js style// 拉取一个nginx镜像[root@localhost ~]# docker pull nginx原创 2021-12-07 17:29:25 · 1221 阅读 · 0 评论 -
Docker存储卷
文章目录一、COW机制(写实复制机制)二、什么是存储卷三、使用存储卷的好处四、为什么要用存储卷五、存储卷管理方式六、存储卷的分类七、容器数据管理八、使用共享存储的方式存储数据九、在容器中使用数据卷十、数据卷容器十一、容器中使用源码方式部署httpd十二、使用存储卷部署一个网站一、COW机制(写实复制机制)Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写原创 2021-12-06 20:56:20 · 592 阅读 · 0 评论 -
Docker容器网络配置
文章目录一、Linux内核实现名称空间的创建1.1 ip netns命令1.2 创建Network Namespace1.3 操作Network Namespace1.4 转移设备1.5 veth pair1.6 创建veth pair1.7 实现Network Namespace间通信1.8 veth设备重命名二、 四种网络模式配置2.1 bridge模式配置2.2 none模式配置2.3 container模式配置2.4 host模式配置三、容器的常用操作3.1 查看容器的主机名3.2 在容器启动时注入原创 2021-12-05 21:20:20 · 1045 阅读 · 0 评论 -
Docker容器编译LNMP
基于centos镜像编译部署LNMPnginx镜像制作// 拉取centos镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177Sta原创 2021-12-04 01:17:43 · 1932 阅读 · 0 评论 -
Docker容器网络、虚拟化网络介绍
文章目录1、虚拟化网络2、单节点容器间通信3、不同节点容器间通信4、docker容器网络5、docker的4种网络模式5.1 host模式5.2 container模式5.3 none模式5.4 bridge模式1、虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。原创 2021-12-03 19:47:39 · 539 阅读 · 0 评论 -
Docker镜像管理基础
文章目录一、镜像的概念二、docker镜像层三、docker存储驱动AUFSOverlayFSDeviceMapper四、docker registry五、docker镜像的制作Docker Hubdocker镜像的获取镜像的生成基于容器制作镜像六、镜像的导入与导出七、项目实验一、镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为roo原创 2021-12-02 22:04:12 · 270 阅读 · 0 评论 -
Dockler的基础用法
文章目录一、什么是docker二、OCI&OCFOCIOCF三、docker架构四、docker镜像与镜像仓库五、docker对象六、安装及使用dockerdocker安装docker加速docker常用操作docker version:查看版本docker info:查看系统信息docker pull:拉取镜像docker images:列出系统当前所有镜像docker search:在docker hub中查找镜像docker image history:查看指定镜像的历史记录docker im原创 2021-12-01 19:10:08 · 984 阅读 · 0 评论 -
Docker容器技术基础入门
文章目录一、什么是容器?二、传统虚拟化与容器的区别传统的虚拟化技术:系统级别的虚拟化传统虚拟化和容器虚拟化的区别:Container的核心技术:CGroup:Namespace:chroot:三、Docker介绍Docker的由来Docker的组成架构:Docker中的容器四、LXC介绍简介LXC基本架构LXC可以做什么?LXC如何实现?为什么要选择LXC?LXC常用命令一、什么是容器?先看看我们生活中的容器。生活中见到的瓶瓶罐罐,就是容器,用来成放东西,并且保护里面的内容不被侵染。LXC,是 Lin原创 2021-11-30 20:21:38 · 591 阅读 · 0 评论 -
SaltStack进阶
文章目录1. masterless1.1 应用场景1.2 masterless配置1.2.1 修改配置文件minion1.2.2 关闭salt-minion服务1.2.3 salt-call2. salt-master高可用2.1 salt-master高可用配置2.2 salt-master高可用之数据同步1. masterless1.1 应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 mas原创 2021-11-29 20:13:57 · 438 阅读 · 0 评论 -
SaltStack之salt-ssh
文章目录1. salt-ssh介绍1.1 salt-ssh的特点1.2 salt-ssh远程管理的方式2. salt-ssh管理2.1 通过使用用户名密码的SSH实现远程管理2.2 通过salt-ssh初始化系统安装salt-minion1. salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用原创 2021-11-29 17:25:23 · 153 阅读 · 0 评论 -
Prometheus部署
Prometheus介绍Prometheus是云原生计算基金会的一个项目,是一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集指标,评估规则表达式,显示结果,并在观察到指定条件时触发警报。将 Prometheus 与其他指标和监控系统区分开来的功能包括:多维数据模型(由指标名称和键/值维度集定义的时间序列)PromQL,一种强大而灵活的查询语言,可利用这种维度不依赖于分布式存储;单个服务器节点是自治的用于时序收集的 HTTP拉取模型通过批处理作业的中间网关支持推送时序通过服务发现或原创 2021-11-25 21:29:36 · 2006 阅读 · 0 评论 -
SaltStack系统初始化
[root@master base]# tree init/init/├── chrony│ ├── files│ │ └── chrony.conf│ └── main.sls├── firewalld│ └── main.sls├── history│ └── main.sls├── kernel│ ├── files│ │ ├── limits.conf│ │ └── sysctl.conf│ └── main.sls├─.原创 2021-11-15 08:58:21 · 912 阅读 · 0 评论 -
使用SaltStack自动化部署LNMP
部署LNMP文件树状图[root@master prod]# tree lnmp/lnmp/├── files│ ├── index.php│ ├── my.cnf│ └── nginx.conf├── mysql.sls├── install.sls└── nginx.sls[root@master prod]# tree modules/modules/├── app│ └── php│ ├── files│ │ ├── in原创 2021-11-11 22:59:47 · 9257 阅读 · 0 评论 -
使用SaltStack自动化部署Zabbix
文章目录saltstack部署zabbix安装httpd、mysql、php安装httpd安装mysql安装php部署zabbix需要的lamp架构环境安装zabbixsaltstack部署zabbix环境说明:主机IP服务master192.168.91.135salt-matsernode1192.168.91.134salt-minion[root@master salt]# tree prod/prod/├── modules│ ├── ap原创 2021-11-10 23:49:08 · 7284 阅读 · 0 评论 -
SaltStack之return与job管理
文章目录1. SaltStack组件之return1.1 return流程1.2 使用mysql作为return存储方式2. job cache2.1 job cache流程2.2 job管理1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供原创 2021-11-07 16:04:26 · 113 阅读 · 0 评论 -
SaltStack常用的模块
文章目录1. SaltStack模块介绍2. SaltStack常用模块2.1 SaltStack常用模块之network2.1.1 network.active_tcp2.1.2 network.calc_net2.1.3 network.connect2.1.4 network.default_route2.1.5 network.get_fqdn2.1.6 network.get_hostname2.1.7 network.get_route2.1.8 network.hw_addr2.1.9 net原创 2021-11-03 12:52:33 · 643 阅读 · 0 评论 -
SaltStack之数据系统
文章目录一、SaltStack数据系统二、 SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar2.3 Grains与Pillar的区别一、SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar二、 SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStac原创 2021-11-02 19:28:57 · 203 阅读 · 0 评论 -
SaltStack配置管理
一、YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone a原创 2021-11-02 16:43:38 · 125 阅读 · 0 评论 -
SaltStack入门
文章目录一、SaltStack介绍1.1 自动化运维工具1.2 saltstack的特点1.3 saltstack服务架构二、SaltStack四大功能与四大运行方式三、SaltStack组件介绍四、SaltStack安装与最小化配置4.1 在控制机上安装saltstack主控端软件4.2 在被控机上安装salt-minion客户端4.3 saltstack配置文件五、SaltStack认证机制六、SaltStack远程执行七、salt命令使用一、SaltStack介绍1.1 自动化运维工具作为一个原创 2021-11-01 16:02:12 · 335 阅读 · 0 评论 -
LNMP部署
一、安装nginx// 关闭防火墙和selinux[root@lnmp ~]# systemctl disable --now firewalldRemoved /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@lnmp ~]# systemctl stop --now fi原创 2021-10-26 15:47:16 · 770 阅读 · 0 评论 -
Nginx部署与配置
文章目录一、nginx简介二、nginx的特性与优点2.1 nginx的特性2.2 nginx的优点三、nginx的功能及应用类别3.1 nginx的基本功能3.2 nginx的扩展功能3.3 nginx的应用类别四、nginx模块介绍nginx的模块分类五、nginx的工作原理六、nginx的安装与配置nginx的安装nginx安装后的配置七、nginx的配置文件详解7.1 nginx.conf配置详解7.2 用于调试、定位问题的配置参数7.3正常运行必备的配置参数7.4 优化性能的配置参数7.5 事件相原创 2021-10-25 20:27:36 · 952 阅读 · 0 评论 -
使用shell脚本部署nginx
一、创建一个目录,用来存放脚本和安装包[root@localhost nginx]# tree.├── install.sh└── packages └── nginx-1.20.1.tar.gz1 directory, 2 files二、下载好对应的安装包[root@localhost packages]# wget https://nginx.org/download/nginx-1.20.1.tar.gz[root@localhost packages]# lsnginx原创 2021-10-25 14:30:27 · 615 阅读 · 0 评论 -
使用shell脚本部署免密登录
一、创建一个目录,用来存放脚本[root@localhost scripts]# tree.├── host└── ssh.sh0 directories, 2 files[root@localhost scripts]# 二、编写脚本[root@localhost scripts]# cat ssh.sh #!/bin/bashset -eyum -y install expectif [ ! -f ~/.ssh/id_rsa ];then ssh-keygen -t rs原创 2021-10-25 14:30:04 · 629 阅读 · 0 评论 -
长连接 、短连接、心跳机制
文章目录一、HTTP协议与TCP/IP协议的关系二、如何理解HTTP协议是无状态的三、什么是长连接、短连接?四、TCP连接五、长连接短连接操作过程短连接短连接的优缺点长连接长连接的生命周期长连接的优点总结六、TCP协议的KeepAlive机制七、长连接的实现心跳机制为什么需要心跳机制?如何实现心跳机制?一、HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,T原创 2021-10-22 16:07:47 · 395 阅读 · 0 评论 -
Keepalived脑裂监控
文章目录一、脑裂简介二、脑裂产生的原因三、脑裂的常见解决方案四、对脑裂进行监控slave主机安装zabbix客户端编写监控脚本网页配置测试监控一、脑裂简介在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数原创 2021-10-22 15:57:53 · 342 阅读 · 0 评论 -
Keepalived实现Httpd负载均衡机高可用
一、keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出原创 2021-10-21 16:59:18 · 277 阅读 · 0 评论 -
KVM部署
一、虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:全虚拟化半虚拟化全虚拟化:原创 2021-10-21 00:01:12 · 500 阅读 · 0 评论 -
ESXI 安装并部署主机
一、ESXI的相关知识ESXI是VMware的企业虚拟化产品,可视为虚拟化的平台基础,部署于实体服务器。不同于VMware Workstation、VMware Server,ESXI采用的是(裸金属或裸机)的一种安装方式,直接将Hypervisor 安装在实体机器上,并不需要实现安装OS。Hypervisor就是掌握硬件资源的微内核。ESXI 专为运行虚拟机、最大限度降低配置要求和简化部署设计。ESXi 体系结构采用基于 API 的合作伙伴集成模型,因此不再需要安装和管理第三方管理代理。 利用远程命令原创 2021-10-20 16:20:20 · 670 阅读 · 0 评论 -
Jenkins介绍与部署
文章目录一、Jenkins是什么?二、CI/CD是什么?三、Jenkins的功能备份、迁移、恢复jenkins升级Jenkins移动,删除或修改jobsJenkins 启动时的命令行参数修改jenkins的timezone通过脚本启动jenkins查看jenkins的系统信息四、常用插件介绍五、Jenkins部署一、Jenkins是什么?Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运原创 2021-10-20 10:40:13 · 318 阅读 · 0 评论 -
LVS的DR、NAT模式实现http负载均衡
文章目录一、lvs的三种模式及其原理1.1 LVS简介1.2 三种LVS工作模式详细二、实例DR模式NAT模式一、lvs的三种模式及其原理1.1 LVS简介LVS(linux virtual server)----->linux虚拟服务器,目前LVS模块已经被集成在linux内核中了。该项目在linux内核中实现了基于ip的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的web请求会发送给LVS调度器,调度器根据自己欲设算法将该请求发送给后端的某台web服务原创 2021-10-14 23:07:28 · 851 阅读 · 0 评论 -
集群与代理
文章目录一、集群介绍:二、集群的分类三、正向代理、反向代理、透明代理一、集群介绍:集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。集群系统的主要优点:高可扩展性、高可用性、高性能、高性价比。集群是一组相原创 2021-10-13 16:57:51 · 469 阅读 · 0 评论 -
Cobbler
文章目录一、cobbler简介二、cobbler服务端部署一、cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级原创 2021-10-12 23:58:19 · 166 阅读 · 0 评论 -
Subversion(Svn)
文章目录一、Svn介绍二、Svn部署一、Svn介绍SVN 是 Subversion 的简称,是一个开源的版本控制系统,CVS的接班人,目前绝大多数公司都是用 SVN 作为版本控制软件相关概念:SCM: 全称是 Software Configuration Management,即软件配置管理,意思就是对软件的源代码进行控制与管理SVN 可以用于协作开发、远程开发和版本回退SVN的特点:操作简单,入门容易,支持跨平台(Windows、Linux、MacOS)支持版本回退功能(时间机原创 2021-10-12 23:39:31 · 287 阅读 · 0 评论 -
gitlab web界面操作与介绍
文章目录一、重置密码二、创建用户三、创建组四、管理项目五、禁用用户与删除用户一、重置密码之前是密码文件查找密码登录的现在我们来设置一个新的密码[root@localhost ~]# gitlab-rails console -e production-------------------------------------------------------------------------------- Ruby: ruby 2.7.4p191 (2021-07-07 rev原创 2021-10-12 21:58:38 · 3606 阅读 · 0 评论 -
版本控制gitlab
版本控制gitlab版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版原创 2021-10-12 00:35:03 · 145 阅读 · 0 评论 -
rsync
文章目录一、rsync简介二、rsync特性三、 rsync的ssh认证协议四、rsync的ssh认证协议五、 rsync+inotify一、rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。二、rsync特性rsync支持很多特性:可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全原创 2021-10-11 23:05:24 · 155 阅读 · 0 评论