這篇文章主要介紹“Docker命令行與守護進程如何交互”,在日常操作中,相信很多人在Docker命令行與守護進程如何交互問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker命令行與守護進程如何交互”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比東源網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東源網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋東源地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
docker并非單體應用,它由多個組件構(gòu)成。這篇博客將介紹docker守護進程(daemon)與docker命令行(cli)。事實上,當我們在談論安裝或使用docker時,所指的其實就是docker守護進程與命令行。
docker架構(gòu)圖
解釋一下上圖中的元素:
docker守護進程(docker daemon)是運行在你的操作系統(tǒng)上的一個服務。目前,它只能運行在linux上,因為它依賴于一些linux內(nèi)核特性(比如cgroup與namespace)。 但是,也有一些特殊的辦法讓docker運行在macos與windows上(運行在linux虛擬機中)。
docker守護進程提供了rest api。許多工具(docker命令行,docker compose等)都可以通過rest api與docker守護進程進行交互,例如創(chuàng)建容器,構(gòu)建鏡像等。
docker命令行(docker cli)是與docker守護進程進行交互的主要工具。
docker是c/s架構(gòu)
docker是client/server架構(gòu)。其中docker守護進程是服務端,docker命令行是眾多客戶端之一。事實上,還有很多第三方的docker客戶端。
對于各種流行的編程語言,它們都有對應的docker客戶端。感興趣的話,你也可以開發(fā)一個,使用rest api與docker守護進程進行交互就好了。
通過客戶端,你可以管理docker的各種元素,包括鏡像、容器、網(wǎng)絡以及數(shù)據(jù)卷。對于docker感興趣的話,你不妨看看 dive into docker course。
docker命令行與守護進程如何交互?
從左至右理解上圖:
最左側(cè)是docker客戶端,即docker命令行。我們可以運行各種docker命令,比如構(gòu)建鏡像(docker build),下載鏡像(docker pull),運行容器(docker run)。docker命令行可以安裝在各種操作系統(tǒng)上,例如windows,macos或者linux 最右側(cè)是docker倉庫,它也是docker生態(tài)系統(tǒng)中的一份子。它是我們下載、上傳、存儲以及分享docker鏡像的地方。docker倉庫的細節(jié)與本文無關(guān),因此不再贅述。 到此,關(guān)于“Docker命令行與守護進程如何交互”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁名稱:Docker命令行與守護進程如何交互
文章路徑:http://weahome.cn/article/ijiesi.html