CentOS

01 : docker

北城余情 提交于 2020-12-04 06:19:35
在学习docker 之前,我们先简单了解一下chroot 监狱限制,和lxc容器。 因为docker的本质使用了这两种技术: 1: chroot 监狱限制 2: lxc容器 容器技术的发展过程: 1):chroot技术,新建一个子系统 参考资料:https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ chang root 2) : 使用chroot监狱限制SSH用户访问指定目录和使用指定命令 参考资料: https://linux.cn/article-8313-1.html linux容器(lxc) linux container 里面用到的两种技术: namespaces 网络命名空间 隔离环境 cgroups 资源限制) 下面我们安装一下lxc: #安装epel源 wget -O 随便安装清华的或者阿里的都行(最好和base源保持一样属于同一家源) ##安装lxc yum install lxc-* -y yum install libcgroup* -y yum install bridge-utils.x86_64 -y ##桥接网卡 [root@controller ~]# echo 'TYPE=Ethernet BOOTPROTO=none NAME=eth0 DEVICE=eth0 ONBOOT=yes

构建一个属于自己的Jenkins镜像

∥☆過路亽.° 提交于 2020-12-03 16:11:36
本文目标 不使用Jenkins官方提供的镜像,从最简系统镜像搭建一个最新稳定版的Jenkins镜像 ,自定义镜像内有的工具如jdk、gradle、node等,使用Dockfile与Shell脚本搭建而成 自定义的原因是官方镜像不能满足我们对于镜像内部工具的需求 本文面向 面向对象:smile: ——本文面向有定制Jenkins镜像需求的小白兔,大神请轻喷~ 环境说明 操作系统:Centos 7 Docker版本:19.03.5 镜像内部依赖说明 基础系统镜像: ubuntu:bionic , 也就是18.04 LTS Gradle: gradle-6.0.1 JDK: jdk1.8.0_221 Node: node-v11.4.0 Jenkins: 最新stable war Dockerfile:构建镜像的蓝图 FROM ubuntu:bionic #基础镜像 #修改国内源,清华大学的 RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse" > /etc/apt/sources.list && \ echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates

xshell连接centos虚拟机的几点注意

懵懂的女人 提交于 2020-12-03 14:19:25
我家用电脑使用联通的宽带,使用virtualbox装了centos6,连接方式使用NAT网络,还有一个是网络地址转换(NAT),不清楚区别是什么,使用xshell连接 当使用cd /etc/sysconfig/network-script/查看文件时,很多时候只有一个ifcfg-lo,但是使用ifconfig查看可以看到eth0接口,那么就需要自己新建一个ifcfg-eth0文件,并做如下配置 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=10.0.2.15 NETMASK=255.255.255.0 HWADDR=08:00:27:FF:1B:95 GATEWAY=10.0.2.1 DNS1=114.114.114.114 几点注意 1. 如果BOOTPROTO=DHCP,这样虚拟机也能连上网络,但是使用xshell连接时会出现如下错误,所以必须使用静态地址 2. virtualbox默认虚拟网段是10.0.2.x/24,所以这里需配置相应的IP 3. 用xshell连接多台虚拟机 1. 如果用NAT模式,需要在xshell中输入127.0.0.1来连接虚拟机,而不是在虚拟机中ifconfig查到的IP地址 2. 如果有多台虚拟机,需要把本机的22端口改一下,不需要改变虚拟机中的22端口。

使用mmv命令批量修改文件名称

巧了我就是萌 提交于 2020-12-03 11:35:42
在 Linux 中使用 mv 命令 可以重命名或者移动文件及目录,但是它不支持一次重命名多个文件。本文介绍mmv的使用方式,使用通配符模式移动/复制/追加/链接多个文件 环境 Centos 7.7 安装mmv 在默认情况下,Centos7的网络源中没有mmv的安装包,我们需要先安装epel源,然后再安装mmv工具。 # 下载阿里云的epel源文件。 [root@localhost ~]# wget http://mirrors.aliyun.com/repo/epel-7.repo --directory-prefix=/etc/yum.repos.d # 清楚yum缓存,并重新生成缓存 [root@localhost ~]# yum clean all && yum makecache # 安装mmv [root@localhost ~]# yum -y install mmv 使用mmv重命名文件实例 实例一 想删除重复的扩展名,例如扩展名是 .rar.rar.rar ,只保留一个.rar,可以使用如下 命令 : [root@localhost test]# mmv '*.*.*.*' '#1.#2' 可以看到扩展名已经变成一个 .rar 了。是不是很方便。 实例二 如果想要修改文件名和扩展名,但是不修改文件中的序号,可以这样做: [root@localhost test]#

关于XFS文件系统概述

安稳与你 提交于 2020-12-03 01:20:47
前言: 目前XFS已成为Linux主流的文件系统,所以有必要了解下其数据结构和原理。 XFS文件系统 XFS是一个日志型的文件系统,能在断电以及操作系统崩溃的情况下保证数据的一致性。XFS最早是针对IRIX操作系统开发的,后来移植到linux上,目前CentOS 7已将XFS作为默认的文件系统。使用XFS已成为了潮流,所以很有必要了解下其数据结构和原理。 XFS官方说明文档参考:https://xfs.org/docs/xfsdocs-xml-dev/XFS_Filesystem_Structure//tmp/en-US/html/index.html 接下来将介绍XFS的一些概念,包括分配组、超级块、inode等等,过程中会结合xfs_db(xfs提供的输出文件系统信息的工具)打印一些信息,了解当前XFS的实时数据。 分配组(Allocation Group) XFS将空间分为若干个分配组,每个分配组大小相等(最后一个可能不等)。分配组包含有超级块、inode管理和剩余空间管理等,所以分配组可以认为是一个单独的文件系统。正是分配组这样的设计,使得XFS拥有了并行IO的能力。在单个分区上使用XFS体现不了这种并行IO能力,但是如果文件系统跨越多个物理硬件比如ceph,并行IO将大大提高吞吐量利用率。 上图为分配组的结构图,重点关注前面4个扇区,从上到下分别为超级块、空闲块信息

