virtualbox+vagrant安装虚拟机
1.下載安裝vagrant
https://www.vagrantup.com/downloads.html
命令行輸入vagrant,測試是否安裝成功
2.下載安裝virtual box
https://www.virtualbox.org/wiki/Downloads
3.安裝centos7
1)將virtualbox.box的文件添加到vagrant管理的鏡像中并起名為centos7
vagrant box add centos7 E:\centos\virtualbox.box
可通過vagrant box list 查看本地的box
2) 創建centos7文件夾,并進入其中(目錄全路徑不要有中文)
? ?E:\centos
3)在當前路徑下打開cmd,執行vagrant init centos7
? ? 此時會在當前目錄下生成對應的Vagrantfile文件(會指定鏡像,內存分配大小,網絡情形等),同時指定使用的鏡像為centos7
4)執行vagrant up就可以根據vagrantfile啟動創建虛擬機
展示如下就表示執行成功
可以在virtualbox看到創建的虛擬機
? 如果提示異常
則按照提示: 控制面板 ->?程序和功能 ->啟用和關閉windows-> hyper-V 則需要開啟
再重試就可以了
vagrant常用命令
(1)vagrant ssh???
???? 進入剛才創建的centos7中
(2)vagrant halt
???? 停止/關閉centos7
(3)vagrant up
? ? ?啟動centos7
(4)vagrant destroy
???? 刪除centos7
(5)vagrant status
???? 查看當前vagrant創建的虛擬機
Vagrantfile中也可以寫腳本命令,使得centos7更加豐富,修改了Vagrantfile之后,要想使正常運行的centos7生效,必須使用vagrant reload重新加載vagrantfile文件
這里我修改了vagrantfile
1.使用一個Public的網絡,讓虛擬機與我的本機互通
2.為虛擬機命名并分配內存大小
?
通過Xshell連接virtualbox
當直接使用本機ip端口連接的時候會提示只能使用密鑰連接
可以從啟動日志里看到該虛擬機默認的連接
ip:127.0.0.1 端口:2222
賬號:vagrant
改成支持密碼登錄:
? ? vagrant ssh???進入到虛擬機中
????sudo -i 切換到root用戶
????vi /etc/ssh/sshd_config
????修改PasswordAuthentication yes
? ?最后systemctl restart sshd 重啟
就可以成功通過Xshell連接到虛擬機了
?
關于ip的問題
連接到虛擬機之后,查看其ip
如果沒有看到虛擬機的ip,可以在設置vagrantfile 的public_work時指定ip
也可以打開VirtualBox,在設置中將網卡2[eth1]從“橋接”改成“Host-Only”
再次連接xshell(不需要重啟虛擬機),就可以看到了ip了
?
?
?
?
總結
以上是生活随笔為你收集整理的virtualbox+vagrant安装虚拟机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis之数据结构底层实现
- 下一篇: HashMap+双向链表实现LRU