一、临时IP与永久IP配置
1. 临时IP地址配置
临时IP地址配置是指在CentOS服务器上设置一个暂时的IP地址,该地址只在本次启动期间有效,并在重启后失效。这种方式通常用于临时测试或故障排除。
要配置临时IP地址,可以使用ifconfig命令。以下是一个简单的示例:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
其中,eth0是网卡接口名称,192.168.1.100是IP地址,255.255.255.0是子网掩码。
我们也可以使用ip命令来配置临时IP地址:
sudo ip addr add 192.168.1.100/24 dev eth0
在此示例中,192.168.1.100是IP地址,/24是子网掩码,eth0是网卡接口名称。
使用ifconfig或ip命令配置临时IP地址的优点是它们很容易实现,而且只在当前会话中有效。但是,如果服务器需要经常重启,每次都需要重新配置IP地址,这将变得非常繁琐。
2. 永久IP地址配置
永久IP地址配置是指在CentOS服务器上设置一个固定的IP地址,该地址在重启后仍然有效。这种方式通常用于生产环境中。
要配置永久IP地址,我们需要编辑网络配置文件。CentOS使用NetworkManager来管理网络配置。以下是一个简单的示例:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
在此示例中,eth0是网卡接口名称。该命令将打开网卡接口配置文件。
编辑该文件并添加以下行:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
在此示例中,192.168.1.100是IP地址,255.255.255.0是子网掩码,192.168.1.1是网关地址,8.8.8.8和8.8.4.4是DNS服务器地址。这些值应该根据您的网络配置进行调整。
一旦您完成了更改,请保存并关闭文件。然后,重新启动网络服务以使更改生效:sudo systemctl restart network
查配置是否正确,可以使用以下命令:
ip addr show eth0
此命令将显示eth0网卡的IP地址和其他网络配置信息。
二、yum源
镜像是Docker的核心组件之一。镜像是容器的运行基础,容器是镜像运行后的形态,二者紧密相连又有不同。镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上。
镜像是容器运行的基石。使用docker run
命令创建一个容器并在其中运行进程时,必须指定一个镜像名称或者镜像ID。如果将容器理解为一套程序运行的虚拟环境,那么镜像就是用来构建这个环境的模板。通过同一个镜像,我们可以构造出很多相互独立但运行环境一样的容器。
镜像的最底层必须是一个称为启动文件系统(bootfs)的镜像,用户不会与这一层直接打交道。bootfs的上层镜像叫作根镜像(rootfs),它在通常情况下是一个操作系统,如Ubuntu、Debian 和CentOS等。用户的镜像必须构建于根镜像之上。
镜像的本质是磁盘上一系列文件的集合。不难理解,创建新的镜像其实也就是对已有镜像文件进行增、删、改操作。镜像之间并不是孤立的,而是存在单向的文件依赖关系。
镜像的原理与Git相似,熟悉Git工作原理的读者对此应该不会陌生。镜像1的FileA’是镜像2的FileA的修改版本,NewFile是新创建的文件,其他文件则全部引自镜像2。正因为Docker的这种文件层叠共享机制,才造就镜像占用磁盘空间小、扩展容易、传播灵活等优点。
图 3-2 镜像的文件依赖关系
2、挂载 mount
定义
挂载是将一个设备(通常指存储设备,比如光盘、硬盘磁带、光盘镜像文件、U盘等)挂载到一个已存在的目录上(这个目录可为空,但如果目录已存在内容,挂载后以前的内容将不可用)。挂载其实就是挂载外部设备,然后计算机可以读取。
分类
a、 windows
插入u盘之后,在文件系统此电脑下,会显示一个I盘或者此其他,此时我们点击此盘可以打开U盘
b、 Linux
需要理解的是,Linux操作系统将所有的设备看作文件,它将整个计算机的资源整合成一个大的文件目录,我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个一已存在的目录上,然后通过访问这个目录来访问存储设备。
就好比说,挂载需要挂载源(设备)和挂载点(目录)
一般来说
挂载源设备/dev
挂载点目录/mnt
格式:
mount -t iso9660 -o ro /dev/cddrom /mnt/cdrom
注:-t:文件系统类型,iso9660表示光盘或者镜像
-o:挂载方式,ro只读,loop指把挂载的设备当做一个磁盘分区
挂载完成之后,cd /mnt/cdrom,即可查看/dev/cdrom的内容,但是此方式在重启后即失效,需重新手动挂载,若想自动挂载,需将挂载信息配置到/etc/fstab的配置文件中
vi /etc/fstab
/dev/cdrom /mnt/cdrom iso9960 defaults 0 0
注:
第一列 /dev/cdrom 挂载源,要挂载的磁盘分区或存储设备或文件系统
第二列 /mnt/cdrom 挂载点,挂载目录
第三列 iso9660 文件系统类型,ext4文件系统,swap指交换分区
第四列 defaults 挂载参数
第五列 0 dump选项,表示文件系统是否需要备份,0表示不需要备份,并且大多数为0
第六列 0 读取文件系统时的检查顺序,允许0,1,2,0指不检查,根目录获得最大优先权1,其他需要被检查的设备设置为2
3、yum
什么是yum ?
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的yum软件仓库提供
借助下图来理解Yum:
yum默认是从指定服务器下载RPM包并安装,也称在线下载安装
有外部网络,使用yum从服务器网站下载安装软件
没有外部网络,yum安装受阻,但我们可以配置本地yum源,
将镜像自动发布到httpd服务上,访问我们自己的服务器,同样属于在线下载安装,只不过在自己的服务器上
本地yum源配置如下:
方式一
#开启httpd服务
systemctl start httpd
#挂载某镜像文件到/mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
#创建软连接到/var/www/html/cdrom
ls -s /mnt/cdrom /var/www/html/cdrom
#检查
df -h
因为iso镜像文件的packages中有几千个rpm包,所以我们可以采用yum本地访问iso中的rpm包。
总的来说,就是把iso挂载到一个目录下,然后将此目录发布到httpd服务上,让yum去httpd服务中寻找rpm包即可。
卸载挂载
unmount /mnt/cdrom
方式二
[root@oracle ~]#
挂载iso光盘:(先连接上iso镜像)
df -Th
/dev/sr0 iso9660 3.7G 3.7G 0 100% /media/RHEL-6.9 Server.x86_64
(如果没有就重新连接,虚拟>设置>CD/DVD>选择已连接>确定)
mkdir /mnt/dvd
mount /dev/sr0 /mnt/dvd/
定义yum库的配置文件:
vi /etc/yum.repos.d/rhel-source.repo
[rhel6.9]
name=Linux 6.9
baseurl=file:///mnt/dvd
enabled=1
gpgcheck=0
清除原有缓存:
yum clean all
验证yum源配置成功
yum makecache
rhel6.9 | 4.1 kB 00:00 ...
rhel6.9/group_gz | 216 kB 00:00 ...
rhel6.9/other_db | 1.3 MB 00:00 ...
(如果这里报错,可能是没有挂载成功或者baseurl与挂载路径不一致)