在docker中,exec是一個命令,表達的意思是在一個運行狀態下的容器里執行命令;利用該命令能讓在容器里和宿主機上一樣執行命令,當參數設置為“-d”時,表示在后臺運行,語法為“docker exec [OPTIONS] CONTAINER COMMAND [ARG…]”。
本教程操作環境: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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