亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×

進入docker容器的命令,有哪幾種方式?

分類:虛機資訊 編輯:碼眼看世界 瀏覽量:170
2021-05-08 16:53:10
  在使用Docker創建了容器之后,容器啟動后會進入后臺,某些時候需要進入容器進行操作,相信大家不知道如何進入該容器了,其實進入Docker容器有好多種方式,下面新網的小編就講一下常用的幾種進入docker容器的命令方法,做法如下:
 
  進入docker容器的命令
  一、使用docker attach進入Docker容器
  Docker提供了attach命令來進入Docker容器。
  接下來我們創建一個守護態的Docker容器,然后使用docker attach命令進入該容器。
  $ sudo docker run -itd ubuntu:14.04 /bin/bash
  然后我們使用docker ps查看到該容器信息,接下來就使用docker attach進入該容器
  $ sudo docker attach 容器ID
  但在,使用該命令有一個問題。當多個窗口同時使用該命令進入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那么其他窗口也無法再進行操作。因為這個原因,所以docker attach命令不太適合于生產環境,平時自己開發應用時可以使用該命令。
  二、使用SSH進入Docker容器
  在生產環境中排除了使用docker attach命令進入容器之后,相信大家第一個想到的就是ssh。在鏡像(或容器)中安裝SSH Server,這樣就能保證多人進入
  容器且相互之間不受干擾了,相信大家在當前的生產環境中(沒有使用Docker的情況)也是這樣做的。但是使用了Docker容器之后不建議使用ssh進入到Docker容
  器內。關于為什么不建議使用,請參考如下文章:
  為什么不需要在 Docker 容器中運行 sshd
  三、使用nsenter進入Docker容器
  在上面兩種方式都不適合的情況下,還有一種比較方便的方法,即使用nsenter進入Docker容器。關于什么是nsenter請參考如下文章:
  https://github.com/jpetazzo/nsenter
  在了解了什么是nsenter之后,系統默認將我們需要的nsenter安裝到主機
  如果沒有安裝的話,按下面步驟安裝即可(注意是主機而非容器或鏡像)
  具體的安裝命令如下:
  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可以訪問另一個進程的名稱空間。所以為了連接到某個容器我們還需要獲取該容器的第一個進程的PID。可以使用docker inspect命令來拿到該PID。
  docker inspect命令使用如下:
  $ sudo docker inspect --help
  inspect命令可以分層級顯示一個鏡像或容器的信息。比如我們當前有一個正在運行的容器
  sudo docker ps
  可以使用docker inspect來查看該容器的詳細信息。
  $ sudo docker inspect 44fc0f0582d9
  由其該信息非常多,此處只截取了其中一部分進行展示。如果要顯示該容器第一個進行的PID可以使用如下方式
  $ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9
  在拿到該進程PID之后我們就可以使用nsenter命令訪問該容器了。
  $ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
  其中的3326即剛才拿到的進程的PID
  當然,如果你認為每次都輸入那么多參數太麻煩的話,網上也有許多做好的腳本供大家使用。
  地址如下:
  http://yeasy.gitbooks.io/docker_practice/content/container/enter.html
  http://www.tuicool.com/articles/eYnUBrR
 
  四、使用docker exec進入Docker容器**
  除了上面幾種做法之外,docker在1.3.X版本之后還提供了一個新的命令exec用于進入容器,這種方式相對更簡單一些,下面我們來看一下該命令的使用:
  $ sudo docker exec --help
  接下來我們使用該命令進入一個已經在運行的容器
  1. $ sudo docker ps 2. $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
  在dockerattend命令被排除在生產環境之外之后,相信大家首先想到的是ssh。在鏡像、代理或容器緩存中安裝SSH服務器,以確保多個人員進入容器而不受彼此干擾,大部分人沒有使用Docker的情況也是這樣做的,但是,在使用該容器后,不建議使用ssh來進入Docker容器。小伙伴們要想獲得更多進入docker容器的命令知識的內容,請關注新網!


聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發

送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時

需注明出處:新網idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 日日日日做夜夜夜夜无码| 精品一区二区三区波多野结衣 | 久久午夜伦鲁片免费无码| 亚洲欧洲中文日韩av乱码| 性一交一乱一伧国产女士spa| 色噜噜狠狠综曰曰曰| 精品国产_亚洲人成在线| 手机福利视频| 天天拍夜夜添久久精品| 青青草原亚洲| 国产人与禽zoz0性伦多活几年| 国产精品第一国产精品| 一级视频免费观看第一区| 亚洲理论在线a中文字幕| 色五月丁香五月综合五月| 免费精品国偷自产在线在线 | 青青草av国产精品| 久久国产精品免费一区下载| 久久婷婷人人澡人爽人人喊| 国产一区二区三区视频免费看| 成人无码视频在线观看网站| 久碰人妻人妻人妻人妻人掠| 少妇白浆高潮无码免费区| 国产精品自在拍在线拍| 久久无码专区国产精品s| 99精品国产99久久久久久97| 亚洲欧美国产国产一区| 日本一区中文字幕99| 日韩精品人妻一区二区三区| 免费网站内射红桃视频| 国产强奷在线播放| 成熟丰满熟妇高潮xxxxx视频| 欧美大屁股xxxxhd黑色| 18禁肉肉无遮挡无码网站| 两个人看的www中文在线观看| 18禁黄久久久aaa片| 小泽玛莉亚一区二区视频在线| 美女内射视频www网站午夜 | 欧美怡春院一区二区三区| 成人片黄网站色大片免费毛片| 在线播放免费人成视频在线观看 |