Windows使用Vagrant和Virtual Box安装centos

Posted Lianstyle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows使用Vagrant和Virtual Box安装centos相关的知识,希望对你有一定的参考价值。

一、vagrant安装centos

1.1 什么是vagrant:

  Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。

1.2 下载并安装virtualbox;

  下载地址:https://www.virtualbox.org/wiki/Downloads

1.3 下载并安装vagrant;

  下载地址:https://www.vagrantup.com/downloads.html

1.4 cmd输入vagrant命令检查是否安装成功;

  vagrant -v

1.5 通过vagrant安装虚拟机;

  安装虚拟机之前先简单介绍下 Vagrant box:box 是一个打包好的操作系统,是一个后缀名为 .box 的文件,其实是一个压缩包,里面包含了 Vagrant 的配置信息和 VirtualBox 的虚拟机镜像文件。vagrant up 启动虚拟机是基于 box 文件的,因为在线安装下载box文件很慢,所以我提前下载box文件。
  * 下载centos/7 box文件;

https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

  * 给centos虚拟机创建文件夹,并进入该目录;

  * 添加box

    >vagrant box add centos/7 [文件路径或url]   

  * 初始化box,成功后会生成Vagrantfile

    >vagrant init

  * 启动虚拟机

    >vagrant up 

  * vagrant连接虚拟机

    >vagrant ssh

  * 修改虚拟机初始密码

    $sudo passwd root

1.6  vagrant 常用命令:

  • 列出本地环境中所有的box

  vagrant box list

  • 添加box到本地vagrant环境

  vagrant box add box-name(box-url)

  • 更新本地环境中指定的box

  vagrant box update box-name

  • 删除本地环境中指定的box

  vagrant box remove box-name

  • 重新打包本地环境中指定的box

  vagrant box repackage box-name

  • 在空文件夹初始化虚拟机

  vagrant init [box-name]

  • 在初始化完的文件夹内启动虚拟机

  vagrant up

  • ssh登录启动的虚拟机

  vagrant ssh

  • 挂起启动的虚拟机

  vagrant suspend

  • 重启虚拟机

  vagrant reload

  • 关闭虚拟机

  vagrant halt

  • 查找虚拟机的运行状态

  vagrant status

  • 销毁当前虚拟机

  vagrant destroy

二、在虚拟机centos上安装Docker

 参考Docker官方文档:https://docs.docker.com/install/linux/docker-ce/centos/;

2.1 卸载旧版本docker:

$ sudo yum remove docker \\
                  docker-client \\
                  docker-client-latest \\
                  docker-common \\
                  docker-latest \\
                  docker-latest-logrotate \\
                  docker-logrotate \\
                  docker-engine

2.2 安装Docker CE

  #安装需要的包

  $ sudo yum install -y yum-utils \\
    device-mapper-persistent-data \\
    lvm2

 #安装repo
  $sudo yum-config-manager \\
    --add-repo \\
    https://download.docker.com/linux/centos/docker-ce.repo
  
 #安装DockerCE
  $sudo yum install docker-ce docker-ce-cli containerd.io

2.3 运行Docker
$ sudo systemctl start docker
$ sudo docker version

 三、修改vagrant box默认保持路径

add box的时候默认保存在 C:\\Users\\xxx\\.vagrant.d

 VAGRANT_HOME can be set to change the directory where Vagrant stores global state. By default, this is set to ~/.vagrant.d. The Vagrant home directory is where things such as boxes are stored, so it can actually become quite large on disk.

 如果要节省C盘空间,通过设置VAGRANT_HOME环境变量改变默认位置

setx VAGRANT_HOME "X:/your/path"
setx VAGRANT_HOME "X:/your/path" /M (系统变量)

四、切换root用户

su root

 默认密码 vagrant 




 

以上是关于Windows使用Vagrant和Virtual Box安装centos的主要内容,如果未能解决你的问题,请参考以下文章

使用vagrant在virtual上创建centos7虚拟机

在 Windows 7 主机上使用活动 *** 连接启动时,vagrant 配置的 virtualbox 无法访问互联网

windows搭建virtual box+docker

virtual box与vagrant组合实现轻量级的linux虚拟机系统搭建

使用vagrant创建虚拟机

解决vagrant上使用Homestead很慢(响应速度10s+)