雒的头像

我的技能

无情铁手

文章目录

Vagrant虚拟机管理

查看 box 列表

vagrant box list

vagrant 镜像站

vagrantcloud.com

命令


vagrant box add  添加
vagrant init 'box name' 初始化(此时会生成Vagrantfile文件,我们可以配置它)
vagrant up 启动
vagrant ssh 登录
vagrant status 查询当前状态
vagrant halt 停止
vagrant suspend 暂停状态
vagrant resume 恢复 
vagrant reload 重启
vagrant destroy 销毁

网络分类


`端口转发,不太灵活`
把本机的端口指向虚拟机的端口  

`私有网络,适合个人`
虚拟机设置指定ip,只有本机可以访问  

`公有网络,适合团队`
虚拟机设置指定ip,局域网成员均可访问

配置额外共享目录


1. 查找config.vm.synced_folder 选项,解除注释

2. 开启默认功能,并设置虚拟机共享目录权限(注意默认行后面要添加逗号)
create: true, owner: 'root', group: 'root'

3. 重启虚拟机

网络配置


1. 在Vagrantfile文件中搜索 private 或者 public 字样,进行注释或者解除注释

2. vagrant reload 重启虚拟机

3. vagrant ssh 登录虚拟机

4. ifconfig 查看虚拟机ip

5. 通过浏览器或者ping命令进行检查,和虚拟机是否畅通

重新打包


1. 打包前删除虚拟机下 /etc/udev/rules.d/ 的配置文件

2. 退出虚拟机,执行 vagrant package , 就会在当前目录下生成打包好的 package.box 文件

多台主机


1. 加载镜像 vagrant box add  boxname boxurl

2. 我们在 Vagrantfile 文件中,编辑 config 字段
config.vm.define 'development' do |development|
end
config.vm.define 'production' do |production|
end

3. 执行 vagrant up ,两台主机生成

多台主机网络设置,自定义主机名(/etc/sysconfig/network)


1. 其实就是private网络配置了,不过要添加到主机配置文件之间(注意缩进)

config.vm.define 'development' do |development|
    development.vm.network 'private_network', ip: '你自定义的ip地址’
    devolopment.vm.hostname = '自定义主机名‘
end
config.vm.define 'production' do |production|
    production.vm.network 'private_network', ip: '你自定义的ip地址’
    production.vm.hostname = '自定义主机名’
end

2. 公有网络就是直接更改 ,原有public 文件即可

3. 执行命令 vagrant.reload 重启虚拟机

多主机共享目录

1. 我们在 vagrantfile同级目录中分别创建 development , production 两个目录

2. 同样是在上个设置项的config.vm.define字段中 , 添加如下字段
development.vm.synced_folder './development', '/vagrant'
production.vm.synced_folder './production', '/vagrant'

3. 执行命令 vagrant.reload 重启虚拟机

文章评论

暂无评论
留言板
评论