1,修改机器IP,变成静态IP
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.40.180
NETMASK=255.255.255.0
GATEWAY=192.168.40.2
DNS1=192.168.40.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
修改配置文件之后需要重启网络服务才能使配置生效
如果是CentOS 7 操作系统:
# 重启网络服务命令如下:
service network restart
如果是rockylinux8.9操作系统
# 重载网卡 ,重启网卡之前一定要重新载入一下配置文件,不然不能立即生效
nmcli connection reload
# 开启网卡
nmcli c up ens33
备注:上述配置解释说明:
0. 删除UUID这行配置
1.TYPE=Ethernet: 表示这是一个以太网接口。
2.PROXY_METHOD=none: 指定代理方法为“none”,即不使用代理。
3.BROWSER_ONLY=no: 表示不仅限于浏览器使用,允许其他应用程序使用该网络接口。
4.BOOTPROTO=static: 指定使用静态IP地址配置而不是通过DHCP动态获取。
5.IPADDR=192.168.40.180: 设置接口的IPv4地址为192.168.40.180。
6.NETMASK=255.255.255.0: 设置子网掩码为255.255.255.0,表示该子网中有256个IP地址。
7.GATEWAY=192.168.40.2: 指定网关地址为192.168.40.2,用于连接其他网络。
8.DNS1=192.168.40.2: 指定首选DNS服务器地址为192.168.40.2,用于解析域名。
9.DEFROUTE=yes: 表示将默认路由设置为此接口。
10.IPV4_FAILURE_FATAL=no: 表示IPv4连接失败不会导致致命错误。
11.IPV6INIT=yes: 启用IPv6支持。
12.IPV6_AUTOCONF=yes: 启用IPv6自动配置。
13.IPV6_DEFROUTE=yes: 将IPv6默认路由设置为此接口。
14.IPV6_FAILURE_FATAL=no: 表示IPv6连接失败不会导致致命错误。
15.IPV6_ADDR_GEN_MODE=stable-privacy: 设置IPv6地址生成模式为稳定-隐私模式。
16.NAME=ens33: 指定接口名称为ens33。
17.DEVICE=ens33: 同样指定接口名称为ens33,可能是某些网络配置工具使用的参数。
18.ONBOOT=yes: 表示系统启动时激活此接口。
2,关闭selinux
# vi /etc/selinux/config
# 将enforcing 改成 disabled
SELINUX=disabled
# 重启机器生效
reboot -f
# 启动成功后,运行如下命令,返回disabled,即为成功关闭selinux!
getenforce
3,安装基础
centos7目前默认的yum源大部分人无法用,可以使用阿里云的源:
# 更改阿里云镜像源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理缓存
yum clean all && yum makecache
一键安装基础包:
yum install -y device-mapper-persistent-data lvm2 wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel python-devel epel-release openssh-server socat ipvsadm conntrack telnet ipvsadm
每一个基础包说明:
1.device-mapper-persistent-data:设备映射器持久数据,用于设备映射器的持久化存储。
2.lvm2:逻辑卷管理器,用于管理逻辑卷。
3.wget:用于从网络下载文件的命令行工具。
4.net-tools:包含了一系列网络工具,如ifconfig和netstat,用于配置和管理网络。
5.nfs-utils:NFS(Network File System)工具,用于搭建和管理NFS网络文件系统。
6.lrzsz:提供了用于在UNIX系统和计算机终端之间传输文件的工具。
7.gcc:GNU编译器集合,用于编译C语言和C++程序。
8.gcc-c++:GNU编译器集合的C++编译器。
9.make:用于自动化编译和安装程序的工具。
10.cmake:用于跨平台软件构建的工具。
11.libxml2-devel:libxml2的开发库,用于开发基于XML的应用程序。
12.openssl-devel:OpenSSL的开发库,用于在应用程序中使用加密和安全功能。
13.curl:用于从命令行或脚本中进行URL数据传输的工具。
14.curl-devel:libcurl的开发库,用于在应用程序中使用libcurl进行URL数据传输。
15.unzip:用于解压缩ZIP文件的命令行工具。
16.sudo:用于以其他用户的身份执行命令的工具,通常用于提升权限。
17.ntp:网络时间协议客户端,用于同步系统时钟。
18.libaio-devel:异步I/O(AIO)的开发库,用于开发异步I/O应用程序。
19.vim:文本编辑器,通常用于在命令行中编辑文本文件。
20.ncurses-devel:ncurses的开发库,用于在文本终端上显示复杂的图形界面。
21.autoconf:用于自动配置软件包的工具。
22.automake:用于自动生成Makefile文件的工具。
23.zlib-devel:zlib的开发库,用于在应用程序中进行数据压缩和解压缩。
24.python-devel:Python的开发库,用于在应用程序中使用Python编程语言。
25.epel-release:Extra Packages for Enterprise Linux (EPEL)软件源的发布包,用于安装额外的软件包。
26.openssh-server:OpenSSH服务器,用于远程访问和管理服务器。
27.socat:多功能的网络工具,用于在不同类型的网络连接之间传输数据。
28.ipvsadm:IPVS管理工具,用于配置Linux内核中的IPVS(IP Virtual Server)负载均衡。
29.conntrack:用于查看和管理Linux内核连接跟踪表的工具。
telnet:用于通过Telnet协议连接到远程主机的工具。
4,配置机器主机名
主机名:mdymaster
# 更改主机名后 刷新
hostnamectl set-hostname mdymaster && bash
5,配置主机hosts文件
配置主机hosts文件,相互之间通过主机名互相访问
# vi /etc/hosts 最后一行加入
192.168.40.180 mdymaster1
备注:Linux机器配置主机名的用处:
1.标识主机:主机名是用来标识计算机或网络设备的名称。通过配置主机名,可以使得其他计算机或网络服务更容易地识别和定位该主机。在网络环境中,主机名是在进行网络通信时进行标识的重要信息之一。
2.管理网络服务:一些网络服务和应用程序可能需要知道主机的名称才能正常运行。通过配置主机名,可以确保这些服务能够正确地识别和绑定到正确的主机上。
3.方便管理:在管理多台服务器或设备时,通过为每台设备配置唯一的主机名可以更轻松地进行识别和管理。这在进行系统日志分析、远程管理以及配置文件管理时特别有用。
4.日志记录:主机名通常会出现在系统日志中,以标识生成日志的主机。通过主机名,可以更容易地跟踪和管理日志,特别是在分布式系统中。
5.安全性:在一些情况下,主机名也用于识别访问权限。例如,通过配置防火墙规则或访问控制列表(ACL)时,可以基于主机名来限制对特定主机的访问。
6,关闭firewalld防火墙
systemctl stop firewalld ; systemctl disable firewalld
7,配置时间同步
按照如下方法同步时间:
【如果是centos7.9系统】
# 安装后,并设置网络同步
yum install ntpdate -y
ntpdate cn.pool.ntp.org
#把时间同步做成计划任务
crontab -e
* * * * * /usr/sbin/ntpdate cn.pool.ntp.org
# 重启后,使之生效
systemctl restart crond
【如果是rockylinux8.9系统】
# 如果没有chrony服务,需要安装一下
yum -y install chrony
# 设置chronyd开机启动并立即启动chronyd服务同步网络时间
systemctl enable chronyd --now
# 编辑 chronyd 配置文件,使用中国的时间服务器同步时间,速度更快
vi /etc/chrony.conf
# 文件最后增加如下内容
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp1.tencent.com iburst
server ntp2.tencent.com iburst
#重启生效
systemctl restart chronyd
#查看当前时间
date
# 写个计划任务,定时同步时间:
crontab -e
* * * * * /usr/bin/systemctl restart chronyd
#重启使之生效
systemctl restart crond
以上7步骤,初始化linux机器完毕,接下来可以安装docker服务了!!!