Docker命令-docker exec

docker exec

原文

描述

在運(yùn)行的容器中執(zhí)行命令

使用

$ docker exec [options] container command [arg...]

選項(xiàng)

名稱 默認(rèn) 描述
--detach, -d 后臺(tái)運(yùn)行模式,在后臺(tái)執(zhí)行命令相關(guān)命令
--detach-keys 覆蓋容器后臺(tái)運(yùn)行的一些參數(shù)信息
--env, -e 設(shè)置環(huán)境變量
--interactive, -i 展示容器輸入信息STDIN
--privileged 為命令提供一些擴(kuò)展權(quán)限
--tty, -t 命令行交互模式
--user, -u 設(shè)置用戶名(format: <name|uid>[:<group|gid>])
--workdir, -w 指定容器內(nèi)的目錄

docker exec是需要容器處于運(yùn)行中且PID 1進(jìn)程也處于運(yùn)行中才能執(zhí)行的操作。命令執(zhí)行后會(huì)進(jìn)入容器的默認(rèn)工作目錄,如果在Dockerfile中指定了工作目錄,則會(huì)進(jìn)入Dokcerfile指定的目錄,如果命令中指定了工作目錄-w則會(huì)進(jìn)入該目錄。

使用示例

  1. 啟動(dòng)一個(gè)容器,并且開啟一個(gè)bash會(huì)話。
$ docker run --name ubuntu_bash --rm -i -t ubuntu bash
  1. 后臺(tái)執(zhí)行命令并且在容器內(nèi)創(chuàng)建一個(gè)文件。
$ docker run -d ubuntu_bash touch /tmp/execWorks
  1. 執(zhí)行命令,開啟一個(gè)新的bash會(huì)話。
$ docker exec -it ubuntu_bash bash
  1. 執(zhí)行命令并設(shè)置環(huán)境變量
$ docker exec -e VAR=1 ubuntu_bash bash

注意:這里的環(huán)境變量只會(huì)在這次會(huì)話中生效。

$ docker exec -it ubuntu_bash bash
  1. 可以通過命令查看容器默認(rèn)工作目錄。
$ docker exec -it ubuntu_bash pwd
/
  1. 執(zhí)行命令并進(jìn)入指定的工作目錄
$ docker exec -ti -w /root ubuntu_bash pwd
/root
  1. 也可以直接指定bash目錄進(jìn)入終端
$ docker exec -ti ubuntu_bash /bin/bash
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容