<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                #### 命令掛載 語法:docker run –it –v /宿主機絕對路徑目錄:/容器內目錄\[:權限\] 鏡像名或鏡像ID ![](https://img.kancloud.cn/de/11/de11ac1afa4ad4a86bf53a9be2047776_804x45.png) 可通過docker inspect 鏡像名稱或鏡像ID查看鏡像的詳細信息 ![](https://img.kancloud.cn/98/d8/98d89ec6ee3abf617d53c379f1f2915d_663x193.png) 容器和宿主機之間可以進行數據的共享 ![](https://img.kancloud.cn/47/8e/478ef5c3a696c7da478bdf6587c7ae79_731x81.png) 比如說將上面的內容寫入到/hostDataVolume中以后,我們在容器內也可以看到該文件 ![](https://img.kancloud.cn/fc/f8/fcf8aab63e4e7d58340e7cd0d13ea67d_774x120.png) 此時我們查看容器內的/dataVolumeContainer目錄,發現存在一個hostText的文件,并且文件內容是我上面通過重定向>寫入的。 ![](https://img.kancloud.cn/e8/ab/e8ab7550f6e69e0e1d8a395dd1142e8d_897x181.png) 我們在容器內向hostText文件追加了一個文本內容,此時通過宿主機查看hostText文件,發現也能看到該文本內容。(因為服務器不支持中文的原因,造成的部分字符亂碼) ![](https://img.kancloud.cn/99/e7/99e748b61387519968bf2f14d3bd6b13_518x85.png) 此時說明**通過數據卷,可以實現宿主機和容器間的數據保存** 當容器停止退出后,如果宿主機的卷掛載目錄文件有變動,重新啟動容器后,容器內的卷掛載目錄會和宿主機卷掛載目錄的文件內容自動同步。 ##### 帶權限的掛載 ![](https://img.kancloud.cn/07/e7/07e79cac2a2bfecbf97878381abcf317_758x44.png) ro:Read-Only,中文意思就是只讀 rw:Read,Write,可讀可寫 ![](https://img.kancloud.cn/5b/b6/5bb6b7a93d8f4396ad75e76ee6183cea_385x194.png) 此時容器內**只能進行讀操作,不能進行修改和寫入** ![](https://img.kancloud.cn/41/95/4195b221cb05761b8b331ef6153cd03c_662x60.png) ##### 解決方案:Docker掛載主機目錄Docker訪問出現cannot open directory:Permission denied(未驗證) 在掛載目錄后加一個—privileged=true參數 如:docker run –it –v /宿主機目錄絕對路徑:/容器目錄絕對路徑 **–privileged=true** 鏡像ID或鏡像名稱 #### Dockerfile添加數據卷 1. 根目錄下新建docker文件夾并進入 ![](https://img.kancloud.cn/2b/9d/2b9d74ae0019bddb7313f707a24ee548_354x30.png) 1. 在Dockerfile中使用VOLUME指令來給鏡像添加一個或多個數據卷 語法: VOLUME\[“/dataVolumeContainer1”,”/dataVolumeContainer3”,”/dataVolumeContainer3”\] 說明: 出于可移植和分享的考慮,用-v 主機目錄:容器目錄這種方法不能夠直接在Dockerfile中實現。 由于宿主機目錄是依賴于特定宿主機的,并不能夠保證在所有的宿主機上都存在這樣的特定目錄。 1. Dockerfile構建 \[root@izikh2x5epj8p6z docker\]# vi Dockerfile \# 數據卷測試 \# 來自于哪個鏡像 FROM centos \# 數據卷名稱1,數據卷名稱2,... VOLUME \["/dataVolumeContainer1","/dataVolumeContainer2"\] \# 輸出回顯信息 CMD echo "finished,------>success" \# 相當于 docker run -it -v /宿主機目錄1:/dataVolumeContainer1 -v /宿主機目錄2:/dataVolumeContainer2 centos /bin/bash CMD /bin/bash 1. docker build構建Dockerfile文件,生成新鏡像 語法:docker build –f Dockerfile文件位置 –t 新鏡像名稱 新鏡像生成位置 ![](https://img.kancloud.cn/4d/38/4d3834d3a53ed9954b48e42c8400837c_886x373.png) 通過docker images查詢本地鏡像信息,發現多了一個我們生成的gotojava/centos的鏡像 ![](https://img.kancloud.cn/c1/70/c17005892d62d0bbad47096ee36461f3_796x122.png) 1. Run我們已經生成的鏡像 ![](https://img.kancloud.cn/bb/25/bb25565e63a3787ed38f03f832e4606c_568x40.png) 查看鏡像根目錄,發現有兩個數據卷1和數據卷2 ![](https://img.kancloud.cn/7c/e0/7ce06c988c95c059639af0fe7302c0ef_819x85.png) 1. 查看數據源對應的主機位置 可以使用docker inspect 容器ID或容器名稱查看容器中的數據卷和宿主機上對應的目錄位置 ![](https://img.kancloud.cn/68/1a/681a16c29b9bd9222736c94539b4184f_1096x415.png) CentOS7下的默認地址為: /var/lib/docker/volumes/bf72aebc25e62d53e54121d162085a663e78ffc9e188d58ee567c4f5edf7dc4f/\_data
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看