淺談Docker Desktop for Linux和Docker Engine區(qū)別
1. Docker Desktop 介紹
Docker Desktop
是一種一鍵安裝應(yīng)用程序,適用于Mac、Linux或Windows環(huán)境,允許您構(gòu)建、共享和運(yùn)行容器化應(yīng)用程序和微服務(wù)。
它提供了一個(gè)直觀的GUI(圖形用戶(hù)界面),允許您直接從您的機(jī)器管理容器、應(yīng)用程序和映像。Docker Desktop既可以單獨(dú)使用,也可以作為CLI的補(bǔ)充工具。
2. Docker Engine 介紹
Docker Engine
是一種開(kāi)源容器化技術(shù),用于構(gòu)建和容器化應(yīng)用程序。Docker引擎作為一個(gè)客戶(hù)端-服務(wù)器應(yīng)用程序:
- 具有長(zhǎng)時(shí)間運(yùn)行守護(hù)進(jìn)程的服務(wù)器。
- 指定接口的api,程序可以使用這些接口與Docker守護(hù)進(jìn)程通信并向其發(fā)出指令。
- 命令行接口(CLI)客戶(hù)端docker。
CLI使用Docker api通過(guò)腳本或直接的CLI命令來(lái)控制Docker守護(hù)進(jìn)程或與之交互。許多其他Docker應(yīng)用程序使用底層API和CLI。守護(hù)進(jìn)程創(chuàng)建和管理Docker對(duì)象,如鏡像、容器、網(wǎng)絡(luò)和卷。
Docker Engine可以通過(guò)Docker Desktop在各種Linux發(fā)行版、macOS和Windows上使用,也可以作為靜態(tài)二進(jìn)制安裝。
3. Docker Desktop for Linux和Docker Engine有什么區(qū)別?
Docker Desktop for Linux
和Docker Engine
可以并排安裝在同一臺(tái)機(jī)器上。Docker Desktop for Linux將容器和映像存儲(chǔ)在虛擬機(jī)內(nèi)的隔離存儲(chǔ)位置,并提供限制其資源的控制。為Docker Desktop使用專(zhuān)用存儲(chǔ)位置可以防止它干擾同一臺(tái)機(jī)器上安裝的Docker Engine。
雖然可以同時(shí)運(yùn)行Docker Desktop和Docker Engine,但在某些情況下,同時(shí)運(yùn)行兩者可能會(huì)導(dǎo)致問(wèn)題。例如,當(dāng)為容器映射網(wǎng)絡(luò)端口(-p /——publish)時(shí),Docker Desktop和Docker Engine可能會(huì)嘗試在您的機(jī)器上保留相同的端口,這可能導(dǎo)致沖突(“端口已經(jīng)在使用”)。
我們通常建議在使用Docker Desktop時(shí)停止Docker Engine,以防止Docker Engine消耗資源并防止如上所述的沖突。
使用如下命令停止Docker Engine:
sudo systemctl stop docker docker.socket containerd
如果你設(shè)置了Docker Engine 隨系統(tǒng)自動(dòng)重啟,請(qǐng)使用如下命令:
sudo systemctl disable docker docker.socket containerd
4. 如何在Docker Desktop和Docker Engine之間切換?
Docker CLI可用于與多個(gè)Docker Engine交互。例如,您可以使用相同的Docker CLI來(lái)控制本地Docker Engine和遠(yuǎn)程運(yùn)行在云中的Docker Engine實(shí)例。Docker上下文允許你在Docker Engine實(shí)例之間切換。
在安裝Docker Desktop時(shí),會(huì)創(chuàng)建一個(gè)專(zhuān)用的desktop-linux
上下文來(lái)與Docker Desktop交互。在啟動(dòng)Docker Desktop時(shí),會(huì)自動(dòng)設(shè)置自己的上下文作為當(dāng)前上下文。這意味著后續(xù)的Docker CLI命令將以Docker Desktop為目標(biāo)。在關(guān)機(jī)或Docker Desktop退出后,將當(dāng)前上下文重置為default
上下文。
使用docker context ls
命令查看機(jī)器上可用的上下文。當(dāng)前上下文用星號(hào)(*)標(biāo)注;
docker context ls NAME DESCRIPTION DOCKER ENDPOINT ... default * Current DOCKER_HOST based configuration unix:///var/run/docker.sock ... desktop-linux unix:///home/<user>/.docker/desktop/docker.sock ...
如果您在同一臺(tái)機(jī)器上安裝了Docker Desktop和Docker Engine,您可以運(yùn)行Docker context use
命令在Docker Desktop和Docker Engine上下文中進(jìn)行切換。
使用default
上下文與Docker Engine
交互:
docker context use default default Current context is now "default"
使用desktop-linux
上下文與Docker Desktop
交互
docker context use desktop-linux desktop-linux Current context is now "desktop-linux"
關(guān)于docker上下文更多詳細(xì),請(qǐng)參考:working-with-contexts
到此這篇關(guān)于淺談Docker Desktop for Linux和Docker Engine區(qū)別的文章就介紹到這了,更多相關(guān)Docker Desktop for Linux和Docker Engine內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker創(chuàng)建tomcat容器實(shí)例后無(wú)法訪問(wèn)(HTTP狀態(tài)404)
本文主要介紹了Docker創(chuàng)建tomcat容器實(shí)例后無(wú)法訪問(wèn),HTTP狀態(tài)顯示404,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07docker在win10家庭版下構(gòu)建laravel開(kāi)發(fā)環(huán)境的教程詳解
這篇文章主要介紹了docker在win10家庭版下構(gòu)建laravel開(kāi)發(fā)環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06ubuntu22通過(guò)docker安裝wechat啟動(dòng)后無(wú)界面的問(wèn)題及解決方法
這篇文章主要介紹了ubuntu22通過(guò)docker安裝wechat啟動(dòng)后無(wú)界面的解決方法,通過(guò)微信創(chuàng)建腳本發(fā)現(xiàn)一系列問(wèn)題,最終在小編的努力下順利解決,下面把解決過(guò)程分享給大家,需要的朋友可以參考下2022-07-07Docker 常用命令整理及使用注意事項(xiàng)總結(jié)
這篇文章主要介紹了Docker 常用命令整理及使用注意事項(xiàng)總結(jié)的相關(guān)資料,這里整理了Docker 的常用命令,說(shuō)明這些命令是什么意思及使用方法,需要的朋友可以參考下2016-12-12Docker 拉取鏡像及標(biāo)簽操作 pull | tag
這篇文章主要介紹了Docker 拉取鏡像及標(biāo)簽操作 pull | tag,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11docker 中的–mount 和-v 參數(shù)區(qū)別解析
這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復(fù)雜的掛載需求,使用哪種方式主要取決于個(gè)人或團(tuán)隊(duì)的偏好和具體的使用場(chǎng)景,需要的朋友可以參考下2023-12-12