欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

進(jìn)入docker容器有哪幾種方式

進(jìn)入Docker容器有多種方式,這里我們著重講一下常用的幾種進(jìn)入Docker容器的方法。

碧江網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

(學(xué)習(xí)視頻分享:php視頻教程)

進(jìn)入Docker容器比較常見的幾種做法如下:

使用docker attach

使用SSH

使用nsenter

使用exec

一、使用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 44fc0f0582d9

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

但在,使用該命令有一個(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í)自己開發(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)。

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

在上面兩種方式都不適合的情況下,還有一種比較方便的方法,即使用nsenter進(jìn)入Docker容器。

在了解了什么是nsenter之后,系統(tǒng)默認(rèn)將我們需要的nsenter安裝到主機(jī)中

如果沒(méi)有安裝的話,按下面步驟安裝即可(注意是主機(jī)而非容器或鏡像)

具體的安裝命令如下:

$ 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

安裝好nsenter之后可以查看一下該命令的使用。

nsenter可以訪問(wèn)另一個(gè)進(jìn)程的名稱空間。所以為了連接到某個(gè)容器我們還需要獲取該容器的第一個(gè)進(jìn)程的PID。可以使用docker inspect命令來(lái)拿到該P(yáng)ID。

docker inspect命令使用如下:

$ sudo docker inspect --help

inspect命令可以分層級(jí)顯示一個(gè)鏡像或容器的信息。比如我們當(dāng)前有一個(gè)正在運(yùn)行的容器。

可以使用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  
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid

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

四、使用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)行的容器

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

相關(guān)推薦:docker教程

網(wǎng)站名稱:進(jìn)入docker容器有哪幾種方式
當(dāng)前地址:http://chinadenli.net/article32/chopsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站維護(hù)定制開發(fā)網(wǎng)站設(shè)計(jì)公司網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)