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
浙公网安备 33010602011771号