導航:首頁 > 程序命令 > 進入docker容器的命令

進入docker容器的命令

發布時間:2023-02-02 05:35:30

① 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常用命令大全

基礎操作:

1  docker images  查看鏡像信息列表 鏡像是靜態的

2  docker ps -a  查看運行中的所有容器

3  docker pull  [images]:[version] 從dockerhub拉取指定鏡像

4  docker run -p 8000:80 -tdi --privileged [imageID] [command]   後台啟動docker,並指定宿主機埠和docker映射埠。

  -i: 以交互模式運行容器,通常與 -t 同時使用;

  -d: 後台運行容器,並返回容器ID;

-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;

--privileged  容器將擁有訪問主機所有設備的許可權

通常情況下 [command] 填下  /bin/bash  即可。

特殊情況下,如需要在centos鏡像中使用 systemctl  . 則應添加 --privileged  並設置[command ]為  init 。

5 當鏡像通過run 啟動後,便會載入到一個動態的container(容器)中運行,此時若需要進入終端交互模式:

sudo docker exec -it [containerID] /bin/bash

交互模式中,使用  ctrl+p+q退出交互 保持運行,使用 exit命令退出並停止容器。

6 在容器非交互模式下,通過docker  start/stop 命令來啟動/停止已部署的容器服務。

7  docker rm [containerID]  刪除容器

8  docker rmi [imageID]  刪除鏡像

9 docker cp [YourHostFilePath] [containerID]:[DockerPath]  將宿主機內的指定文件傳輸至容器內部的指定地址。

鏡像製作:

1   docker commit [containerID] [ImageName]:[Version]  將修改後的容器重新打包成鏡像

2  docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1  將容器a404c6c174a2 保存為新的鏡像,並添加提交人信息和說明信息。

-a  :提交的鏡像作者;

  -c  :使用Dockerfile指令來創建鏡像;

  -m  :提交時的說明文字;

  -p  :在commit時,將容器暫停。

3  docker push [ImageID] [repertory_address] 提交鏡像到雲倉庫

(暫時先記錄這些,後續再更新)

閱讀全文

與進入docker容器的命令相關的資料

熱點內容
javatomcat圖片 瀏覽:415
程序員生產智能創意 瀏覽:65
匯和銀行app怎麼登錄 瀏覽:381
騰訊伺服器如何上傳源碼 瀏覽:739
單片機的原理概述 瀏覽:508
火控pdf 瀏覽:267
如何復制雲伺服器centos環境 瀏覽:984
債權pdf 瀏覽:301
紅色番字的app怎麼下載 瀏覽:876
雲伺服器流程教課 瀏覽:702
中國農業銀行app怎麼沒有網 瀏覽:997
幾率表演算法 瀏覽:902
程序員理工科 瀏覽:708
企業郵箱登錄收件伺服器地址 瀏覽:558
計算機思維與演算法設計的重要性 瀏覽:664
linux刷新磁碟命令 瀏覽:76
我的世界如何查看伺服器種子pc 瀏覽:284
linuxlamp編譯安裝 瀏覽:609
枚舉演算法ppt 瀏覽:184
cmd查看進程命令 瀏覽:956