【Docker】docker安装前的初始化操作

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服务了!!!

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值