linux(centos)下安装supervisor进程管理工具

别说谁变了你拦得住时间么 提交于 2020-12-02 08:14:10
在接触supervisor进程管理工具之前,使用springboot打包部署到linux服务器的流程是这样子的,如下图所示: 上图展示的就是最一般的流程,如果项目是小项目或者demo可以这样子去部署,但是实际生产中会有各种各样的问题存在,比如: 项目发布之后,由于各种可能的原因,服务器宕机或者服务进程挂掉,不能自动重启; 如果项目是频繁更新,频繁发布,这样子简直会把人累死; ... ok,今天先来解决第一个问题,服务重启的问题。 supervisor介绍 Supervisor,是一个进程控制系统,是一个客户端/服务器端系统允许用户在UNIX-LIKE 操作系统中去监控,控制一些进程。Supervisor作为主进程,Supervisor下管理的时一些子进程,当某一个子进程异常退出时,Supervisor会立马对此做处理,通常会守护进程,重启该进程,保证进程可用。 supervisor安装 一般服务器都部署在ecs上面,推荐使用yum命令安装,简单省心。 首先,使用命令 yum -y install supervisor supervisor配置 系统会自动安装,等待安装完毕之后,输入命令: vim /etc/supervisor.d/test.ini 使用vim命令新建一个test.ini文件,该文件是管控进程的配置文件,内容大致如下,可根据个人需要增删配置: #启动程序的名称

内网穿透工具——FRP

瘦欲@ 提交于 2020-12-02 07:41:11
使用内网穿透工具——FRP,以及一台云服务器当做服务端,进行简单配置后即可远程访问 配置 FRP 服务端的前提条件是需要一台具有**公网 IP **的设备,得益于 FRP 是 Go 语言开发的,具有良好的跨平台特性。你可以在 Windows、Linux、MacOS、ARM等几乎任何可联网设备上部署。 FRP软件下载地址: https://github.com/fatedier/frp/releases 2 | 1 架构 如图,在这里,客户端即被远程的机器,service我们使用3389远程控制 一台云服务器,比如 CentOS7 一个公网IP,带宽视情况而定,公网IP地址以 117.73.3.210 为例 3 | 0 服务端配置 3 | 1 服务端下载FRP及配置 服务端下载Linux版的FRP工具,比如 frp_0.30.0_linux_amd64.tar.gz ,为了方便管理,这里进行了重命名为frp wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz tar -zxvf frp_0.30.0_linux_amd64.tar.gz mv frp_0.30.0_linux_amd64 frp 进入frp目录: cd frp ,如图 3 | 2

Docker第一章:Centos7安装Docker

前提是你 提交于 2020-12-02 04:24:21
[toc] Docker第一章:Centos7.6安装Docker 前提条件 Docker运行在CentOS7上,要求系统64位、系统内核版本为3.10及以上。 内核版本 # 查看CentOS版本 cat /etc/redhat-release # 主机和版本 uname -r 更新yum 包 确保yum包更新到最新 yum update #比较慢请找个网络好的环境 卸载旧版本(如果安装过旧版本的话) sudo yum remove docker docker-common docker-selinux docker-engine 安装依赖包 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置yum源(阿里云源) yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新缓存 yum makecache fast 安装容器 yum -y install docker-ce 启动并加入开机启动 systemctl start docker

【docker】 centos7 安装docker

落花浮王杯 提交于 2020-12-02 04:24:01
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 通过 uname -r 命令查看你当前的内核版本 uname -r 2 更新 yum 包 yum update 3 安装需要的软件包, yum-util 提供yum-config-manager功能, 另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 4 设置 yum 源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 5 查看docker 版本 yum list docker-ce --showduplicates | sort -r 6 安装docker yum install docker- ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版 yum install <version> # 例如:yum install docker-ce- 17.12 . 0 .ce 7 启动并加入开机启动 systemctl start docker systemctl enable

实验一 Openstack的安装及使用实验

天大地大妈咪最大 提交于 2020-12-02 02:54:32
openstack的安装及使用 实验一 Openstack的安装及使用 实验内容 实验步骤 创建用户 网络管理 镜像管理 虚拟机管理 卷管理 实验一 Openstack的安装及使用 本实验openstack平台是在centos7系统中基于红帽老师四步法安装的,采用的是all-in-one模式,后续对opensstack进行了一些操作,主要是用户和项目管理、网络管理、镜像管理、虚拟机管理和卷管理,很多问题还待解决,大家可以指正出来,互相学习。 实验内容 实验步骤 本实验主要采用四步法在centos7中安装Openstack平台,然后进行后续操作 四步法网页 1、 需要设置好静态IP,静态变量设置方法参照以下网页,可采用nat模式或 桥接模式,但是各有配置方法: nat模式链接 桥接模式链接 2、 关闭selinux # sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux # setenforce 0 3、 关闭防火墙 #systemctl status firewalld.service ---查看防火墙状态 # systemctl stop firewalld.service ---关闭防火墙 # systemctl disable firewalld.service ---禁止防火墙开机启动