使用docker exec在容器中運(yùn)行命令的方法
引言
Docker 是一個(gè)流行的容器化平臺(tái),它允許您在容器中打包、部署和運(yùn)行應(yīng)用程序。 docker exec 命令允許您在容器中運(yùn)行命令,這對(duì)于調(diào)試、測(cè)試和管理容器非常有用。在本文中,我們將介紹如何使用 docker exec 命令在容器中運(yùn)行命令。
在容器中運(yùn)行命令
要在 Docker 容器中運(yùn)行命令,可以使用 docker exec 命令,后跟容器 ID 或容器名稱(chēng),以及要運(yùn)行的命令。
例如,要在具有 ID 為 abc12345 的容器中運(yùn)行 ls 命令
docker exec abcd12345 ls
例如,要在名稱(chēng)為 mycontainer 的容器中運(yùn)行 ls 命令
docker exec mycontainer ls
例如,要在容器中運(yùn)行帶有 -l 參數(shù)的 ls 命令

備注:您可以使用 docker ps 命令查找容器 id 和名稱(chēng)。
在容器中運(yùn)行 Shell
您還可以通過(guò)指定 shell 可執(zhí)行文件作為命令在 Docker 容器中運(yùn)行 shell
docker exec -it abcd12345 bash
-it 用于分配一個(gè)偽 tty 并在交互模式下運(yùn)行命令,允許您在 shell 中輸入命令并查看輸出。

您還可以指定不同的 shell 可執(zhí)行文件,例如 csh、fish、dash 或 zsh
用不同用戶(hù)運(yùn)行命令
默認(rèn)情況下,docker exec 命令以 root 用戶(hù)執(zhí)行該命令,您可以使用 -u 選項(xiàng)指定一個(gè)不同的用戶(hù)來(lái)運(yùn)行該命令。
docker exec -u www-data abcd12345 ls
相關(guān)文章
完美解決Windows下Docker Desktop 啟動(dòng)失敗:從虛擬化報(bào)錯(cuò)到成功運(yùn)行的全流程
文章詳細(xì)介紹了在Windows上啟動(dòng)Docker Desktop時(shí)遇到「Virtualization support not detected」和500內(nèi)部服務(wù)器錯(cuò)誤的解決過(guò)程,涵蓋了硬件層面和軟件層面的排查和解決方法,感興趣的朋友跟隨小編一起看看吧2026-03-03
win7下docker安裝與報(bào)錯(cuò)問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了win7下docker安裝與報(bào)錯(cuò)問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
在Ubuntu上使用Docker部署DeepSeek的詳細(xì)步驟
docker是容器化技術(shù)的代表,它能夠?qū)?yīng)用程序及其依賴(lài)項(xiàng)打包成一個(gè)獨(dú)立的容器,在 DeepSeek 部署中,使用 docker 可以確保 deepseek - r1 在不同環(huán)境中具有一致的運(yùn)行狀態(tài),本文給大家介紹了在Ubuntu上使用Docker部署DeepSeek的詳細(xì)步驟,需要的朋友可以參考下2025-02-02
docker啟動(dòng)nginx服務(wù)后瀏覽器訪(fǎng)問(wèn)不到的解決全過(guò)程
文章介紹了在Docker中啟動(dòng)Nginx鏡像的三種方法,并解釋了端口映射的重要性,通過(guò)比較三種方法,作者指出正確設(shè)置端口號(hào)是關(guān)鍵,以確保Nginx容器能夠被瀏覽器訪(fǎng)問(wèn)2026-03-03
非docker方式部署openwebui的完整過(guò)程記錄
這篇文章主要介紹了從使用Docker部署OpenWebUI到直接部署的切換過(guò)程,包括停止并刪除未使用的Docker鏡像以釋放硬盤(pán)空間,并記錄了直接部署的具體步驟,需要的朋友可以參考下2025-02-02

