vagrant+virtualBox新建centos7虚拟机

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

vagrant下载

  1. 下载地址https://www.vagrantup.com/downloads

在这里插入图片描述

  1. 安装验证

控制台输入vagrant
在这里插入图片描述

vagrantfile文件

  1. 新建文件目录如:d:\centos7\centos7_01
  2. 进入控制台,在此文件目录中执行:vagrant init,生产vagrantfile
    在这里插入图片描述
  3. 可自行修改镜像文件
# -*- 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下载

  1. 下载地址https://www.virtualbox.org/wiki/Downloads
    在这里插入图片描述
  2. 点击下载好的文件安装

centos7下载

  1. 下载路径:https://www.centos.org/download/
    在这里插入图片描述
  2. 获得virtualbox.box文件
  3. 将virtualbox.box文件添加到vagrant管理的镜像中
  4. 添加镜像并且取名centos/7:vagrant box add centos/7 D:\virtualbox.box
  5. vagrant box list 查看本地box

启动虚拟机

  1. 来到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 [此时可以得到和之前一模一样的环境,但是网络要重新配置]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值