0-安装Vagrant和使用

Vagrant 是一款软件,可以自动化虚拟机的安装和配置流程。用来管理虚拟机,如 VirtualBoxVMwareAWS等,主要好处是可以提供一个可配置、可移植和复用的软件环境,可以使用shell、chef、puppet等工具部署。所以vagrant不能单独使用,如果你用它来管理自己的开发环境的话,必须在自己的电脑里安装了虚拟机软件,我使用的是 virtualbox

Vagrant提供一个命令行工具 vagrant,通过这个命令行工具可以直接启动一个虚拟机,当然你需要提前定义一个Vagrantfile文件,这有点类似 Dockerfile 之于 docker 了。

Vagrant 官网地址。

Vagrant 安装

下载地址

下载安装即可。

验证是否安装成功:

vincent@dell-Inspiron-7559  ~/virtual-os  vagrant --help                                                                             ✔  1000  14:28:05
Usage: vagrant [options] <command> [<args>]-v, --version                    Print the version and exit.-h, --help                       Print this help.Common commands:box             manages boxes: installation, removal, etc.cloud           manages everything related to Vagrant Clouddestroy         stops and deletes all traces of the vagrant machineglobal-status   outputs status Vagrant environments for this userhalt            stops the vagrant machinehelp            shows the help for a subcommandinit            initializes a new Vagrant environment by creating a Vagrantfilelogin           package         packages a running vagrant environment into a boxplugin          manages plugins: install, uninstall, update, etc.port            displays information about guest port mappingspowershell      connects to machine via powershell remotingprovision       provisions the vagrant machinepush            deploys code in this environment to a configured destinationrdp             connects to machine via RDPreload          restarts vagrant machine, loads new Vagrantfile configurationresume          resume a suspended vagrant machinesnapshot        manages snapshots: saving, restoring, etc.ssh             connects to machine via SSHssh-config      outputs OpenSSH valid configuration to connect to the machinestatus          outputs status of the vagrant machinesuspend         suspends the machineup              starts and provisions the vagrant environmentupload          upload to machine via communicatorvalidate        validates the Vagrantfileversion         prints current and latest Vagrant versionwinrm           executes commands on a machine via WinRMwinrm-config    outputs WinRM configuration to connect to the machineFor help on any individual command run `vagrant COMMAND -h`Additional subcommands are available, but are either more advanced
or not commonly used. To see all subcommands, run the command
`vagrant list-commands`.

安装虚拟操作系统Centos7

1.创建centos7 文件夹,并进入此文件夹执行以下命令:

vagrant init centos/7

这一步相当于创建 centos/7 操作系统的描述信息,这些信息在Vagrantfile文件内。

2.创建虚拟机,执行下面命令

vagrant up

此命令为下载 box base,可以理解为 dockerimage镜像。

此过程需要很久,因为墙的原因。

下载完成后会自动安装,只需要等待就好了。

同时可以在 VirtualBox 管理器中可以看到 已经正在安装的虚拟机

3.ssh 登录,使用下面命令

vagrant ssh

执行命令后将会进入centos/7的系统命令行。

删除虚拟系统

  1. 查看当前系统状态

    vagrant status
    
    Current machine states:default                   running (virtualbox)The VM is running. To stop this VM, you can run `vagrant halt` to
    shut it down forcefully, or you can run `vagrant suspend` to simply
    suspend the virtual machine. In either case, to restart it again,
    simply run `vagrant up`.
    
  2. 如果是运行状态先停止

    vagrant halt
    

    然后再次查看状态是否关机

    vagrant status
    
    default                   poweroff (virtualbox)The VM is powered off. To restart the VM, simply run `vagrant up`
    
  3. 删除系统

    vagrant destroy
    

    回答y即可确认删除
    查看 VirtualBox 管理中是否已经删除

Vagrantfile 下载

vagrantfile类似 dockerDockerfile,其实也是有很多人制作了现成的文件供我们使用。

大家可以到 Vagrant Cloud 网站搜索下载。

拷贝文件

  1. 安装插件
vagrant plugin install vagrant-scp
  1. 查看虚拟机名称
vagrant global-status
id       name    provider   state   directory
------------------------------------------------------------------------
bca430a  default virtualbox running /home/vincent/virtual-os/centos7
  1. 从本地拷贝到虚拟机
vagrant scp /home/vincent/backend/go-dev/proxy-v default:~

开启ssh登录

首先进入虚拟机。

开启密码验证

sudo nano /etc/ssh/sshd_config

