我正在通过
更新容器shell中的docker镜像docker run -it <image_name> /bin/bash -l
我已退出容器,现在想用
提交更改docker commit -m 'changes' -a 'me' <container ID> <image name>
但我无法再访问容器ID了? docker ps
仅列出正在运行的容器。如何获取已停止容器的ID?
答案 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>