vagrant+virtualBox新建linux虚拟机
vagrant下载

- 安装验证
控制台输入vagrant

vagrantfile文件
- 新建文件目录如:d:\centos7\centos7_01
- 进入控制台,在此文件目录中执行:vagrant init,生产vagrantfile

- 可自行修改镜像文件
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.network "public_network", ip: "192.168.33.10"
config.vm.provider "virtualbox" do |vb|
vb.memory = "3000"
vb.name= "centos7-01"
vb.cpus= 2
end
end
- 本人踩坑
在配置网络上使用paivate_network时,随便定义一个ip如:192.168.10.10,但宿主机ip为192.168.31.11,此时可以ping虚拟机,虚拟机也可以ping本机
但是在新建两台虚拟机的时候使用同样使用paivate_network,ip=192.168.10.11,此时两个虚拟机之间时不能访问的,这个就是private_network下,只有本机才能访问。但是本机跟虚拟机不在同一网段上,不知道通过什么方法让本机和虚拟机之间建立了链接。
为了启动多台虚拟机:
建议使用public_network,并将ip设置和本机同一网段本机就可以访问虚拟机,并且虚拟机之间也是可以相互访问的
vagrantbox下载
- 下载地址https://www.virtualbox.org/wiki/Downloads

- 点击下载好的文件安装
centos7下载
- 下载路径:https://www.centos.org/download/

- 获得virtualbox.box文件
- 将virtualbox.box文件添加到vagrant管理的镜像中
- 添加镜像并且取名centos/7:vagrant box add centos/7 D:\virtualbox.box
- vagrant box list 查看本地box
启动虚拟机
- 来到centos7文件夹,在此目录打开cmd窗口,执行vagrant up[打开virtual box观察,可以发现centos7创建成功]
部分电脑没有开启Hyper-V

远程连接centos7
01 使用centos7的默认账号连接
在centos文件夹下执行vagrant ssh-config
关注:Hostname Port IdentityFile
IP:127.0.0.1
port:2222
用户名:vagrant
密码:vagrant
文件:Identityfile指向的文件private-key
02 使用root账户登录
vagrant ssh 进入到虚拟机中
sudo -i
vi /etc/ssh/sshd_config
修改PasswordAuthentication yes
passwd修改密码,比如abc123
systemctl restart sshd
使用账号root,密码abc123进行登录
03 默认有两个账户可供使用
vagrant vagrant
root vagrant
box的打包分发
01 退出虚拟机
vagrant halt
02 打包
vagrant package --output first-docker-centos7.box
03 得到first-docker-centos7.box
04 将first-docker-centos7.box添加到其他的vagrant环境中
vagrant box add first-docker-centos7 first-docker-centos7.box
05 得到Vagrantfile
vagrant init first-docker-centos7
06 根据Vagrantfile启动虚拟机
vagrant up [此时可以得到和之前一模一样的环境,但是网络要重新配置]

本文介绍了如何使用Vagrant和VirtualBox搭建CentOS7虚拟机,包括Vagrant的下载与验证、Vagrantfile的创建、Vagrantbox和CentOS7的下载、启动虚拟机、配置public_network以实现多台虚拟机间和本机的通信,以及远程连接到CentOS7的方法。
1145

被折叠的 条评论
为什么被折叠?



