在採用Docker建立了容器之后,容器啟動后會進入后臺,某些時候需要進入容器進行操縱,相信大家無知道如何進入該容器了,實在進入Docker容器有好多種方式,下面新的小編就講一下常用的幾種進入docker容器的號召想法,做法如下:
進入docker容器的號召
一、採用docker attach進入Docker容器
Docker提供了attach號召來進入Docker容器。
接下來我們建立一個守護態的Docker容器,然后採用docker attach號召進入該容器。
$ sudo docker run -itd u娛樂城特別優惠活動buntu14.04 binbash
然后我們採用docker ps察看到該容器信息,接下來就採用docker attach進入該容器
$ sudo docker attach 容器
但在,採用該號召有一個疑問。線上娛樂城免費遊戲下載當多個窗口同時採用該號召進入該容器時,所有的窗口都會同步顯示。假如有一個窗口阻塞了,那麼其他窗口也無法再進行操縱。由於這個理由,所以docker attach號召不太合適于生產環境,平時自己開闢應用時可以採用該號召。
二、採用SSH進入Docker容器
在生產環境中去除了採用docker attach號召進入容器之后,相信大家第一個想到的便是ssh。在鏡像(或容器)中安裝SSH Server,這樣就能保證多人進入
容器且相互之間不受攙和了,相信大家在當前的生產環境中(沒有採用Docker的場合)也是這樣做的。可是採娛樂城 是什麼用了Docker容器之后不發起採用ssh進入到Docker容
器內。關于為什麼不發起採用,請參考如下文章:
為什麼不需要在 Docker 容器中運行 sshd
三、採用nsenter進入Docker容器
在上面兩種方式都難受合的場合下,還有一種對照方便的想法,縱然用nsenter進入Docker容器。關于什麼是nsenter請參考如下文章:
sgithub.jpetazzonsenter
在了解了什麼是nsenter之后,系統默認將我們需要的nsenter安裝到主機中
假如沒有安裝的話,按下面步驟安裝即可(注意是主機而非容器或鏡像)線上娛樂城登入
具體的安裝號召如下:
1. $ get s.kernel.orgpublinuxutilsutil-linuxv2.24util-linux-2.24.tar.gz 2. $ tar -xzvf util-linux-2.24.tar.gz 3. $ cd util-linux-2.24 4. $ .configure –ithout-ncurses 5. $ make nsenter 6. $ sudo cp nsenter usrlocalbin
安裝好nsenter之后可以察看一下該號召的採用。
nsenter –help
nsenter可以拜訪另一個歷程的名稱空間。所認為了連結到某個容器我們還需要獲取該容器的第一個歷程的P。可以採用docker inspect號召來拿到該P。
docker inspect號召採用如下:
$ sudo docker inspect –help
inspect號召可以分層級顯示一個鏡像或容器的信息。比如我們當前有一個正在運行的容器
sudo docker ps
可以採用docker inspect來察看該容器的詳細信息。
$ sudo docker inspect 44fc0f0582d9
由其該信息極度多,此處只截取了此中一部門進行呈現。假如要顯示該容器第一個進行的P可以採用如下方式
$ sudo docker inspect -f {{.State.P}} 44fc0f0582d9
在拿到該歷程P之后我們就可以採用nsenter號召拜訪該容器了。
$ sudo nsenter –target 3326 –mount –uts –ipc –net –p
此中的3326即剛才拿到的歷程的P
當然,假如你以為每次都輸入那麼多參數太麻煩的話,上也有很多做好的劇本供大家採用。
地址如下:
yeasy.gitbooks.iodocker_practicecontentcontainerenter.
.tuicool.articleseYnUBrR
四、採用docker exec進入Docker容器**
除了上面幾種做法之外,docker在1.3.X版本之后還提供了一個新的號召exec用于進入容器,這種方式相對更簡樸一些,下面我們來看一下該號召的採用:
$ sudo docker exec –help
接下來我們採用該號召進入一個已經在運行的容器
1. $ sudo docker ps 2. $ sudo docker exec -it 775c7c9ee1e1 binbash
在dockerattend號召被去除在生產環境之外之后,相信大家首要想到的是ssh。在鏡像、代理或容器緩存中安裝SSH服務器,以確保多個人員進入容器而不受彼此攙和,大部門人沒有採用Docker的場合也是這樣做的,可是,在採用該容器后,不發起採用ssh來進入Docker容器。小同伴們要想娛樂城 幣商獲得更多進入docker容器的號召知識的內容,請關注新!