91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Docker進入啟動容器的方法

發布時間:2022-05-25 11:39:34 來源:億速云 閱讀:3357 作者:iii 欄目:大數據

這篇“Docker進入啟動容器的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Docker進入啟動容器的方法”文章吧。

在使用-d參數時,容器啟動后會進入后臺,用戶無法看到容器中的信息,也無法進行操作。

這個時候如果需要進入容器進行操作,有多種方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。

1、attach命令

attach命令是docker自帶的命令,命令格式為:

docker attach [–detach-keys[=[]]] [–no-stdin] [–sig-proxy[=true]] container

支持三個主要選項:

·–detach-keys[=[]]:指定退出attach模式的快捷鍵序列,默認是ctrl-p ctrl-q;

·–no-stdin=true|false:是否關閉標準輸入,默認是保持打開;

·–sig-proxy=true|false:是否代理收到的系統信號給應用進程,默認為true。

但是,使用attach命令有時候并不方便。當多個窗口同時使用attach命令連到同一個容器的時候,所有窗口都會同步顯示。當某個窗口因命令阻塞時,其他窗口也無法執行操作了。

2、exec命令

docker從1.3.0版本起提供了一個更加方便的exec命令,可以在容器內直接執行任意命令。該命令的基本格式為:

docker exec [-d|–detach] [–detach-keys[=[]]] [-i|–interactive] [–privileged] [-t|–tty] [-u|–user[=user]] container command [arg…]。

比較重要的參數有:

·-i,–interactive=true|false:打開標準輸入接受用戶輸入命令,默認為false;

·–privileged=true|false:是否給執行命令以高權限,默認為false;

·-t,–tty=true|false:分配偽終端,默認為false;

·-u,–user=”“:執行命令的用戶名或id。

例如進入到剛創建的容器中,并啟動一個bash:

Docker進入啟動容器的方法

可以看到,一個bash終端打開了,在不影響容器內其他應用的前提下,用戶可以很容易與容器進行交互。
通過指定-it參數來保持標準輸入打開,并且分配一個偽終端。通過exec命令對容器執行操作是最為推薦的方式。

3、nsenter 工具

在util-linux軟件包版本2.23+中包含nsenter工具。如果系統中的util-linux包沒有該命令,可以按照下面的方法從源碼安裝:

$ 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

為了使用nsenter連接到容器,還需要找到容器進程的pid,可以通過下面的命令獲取:

pid=$(docker inspect --format "{{ .state.pid }}" )

通過這個pid,就可以連接到這個容器:

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

以上就是關于“Docker進入啟動容器的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

甘孜县| 肇庆市| 柳州市| 湾仔区| 开化县| 武平县| 清水河县| 金平| 海丰县| 武宁县| 榆中县| 岑溪市| 工布江达县| 海城市| 衡阳县| 临夏市| 邯郸市| 广昌县| 周口市| 邵东县| 文昌市| 巴塘县| 北碚区| 扶绥县| 九江市| 嘉善县| 陈巴尔虎旗| 龙山县| 伊川县| 饶阳县| 甘德县| 太湖县| 台北市| 澄迈县| 昌邑市| 鄱阳县| 库尔勒市| 胶南市| 吉木萨尔县| 象州县| 宝坻区|