时间:2023-07-14 06:12:02 | 来源:网站运营
时间:2023-07-14 06:12:02 来源:网站运营
使用vagrant管理虚拟机:brew cask install virtualbox
brew cask install vagrant
vagrant box list
如果没有box,则会显示:There are no installed boxes! Use `vagrant box add` to add some.
vagrant box add xx/xxx
其中xx/xxx 就是box的名字,如果要使用vagrant提供的box,可从vagrantcloud站点进行搜索和下载。由于vagrant默认安装方式时的包存放在国外,直接下载速度可能很慢,因此我们可以先使用迅雷等下载工具,将其下载到本地后,在添加到vagrant系统中,例如:vagrant box add centos/7 centos7.box
上述命令将当前目录中的centos7.box加载到vagrant管理工具中,并将其命名为centos/7。vagrant init centos/7
上述操作会在当前目录中创建vagrantfile文件,这是vagrant工具的配置文件,使用文本编辑器打开这个文件后,将其中的私有网络注释去掉,这样主机和虚拟机之间就可以使用私有网络进行交互:config.vm.network "private_network", ip: "192.168.33.10"
vagrant plugin install vbguest
然后创建项目目录,初始化虚拟机。mkdir centos-7cd centos-7vagrant init centos/7
编辑配置文件,常用设置如下:# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "private_network", ip: "192.168.33.10" config.vm.synced_folder "../data", "/www/wwwroot", create:true config.vm.synced_folder ".", "/vagrant", disabled: true config.vm.provider "virtualbox" do |vb| vb.memory = "2048" endend
之后启动虚拟机:vagrant up
先忽略启动错误信息,登录到虚拟机后更新、重启:vagrant sshsudo yum -y install kernel kernel-develsudo yum updatevagrant reload
至此,虚拟机与主机之间的共享目录可正常工作了。vagrant up
vagrant status
vagrant ssh
连接到虚拟机后,用户可以安装必要的软件,进行服务器端的配置。如果想退出连接,执行exit命令即可。sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules
vagrant package
该命令会在当前目录生成一个叫package.box
的文件。关键词:虚拟,管理,使用