docker常用操作

  • 最後修改時間:2025-02-08
  • 1. 概述

    容器化部署後,使用者需要掌握一些基礎的docker維運知識。

    2. 尋找容器ID/容器名/容器狀態

    注:推薦優先使用FineOps「維運組件」和「組件管理」功能查看容器資訊。

    命令語句:docker ps -a

    回傳值說明:可以查看所有容器的狀態、埠映射以及其他重要資訊,進而更好地管理和除錯容器化應用程式。

    回傳值說明

    CONTAINER ID

    容器的唯一識別符號

    通常以大寫字母和數位的組合形式表示

    IMAGE容器使用的鏡像名稱
    COMMAND用於啟動容器的命令
    CREATED容器建立的時間戳
    STATUS

    容器的運作狀態和健康狀況

    如正在運作(Up)、已停止(Exited)、正在重啟等

    PORTS容器所曝光的埠和綁定到主機的埠
    NAMES指定的容器名稱或自動生成的容器名稱

    範例:

    在範例伺服器中,存在一個ops容器,容器ID為「f1ac156d4db9,使用了「ops:v1.6.0」鏡像,並以「fanruan230718121827_ops」為容器名稱正在運作。

    容器於「6天前」建立,從建立至今已運作了 6 天,容器被標記為「healthy」,表示容器內部的應用程式正常運作並且健康。

    它將主機「192.168.101.58」的「8081」埠映射到容器的「8080」埠,也就是使用者可以透過存取主機的「192.168.101.58:8081」地址來與OPS通訊。

    3. 重啟/關閉/啟動容器

    命令語句:

    場景語句
    重啟容器docker restart 容器ID/容器名
    關閉容器docker stop 容器ID/容器名
    啟動容器docker start 容器ID/容器名
    範例:本節範例如何關閉和啟動ops容器。

    3.1 關閉ops容器

    1)尋找名稱中包含ops的容器:docker ps -a | grep ops

    根據回傳值確定容器ID為:f1ac156d4db9

    2)關閉該容器:docker stop f1ac156d4db9

    3)再次尋找名稱中包含ops的容器:docker ps -a | grep ops

    確認容器狀態為 Exited ,代表容器成功關閉

    3.2 啟動ops容器

    1)尋找名稱中包含ops的容器:docker ps -a | grep ops

    此時容器狀態為 Exited ,代表容器未啟動。根據回傳值確定容器ID為:f1ac156d4db9

    2)啟動該容器:docker start f1ac156d4db9

    3)查看全部容器狀態:docker ps -a

    確定ops容器及其聯動組件等(例如ops_agent)均啟動

    3.3 線上實時查看OPS日誌

    1)尋找名稱中包含ops的容器:docker ps -a | grep ops

    根據回傳值確定ops容器ID為:7b396943b0da

    2)實時監視容器的日誌:docker logs -f 7b396943b0da

    3.4 下載OPS日誌

    1)尋找名稱中包含ops的容器:docker ps -a | grep ops

    根據回傳值確定ops容器ID為:7b396943b0da

    2)查看ops容器的配置:docker inspect 7b396943b0da

    3)在回傳值中,即可在Binds中查看到logs日誌的儲存位置,自行下載查看即可。


    附件列表


    主題: 擴展閱讀
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