成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

進(jìn)入docker容器的命令,有哪幾種方式?

在使用Docker創(chuàng)建了容器之后,容器啟動(dòng)后會(huì)進(jìn)入后臺(tái),某些時(shí)候需要進(jìn)入容器進(jìn)行操作,什么叫軟文營(yíng)銷?相信大家不知道如何進(jìn)入該容器了,其實(shí)進(jìn)入Docker容器有好多種方式,下面創(chuàng)新互聯(lián)網(wǎng)站建設(shè)的小編就講一下常用的幾種進(jìn)入docker容器的命令方法,做法如下:

進(jìn)入docker容器的命令
一、使用docker attach進(jìn)入Docker容器
Docker提供了attach命令來(lái)進(jìn)入Docker容器。
接下來(lái)我們創(chuàng)建一個(gè)守護(hù)態(tài)的Docker容器,然后使用docker attach命令進(jìn)入該容器。
$ sudo docker run -itd ubuntu:14.04 /bin/bash
然后我們使用docker ps查看到該容器信息,接下來(lái)就使用docker attach進(jìn)入該容器
$ sudo docker attach 容器ID
但在,使用該命令有一個(gè)問(wèn)題。當(dāng)多個(gè)窗口同時(shí)使用該命令進(jìn)入該容器時(shí),所有的窗口都會(huì)同步顯示。如果有一個(gè)窗口阻塞了,那么其他窗口也無(wú)法再進(jìn)行操作。因?yàn)檫@個(gè)原因,所以docker attach命令不太適合于生產(chǎn)環(huán)境,平時(shí)自己開(kāi)發(fā)應(yīng)用時(shí)可以使用該命令。
二、使用SSH進(jìn)入Docker容器
在生產(chǎn)環(huán)境中排除了使用docker attach命令進(jìn)入容器之后,相信大家第一個(gè)想到的就是ssh。在鏡像(或容器)中安裝SSH Server,這樣就能保證多人進(jìn)入
容器且相互之間不受干擾了,相信大家在當(dāng)前的生產(chǎn)環(huán)境中(沒(méi)有使用Docker的情況)也是這樣做的。但是使用了Docker容器之后不建議使用ssh進(jìn)入到Docker容
器內(nèi)。關(guān)于為什么不建議使用,請(qǐng)參考如下文章:
為什么不需要在 Docker 容器中運(yùn)行 sshd
三、使用nsenter進(jìn)入Docker容器
在上面兩種方式都不適合的情況下,還有一種比較方便的方法,即使用nsenter進(jìn)入Docker容器。關(guān)于什么是nsenter請(qǐng)參考如下文章:
https://github.com/jpetazzo/nsenter
在了解了什么是nsenter之后,系統(tǒng)默認(rèn)將我們需要的nsenter安裝到主機(jī)中
如果沒(méi)有安裝的話,按下面步驟安裝即可(注意是主機(jī)而非容器或鏡像)
具體的安裝命令如下:
1. $ wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz 2. $ tar -xzvf util-linux-2.24.tar.gz 3. $ cd util-linux-2.24/ 4. $ ./configure --without-ncurses 5. $ make nsenter 6. $ sudo cp nsenter /usr/local/bin
安裝好nsenter之后可以查看一下該命令的使用。
nsenter --help
nsenter可以訪問(wèn)另一個(gè)進(jìn)程的名稱空間。所以為了連接到某個(gè)容器我們還需要獲取該容器的第一個(gè)進(jìn)程的PID??梢允褂胐ocker inspect命令來(lái)拿到該P(yáng)ID。
docker inspect命令使用如下:
$ sudo docker inspect --help
inspect命令可以分層級(jí)顯示一個(gè)鏡像或容器的信息。比如我們當(dāng)前有一個(gè)正在運(yùn)行的容器
sudo docker ps
可以使用docker inspect來(lái)查看該容器的詳細(xì)信息。
$ sudo docker inspect 44fc0f0582d9
由其該信息非常多,此處只截取了其中一部分進(jìn)行展示。如果要顯示該容器第一個(gè)進(jìn)行的PID可以使用如下方式
$ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9
在拿到該進(jìn)程PID之后我們就可以使用nsenter命令訪問(wèn)該容器了。
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
其中的3326即剛才拿到的進(jìn)程的PID
當(dāng)然,如果你認(rèn)為每次都輸入那么多參數(shù)太麻煩的話,網(wǎng)上也有許多做好的腳本供大家使用。
地址如下:
http://yeasy.gitbooks.io/docker_practice/content/container/enter.html
http://www.tuicool.com/articles/eYnUBrR

四、使用docker exec進(jìn)入Docker容器**
除了上面幾種做法之外,docker在1.3.X版本之后還提供了一個(gè)新的命令exec用于進(jìn)入容器,這種方式相對(duì)更簡(jiǎn)單一些,下面我們來(lái)看一下該命令的使用:
$ sudo docker exec --help
接下來(lái)我們使用該命令進(jìn)入一個(gè)已經(jīng)在運(yùn)行的容器
1. $ sudo docker ps 2. $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
在dockerattend命令被排除在生產(chǎn)環(huán)境之外之后,相信大家首先想到的是ssh。在鏡像、代理或容器緩存中安裝SSH服務(wù)器,以確保多個(gè)人員進(jìn)入容器而不受彼此干擾,大部分人沒(méi)有使用Docker的情況也是這樣做的,但是,在使用該容器后,不建議使用ssh來(lái)進(jìn)入Docker容器。小伙伴們要想獲得更多進(jìn)入docker容器的命令知識(shí)的內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)!

文章題目:進(jìn)入docker容器的命令,有哪幾種方式?
標(biāo)題來(lái)源:http://jinyejixie.com/article10/chjogo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、域名注冊(cè)、用戶體驗(yàn)虛擬主機(jī)手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站

廣告

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

搜索引擎優(yōu)化
民勤县| 天峻县| 莎车县| 二手房| 霍城县| 惠安县| 巴彦县| 屯留县| 白银市| 航空| 黔西| 揭西县| 镇坪县| 会东县| 将乐县| 阜城县| 大渡口区| 临武县| 盖州市| 蒲城县| 抚州市| 珲春市| 马尔康县| 莱阳市| 江油市| 顺平县| 鹤岗市| 长沙市| 皮山县| 乐清市| 呼玛县| 灵川县| 丹江口市| 雷波县| 雷山县| 甘肃省| 万山特区| 梁河县| 麻城市| 潢川县| 大洼县|