軟件准備
下載、安裝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