使用 Linux 首要的一点就是安装操作系统,初始化环境,这个过程根据不同的需求会有不同的方式结果。
下面我来介绍一个实验环境的搭建过程。
需求:
1. 最小化安装 CentOS 7
为了提高安装速度,默认最小化安装,这样只有200+个包,系统安装会很快完成。如果时间充足,可以按照完整版、开发版等。
我经常使用的是 CentOS-7-x86_64-Minimal-1708.iso 这个版本。
2. 更新软件包
有时候安装的时候不一定是最新的发行版。可以通过如下命令去进行相应的升级。
1 | yum update |
3. 安装 epel 仓库
CentOS 默认的 yum 仓库包含的软件数量有些少,而且一些最新的版本不在里头。为了更方便的使用各种软件以及使用软件的更新版本,所有建议安装 epel 源,当然也可以安装其他的第三方源。安装方法有2种,
- 自行下载 rpm 安装
1 | wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm |
当前的 epel 源的 rpm 包连接是有效的,如果版本更新了以后,请到对应的连接下寻找新的版本下载。
- 通过 yum 安装
通过如下命令可以安装最新的 epel 源。
1 | yum install epel-release |
4. 关闭 SELinux
修改/etc/selinux/config文件中设置SELINU =disabled,然后重启服务器。
临时方法–设置系统参数
使用命令 setenforce 0
附:
setenforce 1 设置SELinux成为enforcing模式
setenforce 0 设置SELinux成为permissive模式
5. 安装必要的工具包
1 | yum install vim git curl wget htop iotop iftop net-tools nethogs iptables-services |
这些都是一些基础的工具
- vim 编辑工具
- git 代码管理客户端
- curl 一个利用URL规则在命令行下工作的文件传输工具,很强大的http命令行工具。
- wget 下载工具
- htop iotop iftop net-tools nethogs 一些性能查看工具
- iptables-services 防火墙,必要的时候使用。
6. 暂时停止并禁用防火墙
1 | systemctl stop firewalld.service |
CentOS 7 默认开启了一个一个简单的防火墙,叫做 firewalld ,是 iptables 的简化版,
7. 安装 docker
1 | # 添加阿里云的源 |
至此,一个基于 CentOS 7 的可以使用 docker 的基础实验环境已经搭建完成,我后续的很多实验都是基于这个环境进行的。
=========================
Erdong, A Linux user !