vagrant 学习笔记入门到实际应用

相关连接地址:
https://github.com/apanly/mooc
https://www.imooc.com/view/805 慕课网教程
https://www.jianshu.com/p/b7d599403aa6
https://blog.****.net/qianghaohao/article/details/80038096
http://www.vagrantbox.es/ box下载地址
https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box
https://www.virtualbox.org/wiki/Downloads 官网下载地址
下载适合你平台的 VirtualBox 最新版本并安装
http://www.vagrantup.com/downloads.html vagrant官方下载地址

进入到相应的虚拟机存放目录(工程目录)
1、D:\code\dms
执行命令添加box
2、vagrant box add dms D:\code\box\vagrant-centos-6.7.box
vagrant 学习笔记入门到实际应用
3、查看box列表 : vagrant box list
vagrant 学习笔记入门到实际应用
4、初始化box :vagrant init <本地添加的box名字>
vagrant 学习笔记入门到实际应用
5、启动虚拟机:vagrant up
vagrant 学习笔记入门到实际应用
6、ssh连接虚拟机(cmd命令行下vagrant ssh 可以直接登录)
vagrant 学习笔记入门到实际应用
用户名和密码都是vagrant。
Cmd命令行下登录
vagrant 学习笔记入门到实际应用
7、对虚拟机操作的常用命令
vagrant box add 添加box
vagrant init 初始化 box
vagrant up 启动虚拟机
vagrant ssh 登录虚拟机
vagrant box list 列出 Vagrant 当前 box 列表
vagrant box remove 删除相应的 box
vagrant destroy 停止当前正在运行的虚拟机并销毁所有创建的资源
vagrant halt 关机
vagrant package 把当前的运行的虚拟机环境进行打包为 box 文件
vagrant plugin 安装卸载插件
vagrant reload 重新启动虚拟机,重新载入配置文件
vagrant resume 恢复被挂起的状态
vagrant status 获取当前虚拟机的状态
vagrant suspend 挂起当前的虚拟机
vagrant global-status 查看当前 vagrant 管理的所有 vm 信息
vagrant ssh-config 输出用于 ssh 连接的一些信息
8、切换到root用户
vagrant 学习笔记入门到实际应用
命令说明:
sudo su - 赋予用户root权限 (提权)
直接用root登录
ssh登录命令:ssh [email protected]

然后就可以安装自己的所需要的环境了…………比如nginx,php

导出自己box:
关闭虚拟机
vagrant 学习笔记入门到实际应用
在虚拟机目录执行以下命令:(如:d:\code\dms)
vagrant package --base dms --out dms_1.0.1.box
命令说明:dms为要导出的虚拟机环境的名字 dms_1.0.1.box为导出的名字

重新用自己的box包遇到的问题及解决方法:、
(1)问题:default: Warning: Authentication failure. Retrying…^C
可以打开调试看是哪里报错了vagrantfile里
config.vm.provider “virtualbox” do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
解决方法:
1.vagrant用户必须存在,所以/home/vagrant目录也必须要存在的
2.导入vagrant公钥:
(1)、cd /home/vagrant
(2)、Sudo -u vagrant wget
https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys
(3)、sudo -u vagrant chmod 700 .ssh
(4)、sudo -u vagrant chmod 600 .ssh/authorized_keys
(5)、sudo -u vagrant chown -R vagrant:vagrant .ssh
(6)、重新启动vagrant reload