本文已参与「新人创作礼」活动,一起开启掘金创作之路。
还在用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了。
命令详解
- 基本使用命令
初始化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 使密码生效
- 打包生成新的镜像
vagrant package --output docker-centos7.box 可得到镜像 docker-centos7.box
- 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,一文带你从开发变运维
人不懒,学不停