您好,登錄后才能下訂單哦!
docker進入容器的方法是什么?進入docker容器比較常見的幾種做法是:使用docker attach;使用SSH;使用nsenter;使用exec。
1.docker attach進入Docker容器
我們創(chuàng)建一個守護態(tài)的Docker容器,然后使用docker attach命令進入該容器。
$ sudo docker run -itd ubuntu:14.04 /bin/bash
然后使用docker ps查看到該容器信息,接下來就使用docker attach進入該容器
$ sudo docker attach 44fc0f0582d9
但使用該命令有一個問題。當多個窗口同時使用該命令進入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那么其他窗口也無法再進行操作。因為這個原因,所以docker attach命令不太適合于生產(chǎn)環(huán)境,平時自己開發(fā)應用時可以使用該命令。
2.使用SSH進入Docker容器
在鏡像(或容器)中安裝SSH Server,能保證多人進入容器且相互之間不受干擾,相信大家在當前的生產(chǎn)環(huán)境中(沒有使用Docker的情況)也是這樣做的。
3.使用nsenter進入Docker容器
還有一種比較方便的方法,即使用nsenter進入Docker容器。系統(tǒng)默認將我們需要的nsenter安裝到主機中
如果沒有安裝的話,按下面步驟安裝即可(注意是主機而非容器或鏡像)
$ wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz $ tar -xzvf util-linux-2.24.tar.gz $ cd util-linux-2.24/ $ ./configure --without-ncurses $ make nsenter $ sudo cp nsenter /usr/local/bin
4.使用docker exec進入Docker容器
docker在1.3.X版本之后還提供了一個新的命令exec用于進入容器,這種方式相對更簡單一些。
$ sudo docker exec –help
接下來我們使用該命令進入一個已經(jīng)在運行的容器
$ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
億速云,作為業(yè)內(nèi)資深的專業(yè)云計算服務提供商、云安全服務提供商,致力于為廣大互聯(lián)網(wǎng)企業(yè)用戶和傳統(tǒng)行業(yè)的企業(yè)用戶提供云服務器,其產(chǎn)品具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。