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/容器名 |
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日誌的儲存位置,自行下載查看即可。