docker進(jìn)入容器內(nèi)部的一些命令

docker進(jìn)入容器內(nèi)部的一些命令有什么?使用Docker創(chuàng)建容器之后,就是該如何進(jìn)入容器了,進(jìn)入 docker容器有好幾種方式,這里我們講一下常用的幾種進(jìn)入Docker容器的方法。

一、使用docker attach進(jìn)入

成都創(chuàng)新互聯(lián)公司憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十多年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都1000多家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。

Docker提供了attach命令來進(jìn)入Docker容器。我們創(chuàng)建一個守護(hù)態(tài)的Docker容器,然后使用docker attach命令進(jìn)入該容器。

$ sudo docker run -itd ubuntu:14.04 /bin/bash

然后我們使用docker ps查看到該容器信息,接下來就使用docker attach進(jìn)入該容器

$ sudo docker attach 44fc0f0582d9

可以看到我們已經(jīng)進(jìn)入到該容器中了。

但使用該命令有一個問題。當(dāng)多個窗口同時使用該命令進(jìn)入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那么其他窗口也無法再進(jìn)行操作。因此,docker attach命令不太適合于生產(chǎn)環(huán)境,平時自己開發(fā)應(yīng)用時可以使用該命令。

二、使用nsenter進(jìn)入Docker容器

使用nsenter進(jìn)入Docker容器。了解什么是nsenter后,系統(tǒng)默認(rèn)將我們需要的nsenter安裝到主機(jī)中。具體的安裝命令如下:

$ wget http://muchs.cn/cloud/$ tar -xzvf util-linux-2.24.tar.gz$ cd util-linux-2.24/$ ./configure --without-ncurses$ make nsenter$ sudo cp nsenter /usr/local/bin

安裝好nsenter之后可以查看一下該命令的使用。nsenter可以訪問另一個進(jìn)程的名稱空間。所以為了連接到某個容器,我們還需要獲取該容器的第一個進(jìn)程的PID??梢允褂胐ocker inspect命令來拿到該P(yáng)ID。

$ sudo docker inspect --help

inspect命令可以分層級顯示一個鏡像或容器的信息。比如,我們當(dāng)前有一個正在運(yùn)行的容器,可以使用docker inspect來查看該容器的詳細(xì)信息。

$ sudo docker inspect 44fc0f0582d9

如果要顯示該容器第一個進(jìn)行的PID可以使用如下方式

$ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9

在拿到該進(jìn)程PID之后我們就可以使用nsenter命令訪問該容器了。

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

其中的3326即剛才拿到的進(jìn)程的PID

三、使用docker exec進(jìn)入

docker在1.3.X版本之后還提供了一個新的命令exec用于進(jìn)入容器,這種方式相對更簡單一些

$ sudo docker exec --help

接下來我們使用該命令進(jìn)入一個已經(jīng)在運(yùn)行的容器

$ sudo docker ps$ sudo docker exec -it 775c7c9ee1e1 /bin/bash

創(chuàng)新互聯(lián)的容器云產(chǎn)品是通過docker技術(shù),在集群服務(wù)器上部署容器服務(wù)實(shí)現(xiàn),功能強(qiáng)大、簡單易用,擁有上萬linux鏡像,秒級開通,高性價比的容器云產(chǎn)品鏈接 http://muchs.cn/cloud/

名稱欄目:docker進(jìn)入容器內(nèi)部的一些命令
URL分享:http://muchs.cn/article46/ddeeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、標(biāo)簽優(yōu)化、軟件開發(fā)、關(guān)鍵詞優(yōu)化網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化