01.什么是虚拟机?
Virtual Machine虚拟机/物理机
虚拟机工作原理
虚拟机使用场景
1.运行特定版本操作系统
2.隔离物理机,测试用
3.提升资源利用
02容器技术Docker
Docker构架图
特点
1.开箱即用
2.快速部署
3.可移植性强
4.环境隔离
实现原理
Namespace-系统环境的隔离
Cgroup-资源限制
镜像管理文件系统操作-根目录环境的隔离
虚拟机和DOCKER特点对比
03安装Vmware
推荐15/16
详细教程:安装虚拟机(VMware)保姆级教程(附安装包)_vmware虚拟机-CSDN博客
开启虚拟化
物理机蓝屏的问题
VMware基本功能
打开现有虚拟机
编辑网络-“虚拟网络编辑器”
虚拟机被锁定
克隆和快照(备份虚拟机某个时态的情况以方便回复)
与物理机传输文件
04VMware三种网络模式
基础知识
虚拟交换机
虚拟网卡
关键问题
1.主机怎么和虚拟机链接?
2.
.桥接模式(bridge)
总结
.NAT模式(NAT:Network Address Translation)
总结
理解:跟主机一个地址,躲在主机后面
.仅主机模式(Host-Only)
不能上网(缺虚拟网卡)
总结
掌握什么时候用,注意理解
05安装CentOS
1.安装教程CentOS-7-x86_64 iso镜像的安装(Linux操作系统)_centos7iso镜像文件-CSDN博客
2.版本选择
CentOs7
3.root密码设置
4.语言选择
5.桌面系统
06vi(m)编辑器
Esc 命令模式
:q! 表示不保存退出(底行结束)
I 编辑模式
:wq 保存退出
06CentOS配置静态IP
意义:方便连接,方便测试可修改静态ip
1.查看物理机IP
打开 cmd,输入ipconfig-all(注意有线与无线区别)
有线以太网
比如192.168.3.10(下面会用到
如果是无线网络(WiFi),则找到WLAN的IPv4地址:
比如192.168.10.142(下面会用到)
2.虚拟机网络设置
网络模式,点击虚拟机,编辑虚拟机设置:
网络适配器,网络连接需要选择:自定义——VMnet8(NAT模式),保存。
打开“编辑”——“虚拟网络编辑器”
注意:NAT网络模式对应的虚拟网卡是VMnet8。
第一次设置,子网IP需要和物理机的网段一致(后面物理机的网段随网络环境改变了不用理会)。
比如用有线网络,子网IP就填成跟上面一致的192.168.3.0
无线网络,子网IP就填成跟上面一致的192.168.10.0
(你上面看到的网段是多少就填多少!最后一位是0)
这里是灰色的,不能编辑怎么办?点右下角的“更改设置”,窗口会重新打开。子网IP的最后一位必须是0。
DHCP设置也可以检查一下,后面自定义的IP不要超出这个范围。比如IP范围是128到254,最后一位写了110就不行。
如果改了以后网络不通,可以点左下角的“还原默认设置”,再修改。
虚拟机的网络设置好以后,下面是网络配置文件。
三、CentOS网络配置文件
1.启动虚拟机,以root用户登录(必须是root用户,否则没权限修改配置文件)。
2.终端输入命令
vi /etc/sysconfig/network-scripts/ifcfg-ens33
对于初次安装的CentOS操作系统来说,
有几个需要修改的地方:
BOOTPROTO需要改成static
ONBOOT改成yes
修改以后:
注意别敲错:
BOOTPROTO="static" |
添加IPADDR/NETMASK/DNS1/GATEWAY
修改以后的效果(最后4行是添加的):
IPADDR就是静态IP地址,网段跟物理机的网段一致,比如物理机的IP是192.168.10.142,只修改最后一位,比如192.168.10.131
网关固定255.255.255.0
DNS1固定 114.114.114.114
网关最后一位必须是2,前面三位跟物理机一致
如果担心敲错可以Shift+Insert粘贴进去:
IPADDR="192.168.10.66" NETMASK="255.255.255.0" DNS1="114.114.114.114" GATEWAY="192.168.10.2" |
测试网络:
物理机打开cmd,ping虚拟机的IP,比如ping 192.168.10.131 (Ctrl+C退出)
这是正常情况:
卡住了,或者请求超时,说明物理机和虚拟机网络不通
虚拟机终端输入 ping baidu.com (Ctrl+C退出)
这是正常情况:
卡住了,或者提示Name or service not known,是网络不通或者DNS配置错误
备注:
如果vi编辑ens33文件,弹出下面这个窗口,说明你没有保存就退出了,或者有多个窗口在同时操作ens33文件。
解决办法很简单:
按E或Enter继续编辑。删掉这个临时文件,下次就没有提示了:
rm /etc/sysconfig/network-scripts/.ifcfg-ens33.swp
原因一
改完配置文件以后需要重启虚拟机网络:
service network restart
如果网络本来连接可以,后来不行了,在网络适配器里面重启VMNet8这个网络(先禁用再启用)
原因二
虚拟机的网段设置不正确,这个网段不是真实机器的网段。这两个必须一致。
比如:ipconfig -all,主机是192.168.10.x,ens33文件里面的IPADDR和GATEWAY必须是192.168.10.x。
如果是无线网络(WiFi),则找到WLAN的IPv4地址:
原因三
虚拟机迁移过,原本设置的网段在新的网络中无效,可以在VMware这个工具的如下菜单处
编辑 -> 虚拟网络编辑器
还原默认设置,这个还原操作会重建虚拟网卡, 重建之后,VMware NAT模式的子网地址的网段会发生变化。
重置以后再编辑,修改为和物理机一致。
注意这里面还有一个DHCP设置(P),默认范围是128-254,可以改成100-254。你设置的IP最后一位不要超出这个范围。
原因四
VMnet8配置了固定IP,改为自动获得IP
原因五
VMnet相关的服务没有启动
右键启动。如果虚拟机每天都用,可以把这些服务全部改成“自动”,开机就会自动启动。
原因六
还有一个设置,windows的服务里面,勾选上
原因七
如果还是解决不了,删掉虚拟机重新安装试试
07CentOS修改yum源
首先需要安装好CentOS,并且配置好静态IP,参考其他文档。
yum是CentOS中的一种软件管理器,通过yum安装软件,可以自动解决包依赖的问题,免去手工安装依赖包的麻烦。
yum使用了一个中心仓库来记录和管理软件的依赖关系,默认为mirrorlist.centos.org,叫做CentOS官方yum源。
这个仓库可以类比为手机的应用市场,应用市场也有很多,比如华为应用市场、小米应用市场、应用宝等等。
很多同学在CentOS中使用yum安装软件的时候,会提示
Could not resolve host:mirrorlist.centos.org: Unkown error的问题,如图:
根本原因是连接国外的网站(CentOS官方yum源)不稳定。
解决这个问题的办法就是把官方的yum源替换为国内的yum源,这些服务器是官方源的镜像,也就是所有的软件都同步到了国内的服务器上,比如阿里云源、清华源、网易源、中科大源等等。
这里我们推荐使用阿里云的yum源。
注:从物理机粘贴文字内容到虚拟机终端的快捷键是Shift+Insert
1、备份官方yum源配置文件
官方yum源配置文件在:
/etc/yum.repos.d/CentOS-Base.repo
里面的内容:
cat /etc/yum.repos.d/CentOS-Base.repo
备份命令:
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2、下载阿里云源配置,覆盖原文件
命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
再次查看内容:
cat /etc/yum.repos.d/CentOS-Base.repo
3、清理缓存并生成新的缓存
命令:
yum clean all
yum makecache
如果出现"Failed connect to mirrors.aliyuncs.com:80; Connection refused"的错误,重试即可。
4、更新软件
注意:这一步会更新操作系统中所有软件到最新版,不是必要操作。而且网速慢的情况下,会非常耗时,谨慎操作。
命令:
sudo yum -y update
如果要中断,就按Ctrl+C。
08 Xshell连接centOs
在前面两步网络验证(物理机可以连虚拟机、虚拟机可以访问互联网)没有问题之后,就可以用Xshell连接CentOS了。
从这里面下载Xshell:
note.youdao.com/noteshare?id=803aca595a26966fc1c4853ad08455e3
把“Xshell_v7.0.0076.7z”解压出来,在“绿化处理.bat”上,右键管理员运行
桌面会得到一个Xshell快捷方式。
注:如果Xshell启动报错,建议下载FinalShell。
双击启动Xshell,新建会话:
名称(N)自定义,区分不同的主机。
主机(H)填写虚拟机的IP
接下来点“用户身份验证”,输入用户名和密码保存,确定。
回到会话列表窗口,双击就可以打开连接了。
第一次连接弹出接受SSH Key,接受就可以了。