vagrant工作过程
本例中,vagrant基于centos7镜像,调用virtualBox的API来创建虚拟机
虚拟机创建成功之后,可以通过Shell脚本对虚拟机进一步配置
BaseBox
虚拟机镜像
Discover Vagrant Boxes - Vagrant Cloud
vagrant
vagrant本身不能创建虚拟机,依赖底层的Hypervisor
virtualbox
Hypervisor技术的一种实现方式
要选择支持virtualbox镜像。Cenos/7 镜像支持virtualbox 、vmware_desktop 、libvirt Externally 、hyperv Externally
创建centos7虚拟机
① 本地磁盘任意目录新建一个文件夹,在该文件夹下执行命令 vagrant init centos/7
表示vagrant去vagrantcloud下载名称为centos/7的BaseBox,并在当前目录生成Vagrantfile文件。
②国外centos/7镜像下载很慢的情况,可以使用国内镜像
vagrant box add centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
或者镜像下载到本地后,添加到vagrant
vagrant box add centos7 文件目录/xxx.box
③ vagrant box list 查看本地的box
vagrant基本命令
正常启动:vagrant up --provide=virtualbox --color
进入虚拟机:vagrant ssh,默认以vagrant用户进入
查看vagrant的配置:vagrant ssh-config
查看虚拟机状态:vagrant status
关闭虚拟机:vagrant halt
使用root账户登录
vagrant ssh 进入到虚拟机中
sudo -i
vi /etc/ssh/sshd_config
修改PasswordAuthentication yes
passwd修改密码,比如abc123
systemctl restart sshd
使用账号root,密码abc123进行登录