我什么时候运行Docker镜像?

我想知道一个特定的Docker镜像何时启动。 我可以用docker images查找docker images 。 但图像没有使用--rm docker ps -a列出,因为我们使用--rm选项运行图像,因此,容器将在结束后立即被删除。

有什么样的日志可以告诉特定的图像已经运行?

我试图docker inspect ,但它不包含我需要的信息。 另外,/ /var/log/docker.log也没有帮助我。

最好这样想:

  1. 你不run 图像 ,但
  2. 你基于图像 run 容器

所以,通过: docker container inspect <your_container_name>您可以获得许多信息,例如:

 [ { "Id": "4b9fdc1aa126c24461bfc1309517c0394da7b67af4b92aaedb5d635deb7d4561", "Created": "2017-12-19T12:36:56.038085061Z", "Path": "/run.sh", "Args": [], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 5171, "ExitCode": 0, "Error": "", "StartedAt": "2017-12-20T11:05:50.753491979Z", "FinishedAt": "2017-12-19T16:49:28.78225137Z" }, ... 

我相信你在寻找:

  • Created :这是通过运行docker run ...创build容器docker run ...

  • StartedAt :通过运行docker container start ... (如果已经started了一个先前已经stopped的容器,可能会使用这个)

您可以使用docker ps命令轻松查看状态和正常运行时间。

查找STATUS和CREATED列。

$ docker ps

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7ccd6b46a2e9 httpd:2.4 "httpd" 7 minutes ago Up 7 minutes 0.0.0.0:80->80/tcp its-apache 

命令docker ps --filter ancestor=xxx做你要找的东西

看文档

https://docs.docker.com/engine/reference/commandline/ps/

 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bc07fd1d98a9 k3ck3c/captvty "/bin/sh -c 'WINED..." 5 days ago Up 50 seconds gallant_stallman 2007c8a2344c k3ck3c/captvty_v3_1 "/bin/sh -c 'wine ..." 5 days ago Up 49 seconds cranky_wilson e06b854ce5ad k3ck3c/captvty "/bin/sh -c 'WINED..." 9 days ago Up 49 seconds quirky_mclean d24d2a0efafa phusion/baseimage "bash" 11 days ago Up 44 seconds sad_rosalind ff00ab6e6113 170d69d7c3c8 "/bin/sh -c 'apt-g..." 11 days ago Up 43 seconds competent_ramanujan 6801d8ad513a 596df975d7c3 "/bin/sh -c 'dpkg ..." 2 weeks ago Up 39 seconds loving_nobel 46994fddc6ba solarkennedy/wine-x11-novnc-docker "/usr/bin/supervisord" 2 weeks ago Up 36 seconds 0.0.0.0:8080->8080/tcp naughty_shannon 2070187bf6d2 k3ck3c/captvty "/bin/sh -c 'WINED..." 2 weeks ago Up 36 seconds vibrant_agnesi b151e3654bab k3ck3c/captvty_v3_1 "/bin/sh -c 'wine ..." 2 weeks ago Up 35 seconds stupefied_brahmagupta 37e30ba9c5cf k3ck3c/captvty "/bin/sh -c 'WINED..." 2 weeks ago Up 35 seconds naughty_boyd d5f57a41bd0b k3ck3c/captvty "/bin/sh -c 'WINED..." 2 weeks ago Up 34 seconds musing_mahavira 3a10baa66e99 ac68b5fd0b98 "/bin/sh -c 'WINED..." 2 weeks ago Up 34 seconds elegant_thompson 5db88185bf4c 71d3f94833a9 "/bin/sh -c 'WINED..." 3 weeks ago Up 33 seconds vigilant_saha 11b4606ccad2 k3ck3c/apt_cacher "/bin/sh -c 'chmod..." 6 weeks ago Up 31 seconds 0.0.0.0:3142->3142/tcp test_apt_cacher_ng 2da4d5c73b21 monitoringartist/grafana-xxl:latest "/run.sh" 9 months ago Up 19 seconds 0.0.0.0:3000->3000/tcp grafana-xxl2 

如果我只想运行映像k3ck3c / apt_cacher的容器

 $ docker ps --filter ancestor=k3ck3c/apt_cacher CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11b4606ccad2 k3ck3c/apt_cacher "/bin/sh -c 'chmod..." 6 weeks ago Up 58 seconds 0.0.0.0:3142->3142/tcp test_apt_cacher_ng $ 

或图像k3ck3c/captvty

 $ docker ps --filter ancestor=k3ck3c/captvty CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bc07fd1d98a9 k3ck3c/captvty "/bin/sh -c 'WINED..." 5 days ago Up 5 minutes gallant_stallman e06b854ce5ad k3ck3c/captvty "/bin/sh -c 'WINED..." 9 days ago Up 5 minutes quirky_mclean 2070187bf6d2 k3ck3c/captvty "/bin/sh -c 'WINED..." 2 weeks ago Up 4 minutes vibrant_agnesi 37e30ba9c5cf k3ck3c/captvty "/bin/sh -c 'WINED..." 2 weeks ago Up 4 minutes naughty_boyd d5f57a41bd0b k3ck3c/captvty "/bin/sh -c 'WINED..." 2 weeks ago Up 4 minutes musing_mahavira $