溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Docker Engine和Docker Machine是什么

發(fā)布時間:2021-12-08 13:40:08 來源:億速云 閱讀:201 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“Docker Engine和Docker Machine是什么”,在日常操作中,相信很多人在Docker Engine和Docker Machine是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker Engine和Docker Machine是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Docker Engine和Docker Machine介紹

1 Docker Engine

Docker Engine也就是“Docker”,Docker我們一般理解的,都是C/S模型,用戶通過docker client向docker daemon發(fā)送REST 請求。
Docker Engine包括這么幾個部分:

  • Docker Daemon — docker 的守護進程,屬于C/S中的server

  • Docker REST API — docker daemon向外暴露的REST 接口

  • Docker CLI — docker向外暴露的命令行接口(Command Line API)

Docker Engine和Docker Machine是什么

Docker Engine組成圖

因此,客戶端訪問服務(wù)端的方式有兩種

  • 一種是使用命令行工具,比如docker run, docker ps....

  • 另一種就是直接通過調(diào)用REST API,比如發(fā)送一個curl http請求

備注:curl
curl可以幫你完成你所有在瀏覽器上的操作,比如登錄(這就是傳輸數(shù)據(jù)),下載文件,上傳文件等等功能

2 Docker Machine

官方解釋:

Docker Machine是一個工具,用來在虛擬主機上安裝Docker Engine,并使用 docker-machine命令來管理這些虛擬主機

Docker Engine運行在本地linux系統(tǒng)上。如果你當前的系統(tǒng)是Linux,想在上邊運行docker 命令,你只需要下載和安裝Docker Egine就完了。然而,如果你想在網(wǎng)絡(luò)上,云平臺上,以及本地創(chuàng)建Docker host,你就需要Docker Machine

無論是Mac,Windows或是Linux,你都可以在其上安裝Docker Machine,使用docker-machine命令來創(chuàng)建和管理大量的Docker hosts。它會自動創(chuàng)建主機,在主機上安裝Docker Engine,然后配置docker client。每個被管理的主機(“machine”)都是一個Docker 主機和一個配置過的client的組合。

官方給的Docker Machine的具體使用場景:

您可以使用Docker Machine來: 在Mac或Windows上安裝并運行Docker 配置和管理多個遠程Docker主機 提供Swarm群集

3 Docker Machine 與 Docker Engine概念上的區(qū)別

Docker Engine: 主要用來接收和處理docker命令請求的
Docker Machine:則主要用來管理 docker化的host (安裝了Docker Engine的主機)

machine

通常,你都是在本地安裝Docker Machine。Docker Machine包含自己的命令行客戶端:docker-machine以及Docker Engine的客戶端:docker。你可以使用Machine在一個或多個虛擬機上安裝Docker Engine。這些虛擬機可以是在本地,也可以是遠程的。這些虛擬化的主機可以被認為是“machine”

4 使用Docker Machine

在linux上

$ curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

檢查版本

$ docker-machine version

卸載Docker Machine

#刪除可執(zhí)行文件
$rm $(docker-machine)
#或者,刪除您創(chuàng)建的機器,要單獨刪除每臺機器
$docker-machine rm <machine-name>
#要刪除所有機器
$docker-machine rm -f $(docker-machine ls -q)
$docker-machine ls
$docker-machine create --driver virtualbox default
$docker-machine env default
$eval "$(docker-machine env default)"
$docker-machine ip default
$docker-machine stop default
$docker-machine start default

到此,關(guān)于“Docker Engine和Docker Machine是什么”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI