如何获取非运行容器的容器ID?

时间:2016-01-12 22:40:13

标签: docker

我正在通过

更新容器shell中的docker镜像
docker run -it <image_name> /bin/bash -l

我已退出容器,现在想用

提交更改
docker commit -m 'changes' -a 'me' <container ID> <image name>

但我无法再访问容器ID了? docker ps仅列出正在运行的容器。如何获取已停止容器的ID?

2 个答案:

答案 0 :(得分:4)

获取容器ID非常简单:

docker ps --all

-a的{​​{1}}或--all标记列出了所有容器,而不仅仅是正在运行的容器。

如果您只想要最近退出的容器的ID,可以使用

docker ps

这在docker ps --all -q | head -1 命令中使用非常方便,因此只需按几次并更改提交消息即可轻松提交最新更改:

docker commit

答案 1 :(得分:2)

docker ps -l(或--latest)将返回上次运行的容器(如果该容器不再运行)。

要仅获取ID,请添加-q标记,以便docker ps -l -q(或docker ps -lq将为您提供上次运行容器的ID < / p>