docker exec是什么意思

docker中,exec是一個命令,表達的意思是在一個運行狀態下的容器里執行命令;利用該命令能讓在容器里和宿主機上一樣執行命令,當參數設置為“-d”時,表示在后臺運行,語法為“docker exec [OPTIONS] CONTAINER COMMAND [ARG…]”。

docker exec是什么意思

本教程操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker exec是什么意思

docker exec :在運行的容器中執行命令

語法

docker?exec?[OPTIONS]?CONTAINER?COMMAND?[ARG...]

OPTIONS說明:

-d :分離模式: 在后臺運行

-i :即使沒有附加也保持STDIN 打開

-t :分配一個偽終端

?exec 實際上要表達的是在一個運行狀態下的容器里執行命令。通過借助exec命令能讓在容器里和宿主機上一樣執行命令。?

示例如下:

在容器 mynginx 中以交互模式執行容器內 /root/runoob.sh 腳本:

runoob@runoob:~$?docker?exec?-it?mynginx?/bin/sh?/root/runoob.sh http://www.runoob.com/

在容器 mynginx 中開啟一個交互模式的終端:

runoob@runoob:~$?docker?exec?-i?-t??mynginx?/bin/bash root@b1a0703e41e7:/#

也可以通過 docker ps -a 命令查看已經在運行的容器,然后使用容器 ID 進入容器。

#?docker?ps?-a? ... 9df70f9a0714????????openjdk?????????????"/usercode/script.sh…"? ...

第一列的 9df70f9a0714 就是容器 ID。

通過 exec 命令對指定的容器執行 bash:

#?docker?exec?-it?9df70f9a0714?/bin/bash

exec 實際上要表達的是在一個運行狀態下的容器里執行命令。(進到容器看一看)

docker?exec -it 容器 /bin/bash 這個命令行,其實就是通過 -it 的模式執行了一下/bin/bash

docker exec是什么意思

推薦學習:《docker視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享