• <samp id="mz5ne"><acronym id="mz5ne"></acronym></samp>
      <ol id="mz5ne"></ol>
    1. <samp id="mz5ne"></samp>
      <mark id="mz5ne"></mark>

        <fieldset id="mz5ne"></fieldset>

        免费看又黄又无码的网站_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片_日本最新免费二区三区

        ×

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

        分類:虛機(jī)資訊 編輯:碼眼看世界 瀏覽量:170
        2021-05-08 16:53:10
          在使用Docker創(chuàng)建了容器之后,容器啟動(dòng)后會(huì)進(jìn)入后臺(tái),某些時(shí)候需要進(jìn)入容器進(jìn)行操作,相信大家不知道如何進(jìn)入該容器了,其實(shí)進(jìn)入Docker容器有好多種方式,下面新網(wǎng)的小編就講一下常用的幾種進(jìn)入docker容器的命令方法,做法如下:
         
          進(jìn)入docker容器的命令
          一、使用docker attach進(jìn)入Docker容器
          Docker提供了attach命令來進(jìn)入Docker容器。
          接下來我們創(chuàng)建一個(gè)守護(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
          但在,使用該命令有一個(gè)問題。當(dāng)多個(gè)窗口同時(shí)使用該命令進(jìn)入該容器時(shí),所有的窗口都會(huì)同步顯示。如果有一個(gè)窗口阻塞了,那么其他窗口也無法再進(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)境中(沒有使用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ī)
          如果沒有安裝的話,按下面步驟安裝即可(注意是主機(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可以訪問另一個(gè)進(jìn)程的名稱空間。所以為了連接到某個(gè)容器我們還需要獲取該容器的第一個(gè)進(jìn)程的PID??梢允褂胐ocker inspect命令來拿到該P(yáng)ID。
          docker inspect命令使用如下:
          $ sudo docker inspect --help
          inspect命令可以分層級(jí)顯示一個(gè)鏡像或容器的信息。比如我們當(dāng)前有一個(gè)正在運(yùn)行的容器
          sudo docker ps
          可以使用docker inspect來查看該容器的詳細(xì)信息。
          $ sudo docker inspect 44fc0f0582d9
          由其該信息非常多,此處只截取了其中一部分進(jìn)行展示。如果要顯示該容器第一個(gè)進(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版本之后還提供了一個(gè)新的命令exec用于進(jìn)入容器,這種方式相對(duì)更簡單一些,下面我們來看一下該命令的使用:
          $ sudo docker exec --help
          接下來我們使用該命令進(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)入容器而不受彼此干擾,大部分人沒有使用Docker的情況也是這樣做的,但是,在使用該容器后,不建議使用ssh來進(jìn)入Docker容器。小伙伴們要想獲得更多進(jìn)入docker容器的命令知識(shí)的內(nèi)容,請(qǐng)關(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)容,請(qǐng)發(fā)

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

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

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

        Loading
        国产精品视频白浆免费视频_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片
      1. <samp id="mz5ne"><acronym id="mz5ne"></acronym></samp>
          <ol id="mz5ne"></ol>
        1. <samp id="mz5ne"></samp>
          <mark id="mz5ne"></mark>

            <fieldset id="mz5ne"></fieldset>
            高安市| 昭苏县| 达拉特旗| 历史| 普兰店市| 柘城县| 辽宁省| 西充县| 洛浦县| 新营市| 桂平市| 安岳县| 彭山县| 甘谷县| 五常市| 永泰县| 晋江市| 武义县| 河津市| 金沙县| 临城县| 绵阳市| 寿阳县| 南充市| 新安县| 濮阳县| 沈阳市| 堆龙德庆县| 海阳市| 肥乡县| 凉城县| 兴仁县| 玛纳斯县| 贺兰县| 郑州市| 通海县| 治县。| 随州市| 会昌县| 南雄市| 伊春市|