vagrant 常用命令

  1. 基本命令格式

    • Vagrant命令通常在命令行终端中使用,基本语法是vagrant [command] [options],其中[command]是具体的命令操作,[options]是可选的参数,用于进一步指定命令的细节。
  2. 常用命令介绍

(1)vagrant init

  • 功能:用于初始化一个新的Vagrant环境。它会在当前目录下创建一个Vagrantfile,这个文件是Vagrant配置的核心文件,用于定义虚拟机的各种参数,如基础镜像(box)、网络设置、共享文件夹等。
  • 示例
    • vagrant init hashicorp/bionic64,这个命令会初始化一个基于hashicorp/bionic64镜像的Vagrant环境。hashicorp/bionic64是一个Ubuntu 18.04(Bionic Beaver)64位的基础镜像。

(2)vagrant up

  • 功能:根据Vagrantfile中的配置启动虚拟机。它会下载所需的基础镜像(如果本地不存在),然后创建并启动虚拟机。这个过程可能会花费一些时间,具体取决于镜像大小和网络速度。
  • 示例
    • 假设已经在一个包含Vagrantfile的目录下,直接运行vagrant up就会按照Vagrantfile的配置启动虚拟机。

(3)vagrant ssh

  • 功能:用于通过SSH协议登录到正在运行的虚拟机中。这样就可以在虚拟机内部进行操作,如安装软件、配置服务等,就像直接在物理机上操作一样。
  • 示例
    • 在虚拟机启动后(通过vagrant up),运行vagrant ssh就可以登录到虚拟机。如果虚拟机使用的是默认的SSH配置,这个命令会自动使用正确的用户名、密码或密钥来建立连接。

(4)vagrant halt

  • 功能:正常关闭正在运行的虚拟机。这与直接在虚拟机操作系统中执行关机操作类似,它会优雅地关闭虚拟机内的操作系统和相关服务。
  • 示例
    • 当需要停止虚拟机时,在终端中运行vagrant halt即可。

(5)vagrant destroy

  • 功能:彻底销毁虚拟机,包括删除虚拟机相关的所有文件和配置(但不包括Vagrantfile)。这个操作是不可逆的,使用时要谨慎,除非确定不再需要这个虚拟机。
  • 示例
    • 如果想要完全删除一个虚拟机及其相关数据,运行vagrant destroy,然后在提示确认时输入yes

(6)vagrant status

  • 功能:查看当前Vagrant环境中虚拟机的状态,如是否正在运行、已停止还是未创建等。
  • 示例
    • 运行vagrant status会输出类似“Current machine states: default running (virtualbox)”的信息,表明虚拟机正在运行,并且是基于VirtualBox的。

(7)vagrant box add

  • 功能:用于添加新的基础镜像(box)到本地。这些镜像可以是官方提供的,也可以是自定义的。在Vagrantfile中配置虚拟机时,就可以使用这些已添加的镜像。
  • 示例
    • vagrant box add ubuntu/focal64会添加一个Ubuntu 20.04(Focal Fossa)64位的基础镜像到本地。

(8)vagrant box list

  • 功能:列出本地已经添加的所有基础镜像(box)。这可以帮助你查看已经下载和可用的镜像资源。
  • 示例
    • 运行vagrant box list会输出类似“ubuntu/focal64 (virtualbox, 20210729.0.0)”的信息,显示镜像名称、提供支持的虚拟机管理软件(这里是VirtualBox)和版本等信息。

(8)vagrant box remove

  • 功能:删除镜像。
  • 示例
    • 运行vagrant box remove centos/7
posted @   Eular  阅读(76)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示