查看docker 容器启动时间

在使用Docker进行容器化部署时,我们有时候需要查看容器的启动时间,以便及时进行监控和维护。本文将介绍如何通过命令行查看Docker容器的启动时间,并提供代码示例帮助读者更好地理解。

Docker容器启动时间的查看方式

在Docker中,我们可以使用docker inspect命令来查看容器的详细信息,包括容器的启动时间。具体的步骤如下:

  1. 首先,使用docker ps命令列出当前正在运行的容器,并找到目标容器的ID或名称。
  2. 然后,使用docker inspect命令加上容器的ID或名称来查看容器的详细信息。
  3. 在输出的信息中,我们可以找到"StartedAt"字段,即容器的启动时间。

下面是一个示例的命令行操作:

$ docker ps
CONTAINER ID   IMAGE        COMMAND       CREATED       STATUS       PORTS      NAMES
f4a282b2b173   nginx:latest "nginx -g 'dae..."   2 weeks ago   Up 5 hours   80/tcp     nginx

$ docker inspect f4a282b2b173 | grep -i "StartedAt"
"StartedAt": "2021-10-20T08:00:00Z",

通过上述步骤,我们就可以查看到容器f4a282b2b173的启动时间为2021-10-20T08:00:00Z

代码示例

下面是一个简单的Python脚本,用于获取指定容器的启动时间:

import subprocess
import json

def get_container_started_at(container_id):
    cmd = f"docker inspect {container_id}"
    result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
    data = json.loads(result.stdout)[0]
    started_at = data["State"]["StartedAt"]
    return started_at

container_id = "f4a282b2b173"
started_at = get_container_started_at(container_id)
print(f"Container {container_id} started at: {started_at}")

状态图

下面是一个使用mermaid语法表示的状态图,展示了容器的启动状态:

stateDiagram
    [*] --> Stopped
    Stopped --> Running: Start
    Running --> Stopped: Stop
    Running --> Restarting: Restart
    Restarting --> Running: Restarted

饼状图

最后,我们使用mermaid语法来绘制一个简单的饼状图,展示Docker容器的运行状态比例:

pie
    title Docker Container Status
    "Running" : 70
    "Stopped" : 30

通过以上的介绍,读者应该能够掌握如何查看Docker容器的启动时间,并通过代码示例更好地理解实现原理。希望本文对大家有所帮助!