第一步:安裝虛擬機(jī)
1、安裝 vagrant
本機(jī)是 mac, 但是這一步不影響,找對(duì)應(yīng)操作系統(tǒng)的安裝方式就行了。
vagrant 下載地址
brew install vagrant
2、下載?VirtualBox 虛擬機(jī)
VirtualBox 下載地址
找到對(duì)應(yīng)系統(tǒng)下載,安裝就可以。 盡量把虛擬機(jī)和 vagrant 放到一個(gè)文件夾中,規(guī)避一些問(wèn)題.后面的 vagrant 命令都要 在這個(gè)文件目錄下執(zhí)行。
3、下載一個(gè) centos 7 box 鏡像
這一步比較重要,這一步就是通過(guò)執(zhí)行一個(gè) vagrant 命令得到一個(gè) Vagrantfile 文件,這個(gè)文件,就是后面我們用來(lái)啟動(dòng)虛擬系統(tǒng)的憑據(jù)。如果直接執(zhí)行??vagrant init centos/7 命令,在后面更新?yum 源 的時(shí)候,會(huì)出現(xiàn)各種??Metadata file does not match checksum ,超時(shí)等各種問(wèn)題,不管是你使用的是華為庫(kù),還是阿里庫(kù),等等。都會(huì)報(bào)錯(cuò)。這個(gè)問(wèn)題我踩了幾天的坑。查詢了網(wǎng)上的各種資料,都不能完全解決問(wèn)題。最后摸索了下面這個(gè)方式。親測(cè)沒(méi)有問(wèn)題
采用本地鏡像導(dǎo)入的方式,需要實(shí)現(xiàn)下載?一個(gè) box 鏡像.? 這個(gè)很小,不要害怕,并不是 ISO那種大鏡像。
centos 7 官方box 下載地址
下載下面這個(gè)就可以。
如果上面 box 鏈接出現(xiàn)問(wèn)題,可以下載百度網(wǎng)盤(pán)的
鏈接: https://pan.baidu.com/s/1P6DKxar1H5kjHEifqk7n7Q 提取碼: hx96
下載到本地后,同樣放到 vagrant 的同一個(gè)目錄下。這樣未來(lái)規(guī)避一些未知問(wèn)題
4、添加 box鏡像
#查看所有box 鏡像
vagrant box list
#如果存在通過(guò)在線init 安裝的鏡像,則可以先刪除
vagrant box remove centos/7
#添加一個(gè)鏡像到本地倉(cāng)庫(kù) box-name 就類似一個(gè)別名
# vagrant box add [box-name] [box鏡像文件或鏡像名]
# 比如我的:
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
#查看box 鏡像 是否安裝成功
vagrant box list
安裝成功后會(huì)出現(xiàn)這個(gè)。
5、初始化 box
vagrant init centos/7
執(zhí)行該命令后,會(huì)在目錄中生成一個(gè) Vagrantfile 文件。
6、啟動(dòng)鏡像
vagrant up
如果出現(xiàn)下面紅色信息,可以忽略,不影響啟動(dòng)
There was an error when attempting to rsync a synced folder.
Please inspect the error message below for more info.
啟動(dòng)后,打開(kāi) virtualBox 軟件,就能看到虛擬機(jī)已經(jīng)啟動(dòng),配置也是按照 Vagrantfile 中生成的
執(zhí)行命令登錄到虛擬機(jī)?
vagrant ssh
7、打開(kāi)登錄密碼配置(非必須)
如果后續(xù)你有 scp 等命令操作,需要打開(kāi)登錄密碼配置。
vagrant 的默認(rèn)賬號(hào) root? 密碼: vagrant
vi /etc/ssh/sshd_config
修改這個(gè)參數(shù),原數(shù)據(jù)是 no:?PasswordAuthentication yes
修改后加載生效
systemctl restart sshd
8、更改虛擬機(jī)配置 (這一步操作盡量在更新完 yum 源后操作,不然可能會(huì)更新yum 源失敗?)
默認(rèn)的虛擬容器啟動(dòng)后,內(nèi)存是 512M. 可以通過(guò)更改 Vagrantfile的方式更改。
把 Vagrantfile 改成下面這樣,重新執(zhí)行 vagrant up就可以了
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.hostname = "node"
config.vm.box = "centos/7"
config.vm.network "private_network", ip: "192.168.56.100", netmask: "255.255.255.0"
config.vm.provider "virtualbox" do |vb|
# 設(shè)置虛擬機(jī)的名稱
vb.name = "node"
# 設(shè)置虛擬機(jī)的內(nèi)存大小
vb.memory = "2048"
# 設(shè)置虛擬機(jī)的CPU個(gè)數(shù)
vb.cpus = 2
end
end
第二步:安裝 docker
1、更新 yum 源
sudo yum update
這一步如果出現(xiàn)問(wèn)題,就多執(zhí)行幾遍。
如果這一步問(wèn)題比較多,那么去看一下上面 box鏡像是否是本地安裝。在線安裝的話,這一步問(wèn)題比較多。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-855658.html
2、安裝需要的軟件包
yum-util 提供yum-config-manager功能,另外兩個(gè)是devicemapper驅(qū)動(dòng)依賴的文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-855658.html
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、設(shè)置yum源為阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安裝 docker 引擎
sudo yum install docker-ce
5、查看 docker 是否安裝成功
docker -v
6、設(shè)置 docker 開(kāi)機(jī)啟動(dòng)?
sudo systemctl start docker ##啟動(dòng)docker
sudo systemctl enable docker ##設(shè)置開(kāi)機(jī)啟動(dòng)
到了這里,關(guān)于vagrant 安裝虛擬機(jī),docker, k8s的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!