使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM