<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 將數據保存在容器外部 容器在運行項目時會產生數據,比如運行的mysql容器,那么一定會有數據產生。 如果將數據保存在容器內部,那么也就意味著我們改變了原有鏡像,這種做法是不可取的,因為在后期的鏡像升級將變得不可能了。*也就是說,運行的鏡像,最好不要改變,如果必須改變,在改變后記得commit提交打成一個新的鏡像* 顯然,數據是應該保持在容器的外部,也就是說保持在主機上了。那么容器如何讀取主機中的數據呢? ### 掛載參數 `-v` 在create或者run容器時,通過`-v`參數指定主機的目錄,掛載在容器中的某一個目錄上,這樣容器就在這個目錄讀寫數據了,從而實現了容器和數據的分離。 ## 案例:運行mysql容器,將mysql的數據放在主機/data/mysql-data中。 1. 下載mysql鏡像 ``` docker pull mysql:5.5 ``` 2. 創建容器 ``` docker create --name mysql -v /data/mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.5 ``` 參數解釋: *--name mysql*: 指定容器的名稱為mysql *-v /data/mysql-data:/var/lib/mysql*:將主機目錄/data/mysql-data掛載到容器的目錄/var/lib/mysql上 *-p 3306:3306* :設置端口映射,前面的端口3306是主機端口,后面的端口3306是容器內部端口 *-e MYSQL_ROOT_PASSWORD=root*: 設置容器參數,設置root用戶的密碼為root *mysql:5.5*:指定鏡像名:版本 3. 啟動容器 `dockert start <鏡像ID>` ``` root@ubuntu:/home/guanfuchang# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6b0589fb6196 mysql:5.5 "docker-entrypoint.s…" 10 seconds ago Created mysql 5f3e056f65d1 hello-world "/hello" 3 hours ago Exited (0) 3 hours ago kind_wescoff 07bf73ec9f73 redis:5.0 "docker-entrypoint.s…" 23 hours ago Up About a minute 0.0.0.0:16379->6379/tcp redis root@ubuntu:/home/guanfuchang# root@ubuntu:/home/guanfuchang# docker start 6b0589fb6196 6b0589fb6196 root@ubuntu:/home/guanfuchang# root@ubuntu:/home/guanfuchang# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6b0589fb6196 mysql:5.5 "docker-entrypoint.s…" 57 seconds ago Up 6 seconds 0.0.0.0:3306->3306/tcp mysql 07bf73ec9f73 redis:5.0 "docker-entrypoint.s…" 23 hours ago Up About a minute 0.0.0.0:16379->6379/tcp redis ``` 4. 測試連接,創建數據 ![](https://box.kancloud.cn/54ac2e3a1c0fad25032b83c85ec5f6f6_506x613.png) ![](https://box.kancloud.cn/2c765d7ae7a0ccf2621b05c7f83a6a8b_495x468.png) ![](https://box.kancloud.cn/0fef63c102ce447f6e0c21046f9a4e60_1165x348.png) 5. 檢查主機上的數據 ``` root@ubuntu:/home/guanfuchang# root@ubuntu:/home/guanfuchang# ls /data/mysql-data/ 6b0589fb6196.pid ibdata1 ib_logfile0 ib_logfile1 mt_gff mysql performance_schema root@ubuntu:/home/guanfuchang# ls /data/mysql-data/mt_gff/ db.opt student.frm root@ubuntu:/home/guanfuchang# ``` 通過上面的查詢結果可見,在主機目錄/data/mysql-data中已經保存了mysql的數據。 --- :-: ![](https://box.kancloud.cn/331f659e8e6cddb0d9f182e00e32803f_258x258.jpg) <span style="color: #993366;"><em>***<span style="text-decoration: underline;"><span style="text-decoration: underline;">微信掃一掃,關注&ldquo;python測試開發圈&rdquo;,了解更多測試教程!!</span></span>***</em></span>
                  <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>

                              哎呀哎呀视频在线观看