亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu中怎么利用nsenter進入Docker容器

發布時間:2021-07-13 11:40:45 來源:億速云 閱讀:287 作者:Leah 欄目:云計算

本篇文章給大家分享的是有關Ubuntu中怎么利用nsenter進入Docker容器,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Docker容器運行后,如何進入容器進行操作呢?起初我是用SSH。如果只啟動一個容器,用SSH還能應付,只需要將容器的22端口映射到本機的一個端口即可。當我啟動了五個容器后,每個容器默認是沒有配置SSH Server的,安裝配置SSHD,映射容器SSH端口,實在是麻煩。

我發現很多Docker鏡像都是沒有安裝SSHD服務的,難道有其他方法進入Docker容器?

瀏覽了Docker的文檔,我沒有找到答案。還是要求助于無所不能的Google,萬能的Google告訴我用nsenter吧。

在大多數Linux發行版中,util-linux包中含有nsenter.如果沒有,你需要安裝它.

cd /tmp
curl https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz \
| tar -zxf-
cd util-linux-
2.24
./configure --without-ncurses
make nsenter
cp nsenter /usr/local/bin

  使用shell腳本 docker-enter,將如下代碼保存為docker-enter, chomod +x docker-enter

  #!/bin/sh

  if [ -e $(dirname "$0")/nsenter ]; then
    # with boot2docker, nsenter is not in the PATH but it is in the same folder
    NSENTER=$(dirname "$0")/nsenter
  else
    NSENTER=nsenter
  fi

  if [ -z "$1" ]; then
    echo "Usage: `basename "$0"` CONTAINER [COMMAND [ARG]...]"
    echo ""
    echo "Enters the Docker CONTAINER and executes the specified COMMAND."
    echo "If COMMAND is not specified, runs an interactive shell in CONTAINER."
  else
    PID=$(docker inspect --format "{{.State.Pid}}" "$1")
    if [ -z "$PID" ]; then
      exit 1
    fi
    shift

    OPTS="--target $PID --mount --uts --ipc --net --pid --"

    if [ -z "$1" ]; then
      # No command given.
      # Use su to clear all host environment variables except for TERM,
      # initialize the environment variables HOME, SHELL, USER, LOGNAME, PATH,
      # and start a login shell.
      "$NSENTER" $OPTS su - root
    else
      # Use env to clear all host environment variables.
      "$NSENTER" $OPTS env --ignore-environment -- "$@"
    fi
  fi

運行 docker-enter <container id> ,這樣就進入到指定的容器中

以上就是Ubuntu中怎么利用nsenter進入Docker容器,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桓仁| 屏边| 永寿县| 壤塘县| 会泽县| 浦北县| 禹城市| 大同市| 屏边| 安义县| 通化县| 石泉县| 邵武市| 德格县| 甘孜| 江山市| 清镇市| 石家庄市| 永兴县| 满洲里市| 鹤壁市| 永川市| 静海县| 额尔古纳市| 武隆县| 孟津县| 绍兴市| 福安市| 图片| 芷江| 麟游县| 庆云县| 汾西县| 梁河县| 宁都县| 镇江市| 城步| 玉山县| 康保县| 扶沟县| 锡林浩特市|