導航:首頁 > 程序命令 > 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容器執行命令相關的資料

熱點內容
32位windows編譯器 瀏覽:961
ipad郵件無法連接發件伺服器地址 瀏覽:60
php接收websocket 瀏覽:564
碧藍航線如何查賬號伺服器 瀏覽:835
msx命令 瀏覽:750
怎麼購買app內購 瀏覽:490
vivo手機怎麼把安卓系統提示關閉 瀏覽:964
汽油分配控制單片機 瀏覽:579
python字典最大值最小值求和 瀏覽:281
php7pdo擴展 瀏覽:941
粉筆app如何看行測 瀏覽:817
如何舉報不正當app 瀏覽:255
智能家居演算法組 瀏覽:55
解壓動畫壽司 瀏覽:520
python3怎麼連接mysql 瀏覽:425
程序員曬出一段代碼 瀏覽:275
python爬蟲崔慶才 瀏覽:767
u8伺服器如何開啟 瀏覽:884
java設置jtable 瀏覽:751
改造非牛頓流體解壓 瀏覽:153