docker進入容器的方法是什么?進入docker容器比較常見的幾種做法是:使用docker attach;使用SSH;使用nsenter;使用exec。
1.docker attach進入Docker容器
我們創建一個守護態的Docker容器,然后使用docker attach命令進入該容器。
$ sudo docker run -itd ubuntu:14.04 /bin/bash
然后使用docker ps查看到該容器信息,接下來就使用docker attach進入該容器
$ sudo docker attach 44fc0f0582d9
但使用該命令有一個問題。當多個窗口同時使用該命令進入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那么其他窗口也無法再進行操作。因為這個原因,所以docker attach命令不太適合于生產環境,平時自己開發應用時可以使用該命令。
2.使用SSH進入Docker容器
在鏡像(或容器)中安裝SSH Server,能保證多人進入容器且相互之間不受干擾,相信大家在當前的生產環境中(沒有使用Docker的情況)也是這樣做的。
3.使用nsenter進入Docker容器
還有一種比較方便的方法,即使用nsenter進入Docker容器。系統默認將我們需要的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
接下來我們使用該命令進入一個已經在運行的容器
$ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
億速云,作為業內資深的專業云計算服務提供商、云安全服務提供商,致力于為廣大互聯網企業用戶和傳統行業的企業用戶提供云服務器,其產品具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。