Docker兩種方式進入後台執行的容器

2022-03-13 18:23:21 字數 1193 閱讀 2351

1、在啟動容器的時候,有時候我們加了引數-d,這時容器自動進入後台執行。如果我們要進入容器,該怎麼辦?通常使用docker attach命令和nsenter工具。

2、docker attach是docker自帶的命令。

該命令有時候並不方便,因為他是同步的,若有多個使用者attach到乙個容器,乙個視窗命令阻塞,其他視窗都無法執行。

3、nsenter命令:在util-linux包2.23版本後都有自帶包含。nsenter可以訪問另乙個程序的名字空間。

是否安裝nsenter,通過nsenter --version檢視。

a.安裝nsenter

b.通過nsenter命令進入容器

docker inspect -f } 5fbe4b029608 ##獲取pid,5fbe4b029608為容器id

docker inspect 5fbe4b029608 ##檢視該容器的詳細資訊

獲取了pid之後,就可以通過下面的命令進入容器了

nsenter --target 31353 --mount --uts --ipc --net --pid ##31353為"

docker inspect -f } 5fbe4b029608

"輸出的結果

Docker映象構建的兩種方式

從容器構建映象 以下簡稱容器映象 使用dockerfile構建映象 以下簡稱dockerfile映象 容器映象的構建者可以任意修改容器的檔案系統後進行發布,這種修改對於映象使用者來說是不透明的,映象構建者一般也不會將對容器檔案系統的每一步修改,記錄進文件中,供映象使用者參考。容器映象不能 更準確地說...

批量停止docker的兩種方式

假設要批量停止的docker名字字首為 則可以執行下面兩條命令來停止。方法一 docker stop docker ps a grep awk docker stop 停止容器 返回在括號內執行指令碼的結果 docker ps a 列出所有容器的docker grep 管道上乙個命令的結果,grep...

建立docker映象的兩種方式

docker run it ubuntu it意思是執行這個容器的時候是否進入容器,如果不需要進入容器中,那麼不需要新增 it。繼續在這個終端輸入docker commit ubuntu的id 自己的名稱 新映象的名稱 版本號tag 1.0 回車之後新的映象就生成了。通過docker image l...