[关闭]
@HarrisonHDU 2016-05-16T03:30:54.000000Z 字数 1446 阅读 575

Vagrant

服务器


作用

安装配置

常用命令

  1. # 初始化
  2. vagrant init
  3. # 显示当前已添加的box列表
  4. vagrant box list
  5. # 删除对应的box
  6. vagrant box remove
  7. #启动虚拟机
  8. vagrant up
  9. # 关闭虚拟机
  10. vagrant halt
  11. # 重启虚拟机(重新加载配置文件)
  12. vagrant reload
  13. # SSH 至虚拟机
  14. vagrant ssh
  15. # 输出SSH连接信息
  16. vagrant ssh-config
  17. # 查看虚拟机运行状态
  18. vagrant status
  19. # 销毁当前虚拟机
  20. vagrant destory
  21. # 打包分发, 会生成一个 package.box文件
  22. vagrant package
  23. # 挂起当前虚拟机
  24. vagrant suspend
  25. # 恢复挂起状态
  26. vagrant resume

配置文件(Vagrantfile)

主要包含三个方面配置:虚拟机配置、SSH配置、Vagrant配置

  1. # box配置
  2. # 控制vagrant要去启动哪个box,box来自vagrant init时指定的box
  3. config.vm.box = "base"
  4. # 网络配置
  5. # 三种方式进行网络连接:
  6. # 端口映射(默认)
  7. # 私有网络(host-only), 只有本机可以通过指定IP访问
  8. config.vm.network :private_network, ip: "192.168.33.10"
  9. # 公有网络(桥接模式)
  10. config.vm.network "public_network"
  11. # host配置
  12. # hostname非常重要,当有多台服务器需要用hostname区分
  13. config.vm.hostname = "go-app"
  14. # 同步目录配置
  15. # /vagrant目录默认就是当前的开发目录,在虚拟机开启时自动挂载同步。也可以通过配置设置额外的同步目录,第一个参数是主句目录,第二个是虚拟机挂载目录
  16. config.vm.synced_folder "/Users/astaxie/data", "/vagrant_data", [type: "sshfs"]
  17. # 端口映射
  18. # 下面这行配置的意思:把对host机器上8080端口的访问请求forward转发到虚拟机的80端口的服务上
  19. config.vm.network :forwarded_port, guest: 80, host: 8080
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注