Linux
噜噜噜的说~
我这猪脑子(
展开
-
搭建简易的Docker私有仓库
文章目录导语1、搭建简易的私有仓库(1)获取Registry镜像(2)运行以Registry镜像打开的容器(3)上传镜像到私有仓库(刚刚运行的容器)导语在工作中,Docker的私有仓库是必须的,因为它能限制其他人访问,比较私密,是比较安全的,对于一个企业来说,自己的镜像肯定是需要放在安全的地方的,而且私有仓库可以不联网使用,不用被网速所限制速度,速度会快很多。那么就来学习一下如何搭建私有仓库...原创 2020-03-28 12:40:37 · 427 阅读 · 1 评论 -
Docker Hub的使用与镜像加速器的配置
文章目录Docker官方网站1、Docker Hub的使用(1)在Docker Hub建立一个公共仓库(2)使用建好的公共仓库2、配置镜像加速器(1)使用阿里云配置镜像加速器<1>注册/登陆阿里云账号<2>配置镜像加速器<3>配置好后,拉取镜像测试速度Docker官方网站https://hub.docker.com/在实践过程中需要用到docker账号,去...原创 2020-03-27 14:00:14 · 2675 阅读 · 0 评论 -
Docker中的仓库的简述及工作原理
1、Docker仓库简述Docker仓库的概念很好理解,就像是一个装载了许多镜像的仓库。Docker仓库有由Docker官方提供的公共仓库(Dokcer Hub),也有私有仓库。需要镜像时,如果这个镜像不存在,则可以去仓库中拉取(pull)镜像,默认是去公有仓库拉取。公有和私有也很好理解,谁都可以来拿的就是公有仓库,只有得到私人允许才能拿的就是私有仓库。2、仓库的工作原理先来学习一下Doc...原创 2020-03-22 13:09:38 · 1041 阅读 · 0 评论 -
Docker镜像的优化
文章目录镜像的优化构建未优化的镜像1、清理不必要的中间产物2、减少RUN命令的使用3、使用多阶段构建镜像4、选择精简的base镜像镜像的优化优化镜像其实就是在能保证镜像想要的作用的前提下,尽量减小镜像的大小,节省资源。优化镜像有几种途径:注意:必须是在保证镜像作用的前提下进行优化base镜像的选择尽量精简RUN命令的使用尽量少(因为一个RUN命令就会建立一层自定义镜像层)清理不必要...原创 2020-03-14 20:41:26 · 491 阅读 · 0 评论 -
猴子也能学会的dockerfile文件常用命令写法
一.剖析dockerfile1、dockerfile的定义dockerfile是用来构建docker镜像的构建文件,是一个由一系列命令和参数构成的脚本。2、dockerfile的常用命令知道了dockerfile的定义,那么就需要学习一下dockerfile中的一系列命令和参数该怎么写,下面解释一些dockerfile中的常用命令。(1)FROM指定base镜像(基础镜像),如果本地不...原创 2020-03-11 21:39:48 · 560 阅读 · 0 评论 -
Docker镜像简介
文章目录Docker镜像简介1、Docker中镜像的结构(1)镜像的结构原理图(2)实践理解镜像结构特性<1>交互式运行容器的基础操作<2>实践操作理解镜像特性2、如何构建镜像(1)手动构建新镜像(2)通过dockerfile自动构造新镜像(3)使用dockerfile方式自动构建镜像的缓存特性Docker镜像简介1、Docker中镜像的结构(1)镜像的结构原理图在...原创 2020-02-19 22:37:29 · 439 阅读 · 0 评论 -
初步了解Docker
1、docker简介(1)docker是什么docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或者Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制的,相互之间不会有任何接口。补充:沙箱:sandboxie是一个虚拟系统程序,允许你在沙盘环境中运行浏览器或者其他程序,因此运行所产生的变化可以随后删除。它...原创 2020-02-15 20:34:41 · 179 阅读 · 0 评论 -
Redis集群中节点的增删
文章目录Redis集群中节点的增删1、Redis集群的数据分片原理(1)添加节点(2)删除节点(3)这样数据分片的益处2、如何增加Redis集群中的节点(1)配置新节点的目录(2)开启配置的两个实例(3)将新主节点加入到集群中(4)给新主节点分配哈希槽(5)将从节点加入到集群中3、如何删除Redis集群中的节点(1)删除从节点(2)删除主节点<1>转移主节点分配的哈希槽<2>...原创 2020-02-09 00:34:39 · 424 阅读 · 0 评论 -
Redis集群的搭建与使用
文章目录Redis集群的搭建1、Redis中文官网2、Redis集群简述(1)Redis集群基本概念(2)部署Redis集群的目的(3)Redis集群的主从复制为何要做Redis集群的主从复制如何做Redis集群的主从复制(4)Redis集群的一致性原因一原因二3、如何搭建并使用Redis集群(1)建立测试目录(2)在子测试目录中放入配置文件(3)开启每一个实例(4)搭建集群(5)使用集群4、Re...原创 2020-02-08 23:28:44 · 659 阅读 · 0 评论 -
Redis的高可用实现
文章目录如何实现redis的高可用1、实现前提2、redis实现高可用的原理(1)什么是==主观下线==(2)什么是==客观下线==(3)==领导者哨兵==(Sentinel)节点选举规则(4)==新主节点==选举规则3、在主节点端操作(1)将安装目录中的sentinel文件复制到/etc/redis下(2)修改配置(3)开启sentinel服务4、在从节点端操作(1)配置从节点端配置文件(2)开...原创 2020-02-07 19:38:01 · 420 阅读 · 0 评论 -
Redis的主从复制
文章目录一.初步了解redis1、什么是redis2、为什么要实现redis的主从复制3、主从复制原理二.如何实现redis的主从复制1、准备三台虚拟机用于模拟2、安装redis3、在主服务器端配置4、在从服务器端配置5、配置完成后的测试(1)在主服务器操作(2)在从服务器测试一.初步了解redis1、什么是redisRedis(远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、...原创 2020-02-07 19:25:18 · 346 阅读 · 0 评论 -
Zabbix监控平台的部署
一.初步了解zabbix1、zabbix是什么Zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开元解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位,解决存在的各种问题。Zabbix由zabbix server和zabbix agent组成。2、zabbix serverzabbix server可以单独监视远...原创 2020-02-06 22:47:58 · 220 阅读 · 0 评论 -
Pacemaker配置apache高可用
一.初步了解pacemaker集群1、什么是pacemaker集群Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。二.如何配置一个pacemaker集群1、准备好两台虚拟机用于测试节点1:172.25.2.1,madao...原创 2020-02-06 22:35:27 · 430 阅读 · 0 评论 -
HAproxy概述及如何实现反向代理负载均衡
一.了解HAproxy1、haproxy是什么HAproxy是一个软件,提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。2、haproxy的优缺点优点:实现了一种事件驱动,单一进程模型,可以支持数以万计的并发连接。(多进程模型受内存限制、系统调度器限制和锁限制等等,很少能处理数千并发连接),支持虚拟主机。缺点:在多核系统上,这些程序通常扩展性较差。二.配置HAproxy...原创 2020-02-06 22:29:20 · 156 阅读 · 0 评论 -
LVS概述
一.初步了解LVS1、什么是LVSLVS(Linux Virtual Server)即Linux虚拟服务器,是一个开源负载均衡项目,目前已经被集成到Linux内核模块中。LVS是一个做负载均衡的调度器,用的是四层协议。2、LVS的大致工作原理现有一个客户端A,一个LVS调度器,三个后端服务器1、2、3.当客户端A访问LVS时,LVS在后端服务器中选其中一个来回答客户端A的问题,而自身不回...原创 2019-12-23 23:03:07 · 525 阅读 · 0 评论 -
Linux中使用Varnish详解
一.Varnish概念以下部分资料来源于百度百科1、什么是VarnishVarnish是一款高性能的开源HTTP加速器,Varnish Cache是一个所谓的反向缓存代理服务器。它通过缓存服务端的输出来减少你的网站/应用/API的加载时间,从而提高性能。2、Varnish的线程总体流程:主进程fork子进程,主进程等待子进程的信号,子进程退出后,主进程重新启动子进程,子进程生成若干线程。...原创 2019-12-23 22:26:52 · 577 阅读 · 0 评论 -
Python与mysql数据库的结合
数据库与python的结合PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。1、在python中连接数据库先在terminal中进入mysql,用命令建立FATE库# MariaDB [(none)]> CREATE DATABASE FATE;# Query OK, 1 row affected (0.00...原创 2019-12-15 22:30:58 · 1097 阅读 · 0 评论 -
Python与Linux系统结合的文件操作
一.与linux系统结合的文件的操作文件操作的三部曲:打开文件—>操作—>关闭文件打开文件时默认的符号:r如果读取的是图片/音频/视频(非纯文本文件),需要通过二进制的方式读取和写入参数功能r1.不写时默认的参数2.只能读,不能写3.读取的文件不存在时会报错w1.写文件2.不能读,只能写3.写内容时会清空文件原内容,...原创 2019-12-10 21:27:16 · 329 阅读 · 0 评论 -
Python的概述和pycharm的使用
一.Python的概述1、什么是PythonPython是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,是一种解释型脚本语言,可以应用于Web和Internet开发、科学计算和统计、人工智能、教育、桌面界面开发、软件开发、后端开发等领域。Python的设计哲学是“优雅”、“明确”、“简单”,因此,Python开发者的哲学是“最好只有一种方法来做一件事”。2、Python的特点...原创 2019-12-02 19:54:42 · 732 阅读 · 0 评论 -
Linux中常用的文本处理命令详解
一.Linux中常用的文本处理命令(shell中常用的命令)a=命令 |可把命令的结果赋值给a1、diff(1)显示结果解释[num1.num2][a/c/d][num3,num4](1)num1、num2表示在第一个文件中的行数(2)a表示添加c表示更改d表示删除(3)num3、num4表示在第二个文件中的行数(4)< 表示第一个文件中的内容> 表示第...原创 2019-11-25 20:11:48 · 374 阅读 · 0 评论 -
Linux中“防火墙”详解
一.“防火墙”的概述1、什么是“防火墙”防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络与其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。外网通过IP访问内网时,只有在防火墙同意情况下,用户才能够进入计算机内,如果不同意就会被阻挡于外。2、“防火墙”的作用是什么防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安...原创 2019-11-18 22:28:06 · 1500 阅读 · 0 评论 -
Linux中Apache的管理及使用
一.Apache服务详解1、Apache是什么Apache是使用最广泛的Web服务器软件。Apache是由Apache Software Foundation开发和维护的,它是一个免费提供的开源软件,它占全球所有网络服务器的67%。2、Apache的特点1.支持最新的HTTP/1.1通信协议2.拥有简单而强有力的基于文件的配置过程3.支持通用网关接口4.支持基于IP和基于域名...原创 2019-11-18 20:50:58 · 249 阅读 · 0 评论 -
Linux中NFS和Samba的配置
一.Linux中NFS的配置1、NFS的概念(1)NFS是什么NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。(2)NFS的作...原创 2019-11-11 23:31:54 · 528 阅读 · 0 评论 -
Linux中的高级网络控制(链路聚合与桥接)
Linux中的高级网络控制1、链路聚合bond(1)先在真机中命令功能virt-manager给虚拟机添加至两块网卡,才可实现模拟操作(2)在虚拟机中命令功能ip addr show先查看是否有两块网卡nmcli connection delete System\ eth0删除添加网卡时自动建立出的system eth0nm...原创 2019-11-11 21:18:02 · 322 阅读 · 0 评论 -
Linux下的数据库管理
数据库的管理1、初步了解数据库(1)数据库的类型数据库的类型常用的有两种:mysql、oracle其他还有:mangodb、db2、sqlserver、sqlite等(2)数据库的概念数据库(database)是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜(存储电子文件的处所),用户可以对文件中的数据进行新增、查询...原创 2019-11-11 20:42:47 · 230 阅读 · 0 评论 -
Linux中DNS的总览
DNS总揽1、什么是DNSDNS是域名系统(或服务)协议,它是一种分布式网络目录服务,主要用于域名与IP地址的相互转换,以及控制因特网的电子邮件的发送。DNS是因特网的一项核心服务,它作为可以将域名和IP地址互相映射的一个分布式数据库,能使人更方便的访问互联网,是解决网上机器命名的一种系统。2、DNS名称服务器(1)根名称服务器根服务器是将人类可读主机名转换(或解析)为IP地址的第一步...原创 2019-11-05 21:22:41 · 327 阅读 · 0 评论 -
Linux中系统开启错误恢复
1、硬盘引导阶段(1)模拟mbr主引导记录损坏命令功能dd if=/dev/zero of=/dev/vda(mbr所在设备) bs=446 count=1在虚拟机中进行操作,将mbr主引导记录覆盖损坏reboot重启模拟mbr主引导记录损坏后开机,此时使用硬盘无法开机(2)mbr主引导记录如何恢复命令功能Boot Options–&g...原创 2019-11-05 20:19:04 · 328 阅读 · 0 评论 -
Linux中文件的安全上下文
1、什么是安全上下文(1)安全上下文是一个简单一致的访问控制属性(2)特定的文件被特定的程序访问,是访问时的凭证(3)会关闭系统认为不安全的所有功能2、程序访问文件时匹配安全上下文设置:命令功能touch /mnt/abc在mnt下建立一个新文件案abcmv /mnt/abc /var/ftp将mnt下的abc移动到/var/ftp中,移动可以保持文件原有...原创 2019-11-04 22:07:32 · 1305 阅读 · 0 评论 -
Linux中ftp协议详解
1、ftp的定义ftp:// :文件传输协议2、ftp协议提供的软件在rhel7中:vsftpd3、部署ftp服务命令功能vim /etc/yum.repos.d/rhel_dvd.repo检查yum源是否设置好yum search ftp搜索ftp相关信息yum install vsftpd.x86_64 lftp.x86_64下载这两款软件(v...原创 2019-10-28 23:22:02 · 753 阅读 · 0 评论 -
Linux下的设备管理
一.如何建立可变容量分区lvm1、建立lvm所需要的概念命令功能pv物理卷,被lv命令处理过的物理分区vg物理卷组,被捆绑到一起的多个物理卷pe图里扩展,lvm设备的最小存储单元,lvm的大小是pe的整数倍,pe越小越精细,但读取速度越慢lvm逻辑卷,直接使用的设备,可以增大、缩小,并保持原有数据不变2、lvm的建立命令功能...原创 2019-10-28 22:13:00 · 173 阅读 · 0 评论 -
Linux下的磁盘管理
一.设备的管理1、本地存储设备的识别命令功能fdisk -l查看本地真实存在的设备(包括可用以及不可用的)cat /proc/partitons查看系统设别的设备(未识别不显示)blkid查看系统可使用的设备(有的设备存在但不可使用)df查看系统正在挂载的设备2、设备如何挂载及卸载(1)什么是挂载及卸载挂载:指由操作系统使一个存储设备...原创 2019-10-28 20:40:24 · 192 阅读 · 0 评论 -
Linux的定期、延时任务与临时文件管理
一.定期任务1、计划定期任务命令功能at mm:ss/now+?min设定时间at 命令设定该时间执行的命令Ctrl + D设定完毕开始执行at -l查看现有定期任务及编号at -c 编号查看该编号定期任务详细信息at -r 编号取消该编号定期任务,该任务将不再执行2、如何限制用户是否拥有计划定期任务权限(1)限制设定:...原创 2019-10-21 23:42:42 · 140 阅读 · 0 评论 -
Linux中利用自动化脚本建立虚拟机
一.使用脚本自动设定新虚拟机属性1、下载kickstartyum install system-config-kickstart |下载该软件到本机,若下载出现问题,检查各配置文件内容是否正确排错2、设定虚拟机自动建立时的属性system-config-kickstart |打开该软件Basic Configuration |设定时区和密码,选择Rebot system after i...原创 2019-10-21 22:23:32 · 405 阅读 · 1 评论 -
Linux系统中的软件管理
一.如何挂载镜像1、安装httpd软件打开软件商店,查询httpd,安装Apache HTTP Server勾选该软件,点击Apply Changes,安装完成后箱子打开,+消失2、如何一次性挂载镜像命令功能mount /xxx/xxxx.iso /rhel7.3挂载镜像,前面是镜像所在的光驱,可用bf指令查看镜像所在光驱,后面是apache的默认发布目录,若是其...原创 2019-10-21 21:14:15 · 174 阅读 · 0 评论 -
Linux中虚拟机的管理
一.什么是虚拟机虚拟化的好处:节省硬件资源VMX是英特尔的cpuKVM,是Keyboard Video Mouse的缩写,KVM 通过直接连接键盘、视频和鼠标 (KVM) 端口,能够访问和控制计算机。KVM 技术无需目标服务器修改软件。命令功能qemu-kvm虚拟虚拟化硬件qemu-img虚拟机的存储cat /proc/cpuinfogrep vmx...原创 2019-10-21 19:43:34 · 322 阅读 · 0 评论 -
Linux系统下的网络配置
一.配置实验环境及了解网络配置1、先在真机里进入超级用户,在超级用户下输入virt-manager打开Virtual Machine Manager窗口,选中想要设置的虚拟机,点左上角的灯泡按钮(Show Virtual hardware details)在左侧区域右键添加,选择Add Hardware,选择Network,将Device model改为virtio,finish保存,即可添加一...原创 2019-10-15 01:20:21 · 386 阅读 · 0 评论 -
Linux下的系统日志管理
首先,配置实验所需的虚拟机环境:使用超级用户登陆虚拟机,修改ip地址,关闭火墙,修改主机名一.系统日志的管理1、rsyslogrsyslog.service:采集系统日志到指定文件,是一个采集系统日志的程序,若不采集,也会有日志产生。命令功能systemctl status rsyslog.service查看rsyslog.service状态systemctl ...原创 2019-10-14 23:37:44 · 233 阅读 · 0 评论 -
Linux下的文件传输及优化
一.如何远程传输1、scp远程复制上传:scp 本地filename 远程主机用户(root、student等)@远程主机IP:远程主机想存放该文件的目录下载:scp 远程主机用户@远程主机IP:远程主机想下载文件所在的绝对地址 本地想存放下载物的目录2、rsync复制rsync 远程数据镜像备份工具命令功能rsync -r复制目录rsync -l...原创 2019-10-14 20:44:08 · 140 阅读 · 0 评论 -
Linux中的ssh服务安全优化
1、设置密钥认证在被访问端:命令功能ssh-keygen创建一个默认名称和地址的密钥,密钥生成是随机的ls /root/.ssh/查看生成的私钥id_rsa和公钥id_rsa.pubssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.110将密钥与登录该ip对应起来ls /root/.ssh/若...原创 2019-10-14 20:41:19 · 238 阅读 · 0 评论 -
vim的各类模式与指令
一.vim的命令模式1、调整vim的工作方式在vim模式中:set调整参数命令功能:set nu在每一行前显示行号:set nonu消除显示的行号:set mouse=a启用鼠标(可单击某处转移光标位置,或用鼠标选取可操作区域等):set cursorline显示行线(可用上下键移动)注:在vim程序中设定的vim工作方式是临时的,无论怎么...原创 2019-10-09 22:21:56 · 512 阅读 · 0 评论