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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                #### **docker run** **//** **新建并啟動容器** 語法:docker run \[選項參數\] 鏡像名稱或鏡像ID \[COMMAND\] \[ARG…\] 參數說明: - --name=”容器新名字”:為容器指定一個名稱 - -d:后臺運行容器,并返回容器ID,也即啟動守護式容器 - -i:以交互模式運行容器,通常與-t同時使用 - -t:為容器重新分配一個偽輸入終端(類似與Linux中的shell窗口,或者Windows下的CMD窗口),通常與-i同時使用; - -P:隨機端口映射 - -p:指定端口映射,有以下四種格式 1. ip:hostPort:containerPort 2. ip::containerPort 3. hostPort:containerPort 4. containerPort 需求:使用鏡像centos:latest以交互模式啟動一個容器,在容器內執行/bin/bash命令。 ![](https://img.kancloud.cn/ea/2f/ea2f1aaf137715b554a599f90d9ba7c9_1096x248.png) #### **docker ps** **//** **列出當前所有正在運行的容器** 語法:docker ps \[可選參數\] ![](https://img.kancloud.cn/9f/1c/9f1c82794df625c7d5f088acd794557d_1715x118.png) CONTAINER ID:容器ID IMAGE:鏡像ID,如果以鏡像名run,則這里會是鏡像名稱 COMMAND:啟動容器時運行的命令,這里的意思是以“/bin/bash”的方式登錄到這個容器 CREATED:容器的創建時間 STATUS:容器狀態 PORTS: 容器的端口信息和使用的連接類型 NAMES:鏡像自動為容器創建的名字 常用參數說明: - -a:列出當前所有**正在運行的容器**+**歷史上運行過的** - -l:顯示最近(上一個)創建的容器 - -n 次數:顯示最近n個創建的容器,如:-n 10(顯示上面10次創建的容器信息) - -q:靜默模式,只顯示容器編號 - --no-trunc:不截斷輸出 #### 退出容器 語法: - 容器停止退出:exit - 容器不停止退出:ctrl+p+q #### docker stop // 停止容器 語法:docker stop 容器ID或容器名 #### **docker start** **// 啟動容器** 語法:docker start 容器ID或容器名 #### **docker restart** **// 重啟容器** 語法:docker restart 容器ID或容器名 #### **docker kill** **// 強制停止容器** 語法:docker kill 容器ID或容器名 docker ps發現有一個容器正在運行 ![](https://img.kancloud.cn/dd/7c/dd7cb052d54bb3a29c41ef98682acf6a_1647x111.png) 此時,可以通過docker kill centos-test-01來強制停止該容器 ![](https://img.kancloud.cn/51/32/5132fcbc2ea6977e20a7619a7927a7a3_660x78.png) 此時再查看docker ps發現該容器已停止 ![](https://img.kancloud.cn/e4/b3/e4b37607fcdfa3403ec29a7e09eac057_1513x88.png) #### **docker rm** **// 刪除已停止的容器** 語法:docker rm \[可選參數\] 容器ID或容器名 參數說明: - -f:表示強制刪除 ![](https://img.kancloud.cn/3d/fc/3dfc5a9393f805b856599248b78adbac_1758x115.png) 需求:刪除容器名稱為centos-test-03的容器 ![](https://img.kancloud.cn/64/ef/64efef4d40af0c2024387d3bde089436_676x81.png) 此時再通過docker ps -a查看,發現該容器已刪除 ![](https://img.kancloud.cn/84/16/8416c6cf5df4433f42ab840729687344_1548x82.png) ##### 一次性刪除多個容器 語法:docker rm -f $(docker ps -qa) docker ps -a查看已有的容器列表 ![](https://img.kancloud.cn/82/58/8258f435ce1f4c205eee1b8892762ac5_1766x153.png) 一次性將容器列表的容器全部刪除,強制執行 ![](https://img.kancloud.cn/13/7c/137c6ed148fb585fcde452164d100279_718x127.png) 此時再查看容器列表,發現為空,表示已經刪除 ![](https://img.kancloud.cn/38/aa/38aaae5362922cd597439bab438afb47_1575x103.png) #### **docker run -d** **// 啟動守護式容器** 語法:docker run -d 鏡像名或鏡像ID ![](https://img.kancloud.cn/5f/b4/5fb44619bea5d05af815c4f2e2d1f27f_901x60.png) 為了避免后臺進程的自動掛起而引起的進程自動退出,docker容器在后臺運行,就必須有一個前臺進程。容器運行的命令如果不是那些一直掛起的命令,比如:top,tail,就會在程序執行完成后,自動退出。解決方案是,將要運行的程序以前臺進程的形式運行。所以正確的操作是: docker run -d centos /bin/bash -c "while true;do echo hello 金刀;sleep 2;done" ![](https://img.kancloud.cn/b5/7d/b57df8940604b6fc9d94e75c50b420eb_1254x84.png) #### **docker logs** **// 查看容器日志** 語法:docker logs -f -t –tail 容器ID或容器名稱 參數說明: - -t:加入時間戳 - -f:跟隨最新的日志打印 - --tail 數字:顯示最后多少條記錄 ![](https://img.kancloud.cn/ba/f4/baf423fff19e68e07c9ec8f3a6205831_851x333.png) #### **docker top** **// 查看容器內運行的進程** 語法:docker top 容器ID或容器名稱 ![](https://img.kancloud.cn/7d/d7/7dd727728108f7e8401f3cb697cac073_1875x172.png) #### **docker inspect** **// 查看容器內部細節** 語法:docker inspect 容器ID或容器名稱 因回顯信息過多,只截取了部分內容 ![](https://img.kancloud.cn/99/26/992614154a4c3ae5f6f0b648357f8d2a_1872x787.png) #### 進入正在運行的容器并以命令行交互 語法: - docker exec -it 容器ID或容器名稱 bashShell - docker attach 容器ID或容器名稱 二者區別: - attach:直接進入容器啟動命令的終端,不會啟動新的進程 - exec:在容器中打開新的終端,并且可以啟動新的進程 ![](https://img.kancloud.cn/7b/c7/7bc789f726c8884fae7867762795722f_730x123.png) ![](https://img.kancloud.cn/b8/80/b8805b65a30d0e3260baf5fb4145ef47_812x64.png) #### **docker cp** **// 從容器內拷貝文件到主機** 語法:docker cp 容器ID或容器名稱:容器內路徑 目的主機路徑 ![](https://img.kancloud.cn/b5/b6/b5b69aef8a9bceafeb3511daccc5bbfc_697x188.png) 需求:將centos容器中的/root/hello文件,拷貝到宿主機上 ![](https://img.kancloud.cn/41/a4/41a4108684b0749856fe9d7f74369154_1603x283.png) 可以看到,在我宿主機上面的/root目錄下,并沒叫hello的文件。我將從docker的centos容器中,將/root下的hello文件拷貝到宿主機系統的/root目錄下 ![](https://img.kancloud.cn/14/49/14499ba38d77e66fb8e2516ff9c0fd16_1611x372.png) 此時從容器到宿主機的文件拷貝就完成了
                  <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>

                              哎呀哎呀视频在线观看