vagrant ,virtualbox安装虚拟机

Posted 北漂一族1988

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vagrant ,virtualbox安装虚拟机相关的知识,希望对你有一定的参考价值。

01 访问Vagrant官网,下载需要的版本

https://www.vagrantup.com/

 

02 访问VirtualBox官网  下载需要的版本

https://www.virtualbox.org/

 

一、创建步骤(创建一个centos7 虚拟机系统,)

(1)创建文件夹

G:\\docker\\labs\\first-docker-centos7

(2)查看已经有的 镜像 vagrant box list (以前做过会有数据,第一次是没有的)

存在0个镜像 -》(3),(4),(5)

存在一个镜像 vagrant up 就可以 启动

存在多个镜像 vagrant up centos71 启动 镜像 centos71

(3)同目录打开cmd,vagrant init

本地可以生成一个 Vagrantfile 配置文件,修改相关配置

最简单的 版本 (其实可以有很多配置,有空可以研究一下)
Vagrant.configure("2") do |config|

  config.vm.box = "centos7"
  config.vm.network "public_network"
    config.vm.provider "virtualbox" do |vb|
        vb.memory = "3000"
        vb.name= "jack-centos7"
        vb.cpus= 2
    end
end
 

(4)增加新的镜像 、删除(下载的virtualbox.box我存放在了 G:\\software_install\\)

增加:vagrant box add centos7 G:\\software_install\\virtualbox.box

官网的 virtualbox.box 如:https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box

删除:vagrant box remove centos7

(5)启动、关闭

启动:vagrant up

关闭:vagrant halt

(5.1)vagrant ssh

进入刚才创建的centos7中

(5.2)vagrant status

查看centos7的状态

(5.3)vagrant halt

停止/关闭centos7

(5.4)vagrant destroy

删除centos7

(5.5)vagrant status

查看当前vagrant创建的虚拟机

(5.6)vagrant reload

修改Vagrantfile 后 想使正常运行的centos 生效

二、XShell 连接 虚拟机

vagrant 命令行 用起来不方便,而且 一个vagrant 命令行只能管理一个虚拟机,但是XShell可以看多个,而且操作方便

(1)vagrant up 启动虚拟机

(2)XShell 需要用户名、密码,所以需要 先在虚拟机系统内,设置密码

(1) vagrant ssh 进入到虚拟机中

(2)sudo -i

vi /etc/ssh/sshd_config 进入密码配置文件

修改 PasswordAuthentication yes 打开密码验证

(3)passwd 修改密码的命令

passwd修改密码,比如abc123 设置密码

systemctl restart sshd

(3)vagrant ssh-config 查看 vagrant 的配置:本机对应的端口等信息

使用XShell 连接虚拟机 就用刚才的用户名密码

三、备份 现有的 virtualbox.box

(1) 退出虚拟机 现有的虚拟机不能运行

vagrant halt

(2) 打包

vagrant package --output centos7-has-docker.box

(3) 得到 centos7-has-docker.box

 

(4)将 centos7-has-docker.box添加到其他的vagrant环境中

vagrant box add self-centos7 centos7-has-docker.box

(5) 得到Vagrantfile 这里就可以得到 virtualbox 里面的 Vagrantfile 文件

vagrant init self-centos7

(6) 根据Vagrantfile启动虚拟机

vagrant up [此时可以得到和之前一模一样的环境,但是网络要重新配置]

以上是关于vagrant ,virtualbox安装虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

基于VirtualBox和Vagrant搭建虚拟机

Vagrant 搭建跨平台的 PHP 开发环境 安装 ubuntu 虚拟机

使用Vagrant在命令行快速创建虚拟机

Mac OS 下安装 Vagrant

使用 Vagrant + VirtualBox 快速构建 CentOS 下的 Docker 环境

vagrant 安装