1. 程式人生 > 其它 >virtualbox 虛擬機器 + vagrant 快速建立 linux 環境

virtualbox 虛擬機器 + vagrant 快速建立 linux 環境

 

補充:據說需要開機啟動時,設定 CPU 虛擬化 才可以。但我就算了吧

 

安裝教程

https://www.bilibili.com/video/BV1np4y1C7Yf?p=6

 

virtualbox 虛擬機器下載、安裝(大概103M

https://www.virtualbox.org/wiki/Downloads

 

vagrant 下載、安裝(大概258M

https://www.vagrantup.com/

 

vagrant 映象倉庫(找到 centos/7 確認一下名字即可,不需要下載任何東西,稍後用 vagrant 命令列安裝映象

https://app.vagrantup.com/boxes/search

 

CMD 安裝

# 驗證 vagrant 安裝成功(ctrl + c

$ vagrant

 

# 會在資料夾下建立一個 Vagrantfile

$ vagrant init centos/7

 

A `Vagrantfile` has been placed in this directory. You are now

ready to `vagrant up` your first virtual environment! Please read

the comments in the Vagrantfile as well as documentation on

`vagrantup.com` for more information on using Vagrant.

 

# 啟動和安裝(需要等待一段時間)

$ vagrant up

 

連線虛擬機器

預設建立的是 vagrant 使用者,如果要切換 root 使用者,密碼也是 vagrant

$ vagrant ssh

 

# vagrants

$ whoami

 

# 切換 root 使用者,密碼是 vagrant

$ su root

 

下次啟動

# 確保資料夾下存在 vagrantfile

$ vagrant up

 

$ vagrant ssh

 

修改網路橋接方式

https://www.bilibili.com/video/BV1np4y1C7Yf?p=8&spm_id_from=pageDriver

 

開啟 Vagrantfile,找到 config.vm.network "private_network", ip: "192.168.33.10"

 

開啟 cmd,輸入 ipconfig。找到 VirtualBox Host-Only Network ipv4 地址。

譬如 192.168.56.1,那我們就修改為 192.168.56.10(只要同網段即可)

 

重啟一下 $ vagrant reload,然後嘗試虛擬機器與主機互ping驗證。

 

宿主機 ping 虛擬機器

ping 192.168.56.10

 

正在 Ping 192.168.56.10 具有 32 位元組的資料:

來自 192.168.56.10 的回覆: 位元組=32 時間<1ms TTL=64

來自 192.168.56.10 的回覆: 位元組=32 時間<1ms TTL=64

來自 192.168.56.10 的回覆: 位元組=32 時間<1ms TTL=64

來自 192.168.56.10 的回覆: 位元組=32 時間<1ms TTL=64

 

虛擬機器 ping  宿主機

ping 192.168.1.40

 

64 bytes from 192.168.1.40: icmp_seq=1 ttl=127 time=0.501 ms

64 bytes from 192.168.1.40: icmp_seq=2 ttl=127 time=0.716 ms

64 bytes from 192.168.1.40: icmp_seq=3 ttl=127 time=0.660 ms

64 bytes from 192.168.1.40: icmp_seq=4 ttl=127 time=0.570 ms

64 bytes from 192.168.1.40: icmp_seq=5 ttl=127 time=0.664 ms

 

安裝 Docker

centos7 Docker 極速安裝.note

 

修改 SSHD 密碼登入方式

$ cd /etc/ssh

$ vi sshd_config

 

找到 password 關鍵詞,設定 PasswordAuthentication yes

 

重啟一下 sshd

$ service sshd restart

 

這樣就可以用 xshell 登入了。