找到passwordAuthentication项,修改成yes

重启ssh服务:

sudo service sshd restart

密码设置:

sudo passwd vagrant

然后使用ssh即可连接。

0-安装Vagrant和使用相关推荐

  1. 商城项目02_环境搭建、安装VAGRANT、DOCKER、MYSQL、REDIS、从0搭建各个微服务项目、数据库初始化、安装NGINX

    文章目录 ①. virtualBox - 管理虚拟机 ②. vagrant - 安装虚拟机 ③. 虚拟机安装 - docker ④. docker上安装mysql ⑤. docker上安装redis ...

  2. Debian 6.0 安装过程 及中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> Debian 6.0 安装过程 Debian 6.0 安装过程 转(一个别人自录的安装过程录相) http://v.youku ...

  3. ESXi6.5环境搭建(三:vSphere Client6.0安装)

    实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...

  4. EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧

    转载: EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧 注:部分配置来源网络,写此文仅为以后配置提供参考 Mantis是一个轻量级的brower的bug管理系统,界面直观,简单易用, ...

  5. VMware9.0安装Ubuntu出现Software virtualization is incompatible 问题的解决

    问题描述 刚刚在VMware9.0安装Ubuntu,具体的参考可以见:http://wenku.baidu.com/view/3689981ba2161479171128c5.html 当所有步骤完成 ...

  6. torch==1.1.0和torchvision-0.3.0安装

    torch==1.1.0和torchvision-0.3.0安装 分开安装,每次都会把torch升级成1.5.0把版本.解决办法,一起安装. pip3 install --timeout=12000 ...

  7. Ubuntu14.04 x64 zabbix 3.0 安装

    Ubuntu14.04 x64  zabbix 3.0 安装 苦于网上的文档很多,但是对初学者来说,很多都搭建不成功,我重新安装一下.记录一下. 下载deb wget http://repo.zabb ...

  8. tensorflow1.14.0安装不上,报错

    pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow1.14.0安装不上,报错 M ...

  9. Discuz! 6.0.0 安装图文教程

    一.所需环境要求 操作系统要求 Discuz! 具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/2003 等各种操作系统环境下.我们已在软件中针对上 ...

  10. CentOS 6.0安装VNC Server

    2019独角兽企业重金招聘Python工程师标准>>> 环境 服务器:192.168.10.181 系统:CentOS 6.0 安装过程 1.切换至root用户 2.检测系统是否安装 ...

最新文章

  1. python页面调用接口_python调用接口——requests模块
  2. python实现文件下载-Python 实现文件下载
  3. 关于program patterns的一些思考
  4. pythonasyncio在哪个版本好_理解Python asyncio的简洁方式
  5. VTK:Picking之CellPicking
  6. TCP和Web Socket混合使用的一个例子
  7. 深入浅出mysql gtid_深入理解MySQL GTID
  8. [转载] python中字符串编码形式及其所占字节
  9. 基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现以及论文报告
  10. 设计趋势:网页之粗粝设计风格
  11. Tushare数据工具介绍
  12. vue中使用阿里矢量库彩色图标办法
  13. 高中数学立体几何证明套路高考试题(附答案)
  14. Win11如何设置默认浏览器 win11设置默认浏览器的步骤方法
  15. 开机黑屏显示html,电脑开机显示display going to sleep怎么办?
  16. 7-5 走楼梯升级版(PTA程序设计)
  17. 1个英文字母、1个汉字、标点符号各占几个字节?以及文件的编码方式查看
  18. 解决QQ群文件未通过安全检测无法下载问题
  19. html5如何快速根据psd,微页h5制作工具怎么快速导入PSD源文件?
  20. 既是剧中人,亦是局外客

热门文章

  1. 全国信息联赛c语言,信息学竞赛之编程规则
  2. 求二叉树中结点个数代码java_求二叉树中第K层结点的个数
  3. 图片夹_各种变调夹的优缺点、原理和使用方法
  4. C语言 数组定义和使用 - C语言零基础入门教程
  5. python下标从0开始_从零学Python之入门(三)序列
  6. php验证码图片乱码,php ,验证码图片,乱码
  7. python执行语句转换成str_python3.x,_python3.4.3如何转换str字符串?,python3.x - phpStudy...
  8. sql截去最后一位_SqlServer从左边 最后 中间截取字符串
  9. python产品发布会_【Mac系统 + Python + Django】之开发一个发布会系统【Django模型(三)】...
  10. java 最优算法_java 问题 求个最优算法