使用VirtualBox+Vagrant快速搭建Linux虚拟机环境

软件准备

下载、安装Virtual Box https://www.virtualbox.org/wiki/Downloads

下载、安装Vagrant https://www.vagrantup.com/downloads.html

注意:VirtualBox会与包括但不限于如下软件冲突,需要卸载这些软件,然后重启电脑;

冲突的软件:红蜘蛛、360、净网大师(有可能)等

vagrant:查看是否安装成功

vagrant init centos/7:初始化

这里有各种 Linux 镜像 https://app.vagrantup.com/boxes/search,选择自己需要的版本下载即可

初始化后,在当前用户文件夹下会有一个 Vagrantfile 文件

vagrant up:启动虚拟机

如果是第一次运行会先下载,请耐心等待

打开Virtual Box发现虚拟机已启动

vagrant ssh:使用命令行连接

网络配置

Virtual Box 默认使用网络地址转换(NAT)端口转发的方式,ip地址不固定、每个端口都得配置端口转发规则,用起来不方便

1、ipconfig 查看 ip 地址信息

2、编辑 Vagrantfile 文件35行,使其在同一网段

3、重启虚拟机:vagrant reload

4、测试:ping 192.168.56.10,成功即可

安装 docker

root 用户默认密码是 vagrant,如果不想每次都加 sudo 可以切换到 root 用户

官方文档:

https://docs.docker.com/install/linux/docker-ce/centos/

设置开机自启动:

sudo systemctl enable docker

阿里云镜像加速:

https://cr.console.aliyun.com/cn-beijing/instances/mirrors

查看是否配置成功:

sudo docker info

有以下信息即配置成功:

Registry Mirrors:
	https://earblzdp.mirror.aliyuncs.com/

然后就可以愉快的使用 docker 了


2020.5.9更新:

设置使用密码登录

使用 vagrant 生成的虚拟机,当你使用 xshell 之类的工具连接时,是不需要密码的,为了安全起见,我们可以将其设置使用密码连接。

1、输入如下命令

vi /etc/ssh/sshd_config

2、将文件中 PasswordAuthentication no 改为 yes

3、重启服务

service sshd restart

网络连接失败

如果你的虚拟机无法连接网络(比如 ping www.baidu.com 失败),则进行如下配置

1、输入命令

vi /etc/sysconfig/network-scripts/ifcfg-eth1

2、添加如下信息

GATEWAY=192.168.56.1
DNS1=114.114.114.114
DNS2=8.8.8.8

3、重启网络

systemctl restart network.service

设置 yum 源

yum 下载太慢,可以更改 yum 源

1、备份原 yum 源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、设置为 163 的 yum 源,也可以配置其它源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

3、生成缓存

yum makecache
原文地址:https://www.cnblogs.com/songjilong/p/12612383.html