溫馨提示×

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

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

Docker命令行與守護(hù)進(jìn)程如何交互

發(fā)布時(shí)間:2022-05-25 14:57:20 來(lái)源:億速云 閱讀:138 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“Docker命令行與守護(hù)進(jìn)程如何交互”,在日常操作中,相信很多人在Docker命令行與守護(hù)進(jìn)程如何交互問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Docker命令行與守護(hù)進(jìn)程如何交互”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

docker并非單體應(yīng)用,它由多個(gè)組件構(gòu)成。這篇博客將介紹docker守護(hù)進(jìn)程(daemon)與docker命令行(cli)。事實(shí)上,當(dāng)我們?cè)谡務(wù)摪惭b或使用docker時(shí),所指的其實(shí)就是docker守護(hù)進(jìn)程與命令行。

docker架構(gòu)圖

Docker命令行與守護(hù)進(jìn)程如何交互

解釋一下上圖中的元素:

docker守護(hù)進(jìn)程(docker daemon)是運(yùn)行在你的操作系統(tǒng)上的一個(gè)服務(wù)。目前,它只能運(yùn)行在linux上,因?yàn)樗蕾囉谝恍﹍inux內(nèi)核特性(比如cgroup與namespace)。 但是,也有一些特殊的辦法讓docker運(yùn)行在macos與windows上(運(yùn)行在linux虛擬機(jī)中)。

docker守護(hù)進(jìn)程提供了rest api。許多工具(docker命令行,docker compose等)都可以通過(guò)rest api與docker守護(hù)進(jìn)程進(jìn)行交互,例如創(chuàng)建容器,構(gòu)建鏡像等。

docker命令行(docker cli)是與docker守護(hù)進(jìn)程進(jìn)行交互的主要工具。

docker是c/s架構(gòu)

docker是client/server架構(gòu)。其中docker守護(hù)進(jìn)程是服務(wù)端,docker命令行是眾多客戶端之一。事實(shí)上,還有很多第三方的docker客戶端。

對(duì)于各種流行的編程語(yǔ)言,它們都有對(duì)應(yīng)的docker客戶端。感興趣的話,你也可以開(kāi)發(fā)一個(gè),使用rest api與docker守護(hù)進(jìn)程進(jìn)行交互就好了。

通過(guò)客戶端,你可以管理docker的各種元素,包括鏡像、容器、網(wǎng)絡(luò)以及數(shù)據(jù)卷。對(duì)于docker感興趣的話,你不妨看看 dive into docker course。

docker命令行與守護(hù)進(jìn)程如何交互?

Docker命令行與守護(hù)進(jìn)程如何交互

從左至右理解上圖:

最左側(cè)是docker客戶端,即docker命令行。我們可以運(yùn)行各種docker命令,比如構(gòu)建鏡像(docker build),下載鏡像(docker pull),運(yùn)行容器(docker run)。docker命令行可以安裝在各種操作系統(tǒng)上,例如windows,macos或者linux服務(wù)器

中間是docker主機(jī),docker守護(hù)進(jìn)程運(yùn)行在上面。docker命令行可以輕松地連接遠(yuǎn)程的docker主機(jī)(給定ip和端口即可)。而在macos與windows上"運(yùn)行"docker時(shí),docker守護(hù)進(jìn)程事實(shí)上運(yùn)行在linux虛擬機(jī)中。這里關(guān)鍵點(diǎn)在于,docker守護(hù)進(jìn)程和命令行可以運(yùn)行在不同的主機(jī)上。

最右側(cè)是docker倉(cāng)庫(kù),它也是docker生態(tài)系統(tǒng)中的一份子。它是我們下載、上傳、存儲(chǔ)以及分享docker鏡像的地方。docker倉(cāng)庫(kù)的細(xì)節(jié)與本文無(wú)關(guān),因此不再贅述。

到此,關(guān)于“Docker命令行與守護(hù)進(jìn)程如何交互”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

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

AI