麻豆成人91精品二区三区,国产91在线播放,加勒比无码专区中文字幕,欧美黑人XXXX高潮猛交

×

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

分類:虛機(jī)資訊 編輯:碼眼看世界 瀏覽量:170
2021-05-08 16:53:10
  在使用Docker創(chuàng)建了容器之后,容器啟動后會進(jìn)入后臺,某些時候需要進(jìn)入容器進(jìn)行操作,相信大家不知道如何進(jìn)入該容器了,其實進(jìn)入Docker容器有好多種方式,下面新網(wǎng)的小編就講一下常用的幾種進(jìn)入docker容器的命令方法,做法如下:
 
  進(jìn)入docker容器的命令
  一、使用docker attach進(jìn)入Docker容器
  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 容器ID
  但在,使用該命令有一個問題。當(dāng)多個窗口同時使用該命令進(jìn)入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那么其他窗口也無法再進(jìn)行操作。因為這個原因,所以docker attach命令不太適合于生產(chǎn)環(huán)境,平時自己開發(fā)應(yīng)用時可以使用該命令。
  二、使用SSH進(jìn)入Docker容器
  在生產(chǎn)環(huán)境中排除了使用docker attach命令進(jìn)入容器之后,相信大家第一個想到的就是ssh。在鏡像(或容器)中安裝SSH Server,這樣就能保證多人進(jìn)入
  容器且相互之間不受干擾了,相信大家在當(dāng)前的生產(chǎn)環(huán)境中(沒有使用Docker的情況)也是這樣做的。但是使用了Docker容器之后不建議使用ssh進(jìn)入到Docker容
  器內(nèi)。關(guān)于為什么不建議使用,請參考如下文章:
  為什么不需要在 Docker 容器中運(yùn)行 sshd
  三、使用nsenter進(jìn)入Docker容器
  在上面兩種方式都不適合的情況下,還有一種比較方便的方法,即使用nsenter進(jìn)入Docker容器。關(guān)于什么是nsenter請參考如下文章:
  https://github.com/jpetazzo/nsenter
  在了解了什么是nsenter之后,系統(tǒng)默認(rèn)將我們需要的nsenter安裝到主機(jī)
  如果沒有安裝的話,按下面步驟安裝即可(注意是主機(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可以訪問另一個進(jìn)程的名稱空間。所以為了連接到某個容器我們還需要獲取該容器的第一個進(jìn)程的PID??梢允褂胐ocker inspect命令來拿到該P(yáng)ID。
  docker inspect命令使用如下:
  $ sudo docker inspect --help
  inspect命令可以分層級顯示一個鏡像或容器的信息。比如我們當(dāng)前有一個正在運(yùn)行的容器
  sudo docker ps
  可以使用docker inspect來查看該容器的詳細(xì)信息。
  $ sudo docker inspect 44fc0f0582d9
  由其該信息非常多,此處只截取了其中一部分進(jìn)行展示。如果要顯示該容器第一個進(jìn)行的PID可以使用如下方式
  $ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9
  在拿到該進(jìn)程PID之后我們就可以使用nsenter命令訪問該容器了。
  $ 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版本之后還提供了一個新的命令exec用于進(jìn)入容器,這種方式相對更簡單一些,下面我們來看一下該命令的使用:
  $ sudo docker exec --help
  接下來我們使用該命令進(jìn)入一個已經(jīng)在運(yùn)行的容器
  1. $ sudo docker ps 2. $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
  在dockerattend命令被排除在生產(chǎn)環(huán)境之外之后,相信大家首先想到的是ssh。在鏡像、代理或容器緩存中安裝SSH服務(wù)器,以確保多個人員進(jìn)入容器而不受彼此干擾,大部分人沒有使用Docker的情況也是這樣做的,但是,在使用該容器后,不建議使用ssh來進(jìn)入Docker容器。小伙伴們要想獲得更多進(jìn)入docker容器的命令知識的內(nèi)容,請關(guān)注新網(wǎng)!


聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)

送郵件至:operations@xinnet.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時

需注明出處:新網(wǎng)idc知識百科

免費(fèi)咨詢獲取折扣

Loading
韩国无码一区二区三区精品| 日本色爱视频| 欧美色图视频在线| 亚洲色拍人人人妻| 亚洲精品无码久久久久牙蜜区| 日日摸夜夜添夜夜添AV| 卡一卡2卡3卡精品网站| 丁香啪啪秀| 丁香国产综合| 亚洲毛片区| 中文字幕在线17p| 极品少妇视频| 亚洲二区免费在线观看| AV午夜福利一片免费看久久| 亚洲四虎影视网| 超碰无码公开| 草人影院| 欧美人成一级一成| 色呦呦网址免费| 亚洲精品国产品国语原创| 亚洲精品无码国产午夜福利| 五月婷婷开心五月| 大屁股喷水| 国产视频中文| 久久久久亚洲AV成人片| 欧美一级A一级a爱片| 亚洲高新综合视频| 精品国产综合成人亚洲区| 五月丁香花综合激情网| 久久视频www| 永久不封国产毛片av网煮站| 亚洲视频按摩店| 日本中文字幕网址| VR成人片在线播放网站| 东京高清无码AA| 亚洲视频和图片| 永久免费AV无码网站在线观看| 亚洲在现观看| 18禁蜜桃| 乱码欧美日韩中文在线| 免费播看高清大片免播放器|