virtualbox 虛擬機器 + vagrant 快速建立 linux 環境
補充:據說需要開機啟動時,設定 CPU 虛擬化 才可以。但我就算了吧
安裝教程
https://www.bilibili.com/video/BV1np4y1C7Yf?p=6
virtualbox 虛擬機器下載、安裝(大概103M)
https://www.virtualbox.org/wiki/Downloads
vagrant 下載、安裝(大概258M)
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
修改 SSHD 密碼登入方式
$ cd /etc/ssh
$ vi sshd_config
找到 password 關鍵詞,設定 PasswordAuthentication yes
重啟一下 sshd
$ service sshd restart
這樣就可以用 xshell 登入了。