導航:首頁 > 程序命令 > docker容器執行命令

docker容器執行命令

發布時間:2024-11-19 03:21:11

1. docker下容器怎麼執行命令

Docker中我們一般會有兩種執行命令的方式,一種是直接進入容器的命令行,在終端執行並查看結果,一種是在後台執行,並不會在終端查看結果。
1、進入容器命令行
su root
docker run -i -t ubuntu:16.04/bin/bash#或者執行下面這句docker run -it ubuntu:16.04/bin/bash

-i和-t的作用是幫助你進入交互模式,如果不加這部分,你將無法進入容器內部,更別說使用命令行了。/bin/bash的意思就是使用容器的命令行來輸入命令。執行結果如下:
root@7d150a0fb029:/#
root後面跟的就是容器id,表明你已經進入容器,可以輸入命令了,你可以輸入一些常用命令試試:
root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash
結果輸出了鏡像的內核版本信息:
Linux version 4.13.0-36-generic (buildd@lgw01-amd64-033)(gcc version 5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.9))#40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018

通過exit可退出容器。
2、後台執行命令
輸入下面的代碼,-d表示的就是後台運行,這點可以直接通過docker run –help查看該命令的功能。下面這句話的意思就是在鏡像的程序中添加引號內的代碼,並在後台運行。
docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done"
輸出結果不會顯示運行的結果,而是給出新建的容器id,這里說明一下,每次輸入docker run命令都會新建一個容器,產生一個新的id。
輸出結果如下:

查看一下正在運行的容器:
root@cdl-XPS15R:/home/cdl# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7188be9bd7b ubuntu:16.04"/bin/sh -c 'while t…"13 seconds ago Up11 seconds keen_vaughan1b6ba17f7df7 ubuntu:16.04"/bin/bash"2 minutes ago Exited(0)2 minutes ago cocky_noether7d150a0fb029 ubuntu:16.04"/bin/bash"4 minutes ago Exited(0)2 minutes ago hopeful_banach

這里會發現,第一個容器的id和後台運行的容器id前幾位一模一樣,但是長度要長很多,其實是一樣的,只不過通過ps命令列印輸出時為了方便顯示只顯示了前幾位。
如果想要進入後台運行的容器的命令行而不創建新的容器,只需要輸入以下命令:
#Exec是進入已經存在的容器,run是創建新容器docker Exec-it c7188be9bd7b /bin/bash

輸入哪個更長的id也是一樣的效果:
docker Exec -it /bin/bash
輸出結果都是:
root@c7188be9bd7b:/#

閱讀全文

與docker容器執行命令相關的資料

熱點內容
如何租戰地伺服器 瀏覽:166
南郵單片機 瀏覽:648
php動態網站開發答案 瀏覽:607
python面向對象初始化方法的方法名 瀏覽:176
修改密碼的dos命令 瀏覽:158
線性代數概念和演算法 瀏覽:744
程序員災難圖 瀏覽:248
雲伺服器虛擬技術 瀏覽:606
電腦我的世界國際版伺服器地址大全 瀏覽:858
什麼伺服器又便宜又好用 瀏覽:74
jssha1簽名演算法 瀏覽:608
51單片機智能家居 瀏覽:798
登錄澳門伺服器需要什麼物理機 瀏覽:786
天津桶裝水防偽溯源碼好用嗎 瀏覽:223
如何找到ec伺服器管理 瀏覽:979
單片機選位選擇 瀏覽:746
FP演算法分而治之策略 瀏覽:336
單片機怎麼復位 瀏覽:579
mac配置ip地址命令 瀏覽:600
我的世界國際版如何切換伺服器 瀏覽:651