Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何获取非运行容器的容器ID?_Docker - Fatal编程技术网

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

Docker 如何获取非运行容器的容器ID?,docker,Docker,我正在通过更新容器外壳中的docker图像 docker run -it <image_name> /bin/bash -l docker run-it/bin/bash-l 我已退出容器,现在想用提交更改 docker commit -m 'changes' -a 'me' <container ID> <image name> docker提交-m'changes'-a'me' 但是我再也不能访问容器ID了docker ps仅列出正在运行的容器。如

我正在通过更新容器外壳中的docker图像

docker run -it <image_name> /bin/bash -l
docker run-it/bin/bash-l
我已退出容器,现在想用提交更改

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

但是我再也不能访问容器ID了<代码>docker ps仅列出正在运行的容器。如何获取已停止容器的ID?

获取容器ID非常简单:

docker ps --all
docker ps
-a
-all
标志列出了所有容器,而不仅仅是正在运行的容器

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

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

docker commit -m 'changes' -a 'me' "$(docker ps --all -q | head -1)" <image name>
docker提交-m'changes'-a'me'$(docker ps-all-q | head-1)

获取容器ID非常简单:

docker ps --all
docker ps
-a
-all
标志列出了所有容器,而不仅仅是正在运行的容器

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

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

docker commit -m 'changes' -a 'me' "$(docker ps --all -q | head -1)" <image name>
docker提交-m'changes'-a'me'$(docker ps-all-q | head-1)
docker ps-l
(或
--latest
)将返回上次运行的容器(如果该容器不再运行)

要仅获取
ID
,请添加
-q
标志,这样
docker ps-l-q
(或
docker ps-lq
将为您提供上次运行的容器的
ID
docker ps-l
(或
--latest
)将返回上次运行的容器(如果该容器不再运行)

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