vagrant 常用命令
-
基本命令格式
- Vagrant命令通常在命令行终端中使用,基本语法是
vagrant [command] [options]
,其中[command]
是具体的命令操作,[options]
是可选的参数,用于进一步指定命令的细节。
- Vagrant命令通常在命令行终端中使用,基本语法是
-
常用命令介绍
(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
- 运行
本文来自博客园,作者:Eular,转载请注明原文链接:https://www.cnblogs.com/euler-blog/p/18625321
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了