這篇文章主要介紹“Docker Engine和Docker Machine是什么”,在日常操作中,相信很多人在Docker Engine和Docker Machine是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker Engine和Docker Machine是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、賈汪網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站制作、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務,價格優(yōu)惠性價比高,為賈汪等各大城市提供網(wǎng)站開發(fā)制作服務。
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 run, docker ps....
另一種就是直接通過調(diào)用REST API,比如發(fā)送一個curl http請求
備注:curl
curl可以幫你完成你所有在瀏覽器上的操作,比如登錄(這就是傳輸數(shù)據(jù)),下載文件,上傳文件等等功能
官方解釋:
Docker Machine是一個工具,用來在虛擬主機上安裝Docker Engine,并使用 docker-machine命令來管理這些虛擬主機
Docker Engine運行在本地linux系統(tǒng)上。如果你當前的系統(tǒng)是Linux,想在上邊運行docker 命令,你只需要下載和安裝Docker Egine就完了。然而,如果你想在網(wǎng)絡上,云平臺上,以及本地創(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群集
Docker Engine: 主要用來接收和處理docker命令請求的
Docker Machine:則主要用來管理 docker化的host (安裝了Docker Engine的主機)
machine
通常,你都是在本地安裝Docker Machine。Docker Machine包含自己的命令行客戶端:docker-machine
以及Docker Engine的客戶端:docker
。你可以使用Machine在一個或多個虛擬機上安裝Docker Engine。這些虛擬機可以是在本地,也可以是遠程的。這些虛擬化的主機可以被認為是“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#要刪除所有機器 $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)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文標題:DockerEngine和DockerMachine是什么
瀏覽地址:http://weahome.cn/article/gieooj.html