原創(chuàng)文章磺浙,歡迎轉(zhuǎn)載梢为。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì)榴芳,謝謝罩句!
原文鏈接地址:「走進(jìn)k8s」Docker三劍客之Docker Machine(八)
上次通過(guò)wordpress的安裝演示了docker-compose的一個(gè)用法谍憔,包括里面具體常用命令的詳解匪蝙。
(一)Docker Machine
- ①官網(wǎng)
- ②介紹
Docker Machine
項(xiàng)目基于Go
語(yǔ)言實(shí)現(xiàn),Docker 官方提供的一個(gè)工具韵卤,它可以幫助我們?cè)谶h(yuǎn)程的機(jī)器上安裝 Docker骗污,或者在虛擬機(jī) host 上直接安裝虛擬機(jī)并在虛擬機(jī)中安裝 Docker。我們還可以通過(guò) docker-machine命令來(lái)管理這些虛擬機(jī)和 Docker沈条。在github已經(jīng)半年多不維護(hù)了需忿。使用的場(chǎng)景應(yīng)該是比較少的在生產(chǎn)中。
- ③docker machine安裝
linux下的安裝
sudo curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine
sudo chmod +x /usr/local/bin/docker-machine
docker-machine -v
(一)docker-machine來(lái)創(chuàng)建virtualbox虛擬機(jī)
- ①安裝virtualbox
yum -y install kernel-devel
yum update kernel*
yum -y install wget
wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
rpm --import oracle_vbox.asc
wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
yum install VirtualBox-6.0.x86_64
sudo /sbin/vboxconfig
#需要重啟下kernel的需要
reboot
yum install kernel-devel
yum install kernel
- ②創(chuàng)建一臺(tái) Docker 主機(jī)
--engine-opt dns=8.8.8.8 配置 Docker 的默認(rèn) DNS
--engine-registry-mirror https://registry.docker-cn.com配置 Docker 的倉(cāng)庫(kù)鏡像
--virtualbox-memory 1024 配置主機(jī)內(nèi)存
--virtualbox-cpu-count 1 配置主機(jī) CPU
docker-machine create -d virtualbox default
- ③進(jìn)入Docker主機(jī)
進(jìn)入主機(jī)后,基本上就是咱們熟悉的docker命令了屋厘。
docker-machine ssh default
- ④docker常用命令解釋
docker-machine 命令 主機(jī)
help 查看幫助信息
active 查看活動(dòng)的Docker主機(jī)
config 輸出連接的配置信息
create 創(chuàng)建一個(gè)Docker主機(jī)
env 顯示連接到某個(gè)主機(jī)需要的環(huán)境變量
inspect 輸出主機(jī)更新信息
ip 獲取Docker主機(jī)地址
kill 停止某個(gè)Docker主機(jī)
ls 列出所有管理的Docker主機(jī)
regenerate-certs 為某個(gè)主機(jī)重新成功TLS認(rèn)證信息
restart 重啟Docker主機(jī)
rm 刪除Docker主機(jī)
scp 在Docker主機(jī)之間復(fù)制文件
ssh SSH到主機(jī)上執(zhí)行命令
start 啟動(dòng)一個(gè)主機(jī)
status 查看一個(gè)主機(jī)狀態(tài)
stop 停止一個(gè)主機(jī)
upgrade 更新主機(jī)Docker版本為最新
url 獲取主機(jī)的URL
(二)為什么Docker Machine
Docker Machine是當(dāng)前docker運(yùn)行在mac或者windows上的唯一方式涕烧,并且操作多種不同linux 系統(tǒng)的docker主機(jī)的最佳方式。
遠(yuǎn)程系統(tǒng)上配置多個(gè)宿主機(jī)
可以使用 Machine 在一個(gè)或多個(gè)虛擬系統(tǒng)上安裝 Docker Engine汗洒。
注意:
- 如果在虛擬機(jī)內(nèi)裝docker machine 會(huì)提示這個(gè)錯(cuò)誤:Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"议纯。 不允許在虛擬機(jī)安裝docker machine。
- 如果是在windows或者mac安裝docker主機(jī)溢谤,需要開(kāi)啟 VT-X/AMD-v
PS:云環(huán)境下批量部署 Docker環(huán)境瞻凤,使用的比較多的是公有云和私有云上安裝。命令比較簡(jiǎn)單世杀。
docker machine就是在遠(yuǎn)程機(jī)器上安裝docker的阀参,雖然實(shí)際線(xiàn)上環(huán)境很少使用,在實(shí)驗(yàn)環(huán)境中docker machine還是非常重要的瞻坝。