Vagrant安装虚拟机
-
Vagrant与Virtualbox安装略去
-
Vagrant官方文档
- https://www.vagrantup.com/docs/boxes
-
Vagrant虚拟机镜像地址:
- https://app.vagrantup.com/boxes/search
选择“centos/7”
- 安装
1、初始化(方式一:网络下载的方式)
$ vagrant init centos/7
1、初始化(方式二:导入的方式)
$ vagrant init centos/7 $ vagrant box add centos/7 C:\software\docker\virtualBox\virtualbox.box
2、启动虚拟机
$ vagrant up
3、修改虚拟机IP并重新启动
修改“Vagrantfile”文件:
config.vm.network “private_network”, ip: “192.168.33.10”
将该条件放开,设置成自己的IP地址
# 完成后,重新启动 $ vagrant reload
4、进入虚拟机,查看ip
$ vagrant ssh $ ip a
5、修改权限和密码用Xshell连接虚拟机
$ sudo -i # 进入root用户 $ vi /etc/ssh/sshd_config # i(编辑状态);esc键(退出编辑状态);“shift+:”;wq(保存并离开) # 修改:PasswordAuthentication yes $ passwd # 修改root用户密码为:abc123 $ systemctl restart sshd # Xshell连接虚拟机
-
vagrant常用命令
- Vagrantfile相关
# vagrant init [options] [name [url]] # 不指定box 的名字,需要后面修改Vagrantfile 指定box 的信息(可以去vagrant cloud 查看) $ vagrant init # 指定box 的名字,这个名字必须是vagrant cloud 里面有的,乱写是没用的 $ vagrant init centos/7
- box相关
# 自己下载好之后,添加到vagrant 中,添加到vagrant 的名字 centos/7 , 添加的是哪个box(推荐使用这种方式) $ vagrant box add centos/7 /Users/haitao/Downloads/virtualbox.box # 查看当前安装了那些box $ vagrant box list # 删除vagrant box $ vagrant box remove BOXNAME
- 虚拟机相关
# 根据当前目录下的Vagrantfile 启动虚拟机 $ vagrant up # 根据当前目录下的Vagrantfile 启动虚拟机,并执行provision里面的指令 # 因为里面的指令只有在第一次up 的时候会执行。 $ vagrant up --provision # 根据当前目录下的Vagrantfile 进入虚拟机(交互模式) $ vagrant ssh # 查看ssh-config配置 $ vagrant ssh-config # 根据当前目录下的Vagrantfile 关闭虚拟机 $ vagrant halt # 根据当前目录下的Vagrantfile 暂停虚拟机 $ vagrant suspend # # 根据当前目录下的Vagrantfile 销毁虚拟机 $ vagrant destroy # 根据当前目录下的Vagrantfile 重启虚拟机 $ vagrant reload # 根据当前目录下的Vagrantfile 重启虚拟机的时候执行Vagrantfile 里面的provision 的指令 # 默认是vagrant up 的时候启动一次 $ vagrant reload --provision # 执行Vagrantfile 里面的provision 的指令 $ vagrant provission # 查看当前虚拟机的状态 $ vagrant status # 打包虚拟机 $ vagrant package --base xx --output ./xx.box ## vagrant在当前目录下时,可直接用 $ vagrant package
下次创建时直接导入box即可,不用再次下载了
$ vagrant status $ vboxmanage list vms # 这是virtualbox 的命令 $ vagrant package --base demo_default_1591362413851_60920 --output ./centos7-docker.box # 当前目录下,可直接用“vagrant package”
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fgZrbYh3-1631950134573)(C:\Users\xucy\AppData\Roaming\Typora\typora-user-images\image-20210107224001573.png)]
- 加载box
$ vagrant box add centos/7 C:\software\docker\cnetos\centos_docker\centos_docker.box
- 加载box
$ vagrant box add centos/7 C:\software\docker\cnetos\centos_docker\centos_docker.box