進入docker 容器的小指令碼

2021-08-27 23:09:12 字數 773 閱讀 4231

如果docker容器沒有提供ssh,那麼進入docker容器的方法,一般是 attach ,exec,nsenter

attach 進入後再退出,會引起docker 容器停止。exec 每次輸入比較麻煩。

比較方便的是用 nsenter . nsenter 進入需要查docker 容器的pid 。所以,寫了下面的指令碼,方便進入。

#!/bin/bash

docker ps

echo "***********************************===\r"

read -p "input docker name:" did

pid=$(docker inspect --format "}" $did)

nsenter --target $pid --mount --uts --ipc --net --pid

該指令碼會提示當前執行的docker容器,然後輸入docker 的id 後,就進入了docker容器

執行效果如下:

nsenter 的安裝 

cd /tmp

curl | tar -zxf -

cd util-linux-2.24

./configure --without-ncurses

make nsenter && cp nsenter /usr/local/bin

進入Docker容器

該命令會在執行中的容器中執行乙個新的終端,然後你就可以在容器中執行命令。usage docker exec options container command arg.run a command in a running container options d,detach 分離模式 在後台執行命令...

進入Docker容器

在進入docker容器之前,首先要執行對應的docker容器,先使用命令docker ps檢視正在執行的容器。docker inspect format id 使用該命令檢視對應id容器的ip位址 下面是方法 一 使用docker attach id進入docker容器 這種方法不最先推薦,有時候會...

docker進入容器命令

兩種方式,第一種 docker attach 44fc0f0582d9但是這種方式有缺點,當多個視窗同時使用該命令進入該容器時,所有的視窗都會同步顯示。如果有乙個視窗阻塞了,那麼其他視窗也無法再進行操作。推薦第二種 docker exec it 44fc0f0582d9 bin bash注 如果出現...