神之虚拟机 vagrant + vitualbox

265 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

还在用vmware的程序猿一定要试试vagrant + vitualbox,接下来开始正文

下载安装

安装虚拟机 vitualbox

首先安装vitualbox vitualbox官网下载,傻瓜式安装。也可以使用vagrant + vmware,不过这个是要收费的。

安装管理工具 vagrant

vagrant 官网下载页 下载,根据系统选择安装版本,我是用的64位的,下载后也是傻瓜式安装。

使用vagrant 创建 centos7

vagrant 官网首页 找到 “Find Boxes”进去,在里面搜索centos/7 vagrant box进入,如下图 在这里插入图片描述 接下来创建一个目录 centos7,在该目录下打开cmd窗口,执行

vagrant init centos/7 

此命令会在执行目录下生成一个Vagrantfile文件

启动虚拟机

执行命令 vagrant up,然后就是等待下载box镜像,安装速度会有点慢,不想等待的可以自行百度下载,自行下载的需要以下操作

 下载好的xxx.box放到centos7目录,执行添加镜像的命令,添加后直接启动即可
 添加镜像 vagrant box add xxx.box 
 查看镜像 vagrant box list
 启动镜像 vagrant up

安装成功以后,就可以在vitualbox中看到刚安装虚拟机了(我这是历史的截图) 在这里插入图片描述

vagrant ssh 命令行进入虚拟机

 进入虚拟机 vagrant ssh
 修改密码 passwd
 使密码生效 systemctl restart sshd

执行命令vagrant ssh ,可以直接进入到虚拟机系统,但此时我们用xshell工具还不能连接,只有设置密码且生效后才能用工具连接。

Vagrantfile文件设置静态IP和资源限制

经过上述操作,我们已经使用vagrant + vitualbox 创建并启动了一个centos7的虚拟机,接下来我们要设置局域网访问以及资源的控制 打开前面init生成的Vagrantfile文件

  • 局域网可访问的静态IP ,找到这行# config.vm.network "public_network",打开并修改

  config.vm.network "public_network", ip: "192.168.0.220"
 
  • 内存,cpu配置 # config.vm.provider "virtualbox" do |vb|
  config.vm.provider "virtualbox" do |vb|
       vb.memory = "2048" #最大可用内存
    vb.name= "centos7" #虚拟机名称
    vb.cpus= 2 #最大可用cpu核心数
  end

接下来启动,就不要设置静态ip了。

命令详解

  1. 基本使用命令
 初始化vagrant文件 vagrant init 会在执行目录生成一个文件,可以配置虚拟机信息和网卡
 添加镜像 vagrant box add xxx.box 
 查看镜像 vagrant box list
 vagrant up 启动
 vagrant halt 优雅关闭
 vagrant suspend   # 挂起虚拟机
 vagrant resume    # 唤醒虚拟机
 vagrant sshd-config 查看账户密码网站等

 vagrant ssh 命令行进入虚拟机
 passwd 修改密码 
 systemctl restart sshd 使密码生效
  1. 打包生成新的镜像
vagrant package --output docker-centos7.box  可得到镜像  docker-centos7.box
  1. xhsell连接基础命令
#拖拽上传下载
yum -y install lrzsz

liunx 时间设置
# 修改时区
export TZ='Asia/Shanghai'
# 使时区生效
source ~/.bashrc

#静态IP设置
/etc/sysconfig/network-scripts/ifcfg-eth0(网卡名)
BOOTPROTO="static" #修改
IPADDR="192.168.0.220"
NETMASK="255.255.255.0"
GATEWAY="192.168.0.1" #在主机配置中看到的默认网关
BROADCAST="192.168.0.255"
DNS1=192.168.0.1 #设置和网关一样的值

重启网络 service network restart

到此就是 vagrant + vitualbox 虚拟机的安装使用的全部内容了,行动起来吧。

上一篇:java 开发进阶之路 下一篇:部署神器 -- docker,一文带你从开发变运维

人不懒,学不停