环境篇:Virtualbox+Vagrant安装Centos7
环境篇:Virtualbox+Vagrant安装Centos7
环境篇:Virtualbox+Vagrant安装Centos7
1 安装Vagrant
Vagrant百度网盘提取码:xv8h
傻瓜安装即可
vagrant -v 查看版本
2 下载virtualbox.box镜像
virtualbox.box百度网盘提取码:1dk4
3 安装Virtualbox
virtualbox百度网盘提取码:ewty
傻瓜安装即可,注意和Vagrant有版本兼容问题
4 安装centos7
4.1 添加本地centos/7镜像
找到下载好的virtualbox.box文件目录
使用
vagrant box add centos/7 C:\Users\SMZC\Desktop\virtualbox\virtualbox.box
添加vagrant镜像使用
vagrant box list
查询镜像
4.2 创建虚拟机环境
- 新建一个文件夹,并进入命令行cmd
- 使用
vagrant init
命令
- 修改Vagrantfile文件
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
#拉取镜像centos/7
config.vm.box = "centos/7"
# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
# `vagrant box outdated`. This is not recommended.
# config.vm.box_check_update = false
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
# NOTE: This will enable public access to the opened port
# config.vm.network "forwarded_port", guest: 80, host: 8080
#采用桥接网络,共享主机网络
config.vm.network "public_network"
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine and only allow access
# via 127.0.0.1 to disable public access
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
# Create a private network, which allows host-only access to the machine
# using a specific IP.
# config.vm.network "private_network", ip: "192.168.33.10"
# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
# config.vm.network "public_network"
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
# config.vm.synced_folder "../data", "/vagrant_data"
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
# config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
# vb.gui = true
#
# # Customize the amount of memory on the VM:
# vb.memory = "1024"
# end
#虚拟机名字heaton-centos7,内存,核数
config.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
vb.name= "heaton-centos7"
vb.cpus= 2
end
#
# View the documentation for the provider you are using for more
# information on available options.
# Enable provisioning with a shell script. Additional provisioners such as
# Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
# documentation for more information about their specific syntax and use.
# config.vm.provision "shell", inline: <<-SHELL
# apt-get update
# apt-get install -y apache2
# SHELL
end
- 在Vagrantfile文件命令行目录,使用命令
vagrant up
创建启动虚拟机
4.3 修改root密码
-
使用
vagrant ssh
命令进入刚刚创建的虚拟机 -
使用
sudo -i
命令进入root用户 -
使用
vi /etc/ssh/sshd_config
命令修改sshd_config使root用户可以使用密码登录
PasswordAuthentication yes
- 使用
passwd
设置密码
- 使用
systemctl restart sshd
重启密码服务 - 使用
ip add
查看ip即可使用远程工具登录root用户
5 复制虚拟机
- 关闭需要复制的虚拟机
- 进入虚拟机所在目录
vagrant package --output heaton-centos7.box
- 将上面得到的heaton-centos7.box文件添加进vagrant镜像中
vagrant box add heaton-centos77 heaton-centos7.box
- 进入一个新目录,生成新的虚拟机Vagrantfile
vagrant init heaton-centos77
- 启动,则得到一个一模一样的虚拟机(注意修改网络)
vagrant up