1.实验目的
- 初步了解虚拟化技术,理解云计算的相关概念
- 理解系统工程师面临的困境
-
理解自动化安装、管理(DevOps)在云应用中的重要性
2.实验环境与要求
- 用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机
- 虚拟机操作系统 Centos,Ubuntu,或 你喜欢的 Linux 发行版,能使用 NAT 访问外网。
3.实验内容
1.安装 VirtualBox
安装 Git 客户端(git bash)
在老师给出的网站上进行下载安装,安装完成之后打开如图所示
安装 Oracle VirtualBox
这个上个学期在操作系统实验中有安装过,所以在这里可以省略这一步骤
配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置
VirtualBox菜单 :管理 -> 全局设定,常规页面
创建虚拟机内部虚拟网络,使得 Vbox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯
VirtualBox菜单 :管理 -> 主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24
在主机 windows 命令行窗口输入 ipconfig
就可以看到 VirtualBox Host-Only Network #?:
的网卡
使用ipconfig查看网卡
创建Linux虚拟机(以 CentOS 为案例)
进入CentOS官网之后选择via torrent,然后选择一个资源下载,选择Minimal ISO版本已经足够
接下来用Virtual Box创建虚拟机,第一个虚拟机名字定为centos-base,内存设置为4G
存储空间设置成为60G
然后是网卡的配置,网卡1是NAT,网卡2是Host-only
同时还有一个地方要设置,就是在显示设置里面的显卡控制器,要设置成为VBoxVGA,否则进入虚拟机的时候会找不到鼠标
接下来进入安装界面
需要改变的是“安装位置”和“网络与主机名”这两项,当时在安装位置这里没有截图,但是在“安装位置”下选中唯一的一个磁盘就可以了,
然后配置主机名字
正常来讲还要在里面配置网络来着,但是进入页面之后我发现网络那一栏的页面能打开,但是没法修改,所以网络的配置拿到后面在终端中去进行
接下来进行wget获取以及对OS内核的升级
获取wget:yum install wget
升级OS内核:yum update
然后在终端输入nmtui进入网卡配置界面
修改的是ens0p8,我将它的地址设置为192.168.100.3
在配置完成之后,用主机ping虚拟机,看是否能够ping通
接下来我们还要安装桌面
安装桌面 yum groupinstall "GNOME Desktop"
设置启动目标为桌面 ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
这样我们的第一个虚拟机就配置完成了
接下来我们配置第二个虚拟机,其实就是由第一个虚拟机复制而来
在这个过程中也没有截图,但是要注意的两点是要初始化MAC地址,同时在复制方法上选为链接复制
然后将第二个网卡的en0sp8的ipv4地址修改为192.168.100.4
然后用centos-base对这个复制出来的虚拟机进行ping操作
然后是安装docker,这个在潘老师的博客里面写的很详细
首先添加yum仓库
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
然后安装
sudo yum install docker-engine
sudo systemctl enable docker.service
sudo systemctl start docker
sudo docker run --rm hello-world
最后通过docker version查看是否安装成功
然后是安装拓展包
接下来设置端口,在这里我将其设置为5001
然后通过ssh远程连接
然后通过windows自带的远程控制软件进行连接
至此,本次实验已经完成
配置这个环境还是有点复杂的,列举一下对我帮助很大的几篇博客